|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbob.elementB.TElementB
bob.substitution.TSubstitution
bob.substitution.TSubAppelOp
public class TSubAppelOp
La classe TSubAppelOp contient les informations sur un appel d'opération.
C'est une substitution généralisée non primitive.
Syntaxe B:
liste de TExprIdentificateur <-- TExprIdentificateur(liste de TExpression)
La méthode Convertir() est maintenant codee.
TSubstitution
,
TExprIdentificateur
Field Summary |
---|
Fields inherited from class bob.substitution.TSubstitution |
---|
Primitive |
Constructor Summary | |
---|---|
TSubAppelOp(java.util.Vector<TExprIdentificateur> liste_res,
TExprIdentificateur nom_op,
java.util.Vector<TExpression> liste_param)
Constructeur paramétré qui initialise les attributs avec les entrées de l'utilisateur. |
Method Summary | |
---|---|
void |
Afficher(java.io.Writer flux_sortie)
Affiche un appel d'opération. |
void |
Afficher(java.io.Writer flux_sortie,
int niveau)
Affiche un appel d'opération avec presentation. |
TPredicat |
CalculerWP(TPredicat post_cond)
Calcule la plus faible précondition [r1,.. |
tatibouet.bparser.Noeud |
ConstruireNoeud()
construit un Noeud à partir d'un appel d'opération |
TSubstitution |
Convertir()
Convertit un appel d'opération. |
TExprIdentificateur |
DonnerNomOperation()
Donne le nom de l'opération appelée. |
java.util.Vector<TExpression> |
DonnerParametres()
Donne la liste des paramètres. |
java.util.Vector<TExprIdentificateur> |
DonnerResultats()
Donne la liste des résultats. |
TElementB |
Dupliquer()
Renvoie un clone de la substitution TSubAppelOp. |
java.util.Vector<TExprIdentificateur> |
ListeDesNomsLibres()
METHODES |
TElementB |
Remplacer(TExprIdentificateur Id,
TExpression e)
Remplace un identificateur libre dans l'élément B courant par une expression donnee. |
TSubstitution |
RemplacerAppelOp()
Ne convertit que les appels d'opérations |
Methods inherited from class bob.substitution.TSubstitution |
---|
CalculerGarde, CalculerTermin, EstPrimitive, EstSubMachine, Simplifier, TraiterAssertSansRenommage |
Methods inherited from class bob.elementB.TElementB |
---|
RemplacerMultiple |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TSubAppelOp(java.util.Vector<TExprIdentificateur> liste_res, TExprIdentificateur nom_op, java.util.Vector<TExpression> liste_param)
liste_res
- Liste des résultats éventuels (mettre null s'il n'y en a pas).nom_op
- Nom de l'opération appelée.liste_param
- Liste des paramètres éventuels (mettre null s'il n'y en a pas).Method Detail |
---|
public TExprIdentificateur DonnerNomOperation()
public java.util.Vector<TExpression> DonnerParametres()
public java.util.Vector<TExprIdentificateur> DonnerResultats()
public java.util.Vector<TExprIdentificateur> ListeDesNomsLibres()
ListeDesNomsLibres
in class TElementB
public TElementB Dupliquer()
Dupliquer
in class TElementB
public TElementB Remplacer(TExprIdentificateur Id, TExpression e)
Remplacer
in class TElementB
Id
- : l'identificateur a remplacere
- : la nouvelle expression
public TSubstitution Convertir()
Convertir
in class TSubstitution
public TSubstitution RemplacerAppelOp()
RemplacerAppelOp
in class TSubstitution
public TPredicat CalculerWP(TPredicat post_cond)
CalculerWP
in class TSubstitution
post_cond
- Postcondition vérifiée après la fin de la substitution.
public void Afficher(java.io.Writer flux_sortie) throws java.io.IOException, java.io.FileNotFoundException
Afficher
in class TElementB
flux_sortie
- Flux de sortie: fichier de type FileWriter ou terminal(new PrintWriter(System.out)).
java.io.IOException
java.io.FileNotFoundException
public void Afficher(java.io.Writer flux_sortie, int niveau) throws java.io.IOException, java.io.FileNotFoundException
Afficher
in class TElementB
flux_sortie
- Flux de sortie: fichier de type FileWriter ou terminal(new PrintWriter(System.out)).niveau
- : un entier qui indique le niveau de tabulation.
java.io.IOException
java.io.FileNotFoundException
public tatibouet.bparser.Noeud ConstruireNoeud()
ConstruireNoeud
in class TElementB
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |