bob.expression
Class TExpression

java.lang.Object
  extended by bob.elementB.TElementB
      extended by bob.expression.TExpression
Direct Known Subclasses:
TExprBoolLitt, TExprBoolPred, TExprChaineLitt, TExprEnsCompr, TExprEnsExt, TExprEntierLitt, TExprEvalFonc, TExprEvalFoncListe, TExprIdentificateur, TExprOpBinaire, TExprOpQuant, TExprOpUnaire, TExprParenthese, TExprSequence

public abstract class TExpression
extends TElementB

La classe TExpression contient les informations communes à tous les types d'expression.

Version:
1.0 du 13/06/2001
Author:
Frédéric Chatel
See Also:
TElementB

Constructor Summary
TExpression()
           
 
Method Summary
 boolean EstSyntaxEgal(TExpression e)
          Méthode de Didier Bert (3 septembre 2002).
 TExpression Simplifier()
          Simplifie une expression.
 
Methods inherited from class bob.elementB.TElementB
Afficher, Afficher, ConstruireNoeud, Dupliquer, ListeDesNomsLibres, Remplacer, RemplacerMultiple
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TExpression

public TExpression()
Method Detail

Simplifier

public TExpression Simplifier()
Simplifie une expression. Méthode de Nicolas Stouls.

Returns:
Renvoie l'expression completement simplifiée.

EstSyntaxEgal

public boolean EstSyntaxEgal(TExpression e)
Méthode de Didier Bert (3 septembre 2002). Recherche si deux expressions sont syntaxiquement égales. Permet de simplifier les prédicats de la forme t = t dans certains cas. Cette simplification a pour but d'éviter de générer {}={} qui produit une erreur de types dans l'AtelierB.

Sous-classes redéfinies : TExprEnsVide, TExprEntierLitt, TExprIdentificateur, TExprOpUnaire, TExprOpBinaire, TExprParenthese, TExprEvalFonc, TExprBoolLitt, TExprBoolPred, ExprChaineLitt.

Parameters:
e - l'expression dont on cherche à savoir si elle est syntaxiquement égale à l'objet this.
Returns:
Retourne vrai si les deux expressions sont syntaxiquement égales. Le résultat faux signifie qu'on n'est pas en mesure de dire quoi que ce soit (ne veut pas dire que les deux expressions ne sont pas syntaxiquement égales...).


Copyright OB.