ProjetCompil.Global.Src
Class Arbre

java.lang.Object
  extended by ProjetCompil.Global.Src.Arbre

public class Arbre
extends java.lang.Object

Classe pour représenter les arbres abstraits du programme.


Method Summary
 void afficher(int niveau)
          Affiche cet arbre, avec un niveau de détails spécifié.
static Arbre creation0(Noeud noeud, int numLigne)
          Constructeur d'arbre d'arité 0.
static Arbre creation1(Noeud noeud, Arbre fils1, int numLigne)
          Constructeur d'arbre d'arité 1.
static Arbre creation2(Noeud noeud, Arbre fils1, Arbre fils2, int numLigne)
          Constructeur d'arbre d'arité 2.
static Arbre creation3(Noeud noeud, Arbre fils1, Arbre fils2, Arbre fils3, int numLigne)
          Constructeur d'arbre d'arité 3.
static Arbre creationChaine(java.lang.String valChaine, int numLigne)
          Constructeur d'arbre de noeud Noeud.Chaine.
static Arbre creationEntier(int valEntier, int numLigne)
          Constructeur d'arbre de noeud Noeud.Entier.
static Arbre creationIdent(java.lang.String valIdent, int numLigne)
          Constructeur d'arbre de noeud Noeud.Ident.
static Arbre creationReel(float valReel, int numLigne)
          Constructeur d'arbre de noeud Noeud.Reel.
 void decompiler(int niveau)
          Décompile cet arbre, avec un niveau de détails spécifié.
 int getArite()
          L'arité de l'arbre.
 java.lang.String getChaine()
          La chaîne associée à l'arbre.
 Decor getDecor()
          Le décor de cet arbre.
 int getEntier()
          L'entier associé à un Noeud.Entier.
 Arbre getFils(int n)
          Le n-ième fils de cet arbre.
 Arbre getFils1()
          Le premier fils de cet arbre.
 Arbre getFils2()
          Le deuxième fils de cet arbre.
 Arbre getFils3()
          Le troisième fils de cet arbre.
 Noeud getNoeud()
          Le noeud de l'arbre.
 int getNumLigne()
          Le numéro de ligne de l'arbre.
 float getReel()
          Le réel associé à un Noeud.Reel.
 void setChaine(java.lang.String valChaine)
          Modifie la chaîne associée à cet arbre.
 void setDecor(Decor decor)
          Modifie le décor associé à cet arbre.
 void setEntier(int valEntier)
          Modifie l'entier associé à cet arbre.
 void setFils(int n, Arbre fils)
          Modifie le n-ième fils de cet arbre.
 void setFils1(Arbre fils1)
          Modifie le premier fils de cet arbre.
 void setFils2(Arbre fils2)
          Modifie le deuxième fils de cet arbre.
 void setFils3(Arbre fils3)
          Modifie le troisième fils de cet arbre.
 void setNumLigne(int numLigne)
          Modifie le numéro de ligne associé à cet arbre.
 void setReel(float valReel)
          Modifie le réel associé à cet arbre.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

creationEntier

public static Arbre creationEntier(int valEntier,
                                   int numLigne)
Constructeur d'arbre de noeud Noeud.Entier.


creationReel

public static Arbre creationReel(float valReel,
                                 int numLigne)
Constructeur d'arbre de noeud Noeud.Reel.


creationChaine

public static Arbre creationChaine(java.lang.String valChaine,
                                   int numLigne)
Constructeur d'arbre de noeud Noeud.Chaine.


creationIdent

public static Arbre creationIdent(java.lang.String valIdent,
                                  int numLigne)
Constructeur d'arbre de noeud Noeud.Ident.


creation0

public static Arbre creation0(Noeud noeud,
                              int numLigne)
Constructeur d'arbre d'arité 0. Précondition : noeud.arite == 0.


creation1

public static Arbre creation1(Noeud noeud,
                              Arbre fils1,
                              int numLigne)
Constructeur d'arbre d'arité 1. Précondition : noeud.arite == 1.


creation2

public static Arbre creation2(Noeud noeud,
                              Arbre fils1,
                              Arbre fils2,
                              int numLigne)
Constructeur d'arbre d'arité 2. Précondition : noeud.arite == 2.


creation3

public static Arbre creation3(Noeud noeud,
                              Arbre fils1,
                              Arbre fils2,
                              Arbre fils3,
                              int numLigne)
Constructeur d'arbre d'arité 3. Précondition : noeud.arite == 3.


getNoeud

public Noeud getNoeud()
Le noeud de l'arbre.


getNumLigne

public int getNumLigne()
Le numéro de ligne de l'arbre.


getArite

public int getArite()
L'arité de l'arbre.


getChaine

public java.lang.String getChaine()
La chaîne associée à l'arbre. Précondition : this.getNoeud() == Noeud.Chaine ou this.getNoeud() == Noeud.Ident


getEntier

public int getEntier()
L'entier associé à un Noeud.Entier. Précondition : this.getNoeud() == Noeud.Entier


getReel

public float getReel()
Le réel associé à un Noeud.Reel. Précondition : this.getNoeud() == Noeud.Reel


getFils1

public Arbre getFils1()
Le premier fils de cet arbre. Précondition : l'arbre a au moins un fils.


getFils2

public Arbre getFils2()
Le deuxième fils de cet arbre. Précondition : l'arbre a au moins deux fils.


getFils3

public Arbre getFils3()
Le troisième fils de cet arbre. Précondition : l'arbre a au moins trois fils.


getFils

public Arbre getFils(int n)
Le n-ième fils de cet arbre. Précondition : le fils existe.


getDecor

public Decor getDecor()
Le décor de cet arbre.


setNumLigne

public void setNumLigne(int numLigne)
Modifie le numéro de ligne associé à cet arbre.


setChaine

public void setChaine(java.lang.String valChaine)
Modifie la chaîne associée à cet arbre. Précondition : this.getNoeud() == Noeud.Chaine ou this.getNoeud() == Noeud.Ident


setEntier

public void setEntier(int valEntier)
Modifie l'entier associé à cet arbre. Précondition : this.getNoeud() == Noeud.Entier


setReel

public void setReel(float valReel)
Modifie le réel associé à cet arbre. Précondition : this.getNoeud() == Noeud.Reel


setFils1

public void setFils1(Arbre fils1)
Modifie le premier fils de cet arbre. Précondition : l'arbre a au moins un fils.


setFils2

public void setFils2(Arbre fils2)
Modifie le deuxième fils de cet arbre. Précondition : l'arbre a au moins deux fils.


setFils3

public void setFils3(Arbre fils3)
Modifie le troisième fils de cet arbre. Précondition : l'arbre a au moins trois fils.


setFils

public void setFils(int n,
                    Arbre fils)
Modifie le n-ième fils de cet arbre. Précondition : le fils existe.


setDecor

public void setDecor(Decor decor)
Modifie le décor associé à cet arbre.


afficher

public void afficher(int niveau)
Affiche cet arbre, avec un niveau de détails spécifié.


decompiler

public void decompiler(int niveau)
Décompile cet arbre, avec un niveau de détails spécifié.