bob.expression
Class TExprOpUnaire

java.lang.Object
  extended by bob.elementB.TElementB
      extended by bob.expression.TExpression
          extended by bob.expression.TExprOpUnaire

public class TExprOpUnaire
extends TExpression

La classe TExprOpUnaire contient les informations contenues dans une opération unaire.

Syntaxe B:

TOpUnaire TExpression

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

Constructor Summary
TExprOpUnaire(TOpUnaire op, TExpression operande)
          Constructeur paramètré qui initialise les attributs avec les entrées de l'utilisateur.
 
Method Summary
 void Afficher(java.io.Writer flux_sortie)
          Affiche une opération unaire.
 tatibouet.bparser.Noeud ConstruireNoeud()
          Construit un Noeud Tatibouet à partir d'une opération unaire.
 TExpression DonnerOperande()
          Donne l'opérande de l'opération.
 TOpUnaire DonnerOperateur()
          Donne l'opérateur unaire utilisé.
 TElementB Dupliquer()
          Renvoie la copie conforme de l'element courant clone sur toute sa hauteur
 boolean EstSyntaxEgal(TExpression e)
          Recherche si l'expression en paramètre est syntaxiquement égale à l'objet courant.
 java.util.Vector<TExprIdentificateur> ListeDesNomsLibres()
          Renvoie la liste des identificateurs libres dans un predicat, une expression ou une substitution.
 TElementB Remplacer(TExprIdentificateur Id, TExpression e)
          Remplace un identificateur non libre dans l'élément B courant par une expression donnee.
 TExpression Simplifier()
          Simplifie une Opération Unaire.
 
Methods inherited from class bob.elementB.TElementB
Afficher, RemplacerMultiple
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TExprOpUnaire

public TExprOpUnaire(TOpUnaire op,
                     TExpression operande)
Constructeur paramètré qui initialise les attributs avec les entrées de l'utilisateur.

Parameters:
op - Opérateur unaire à utiliser.
operande - Opérande de l'opération.
Method Detail

Dupliquer

public TElementB Dupliquer()
Renvoie la copie conforme de l'element courant clone sur toute sa hauteur

Overrides:
Dupliquer in class TElementB
Returns:
un clone integral de l'element B courant

DonnerOperateur

public TOpUnaire DonnerOperateur()
Donne l'opérateur unaire utilisé.

Returns:
L'opérateur unaire utilisé.

DonnerOperande

public TExpression DonnerOperande()
Donne l'opérande de l'opération.

Returns:
L'opérande de l'opération.

ListeDesNomsLibres

public java.util.Vector<TExprIdentificateur> ListeDesNomsLibres()
Renvoie la liste des identificateurs libres dans un predicat, une expression ou une substitution.

Overrides:
ListeDesNomsLibres in class TElementB
Returns:
un vecteur dont chaque element est un Tidentificateur libre.

Remplacer

public TElementB Remplacer(TExprIdentificateur Id,
                           TExpression e)
Remplace un identificateur non libre dans l'élément B courant par une expression donnee.

Overrides:
Remplacer in class TElementB
Parameters:
Id - : l'identificateur a remplacer
e - : la nouvelle expression
Returns:
Si Id est non libre dans l'element B courant alors toutes ses iterations sont remplacees par e Sinon : L'element B courant est renvoye non modifie

Afficher

public void Afficher(java.io.Writer flux_sortie)
              throws java.io.IOException,
                     java.io.FileNotFoundException
Affiche une opération unaire.

Overrides:
Afficher in class TElementB
Parameters:
flux_sortie - Flux de sortie: fichier de type FileWriter ou terminal(new PrintWriter(System.out)).
Throws:
java.io.IOException
java.io.FileNotFoundException

ConstruireNoeud

public tatibouet.bparser.Noeud ConstruireNoeud()
Construit un Noeud Tatibouet à partir d'une opération unaire.

Overrides:
ConstruireNoeud in class TElementB
Returns:
Noeud

Simplifier

public TExpression Simplifier()
Simplifie une Opération Unaire. Méthode de Nicolas Stouls.

Overrides:
Simplifier in class TExpression
Returns:
Renvoie l'expression completement simplifiée.

EstSyntaxEgal

public boolean EstSyntaxEgal(TExpression e)
Recherche si l'expression en paramètre est syntaxiquement égale à l'objet courant.

Overrides:
EstSyntaxEgal in class TExpression
Parameters:
e - l'expression à tester.
Returns:
Retourne vrai si les expressions sont syntaxiquement égales.


Copyright OB.