ProjetCompil.Global.Src
Class Defn

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

public class Defn
extends java.lang.Object

Classe des "defns", définitions qui sont associées aux identificateurs.


Method Summary
 void afficher(int niveau)
          Affiche cette defn, avec le niveau de détails spécifié.
static Defn creationConstBoolean(boolean val)
          Constructeur de defn de nature NatureDefn.ConstBoolean de valeur val.
static Defn creationConstInteger(int val)
          Constructeur de defn de nature NatureDefn.ConstInteger de valeur val.
static Defn creationType(Type type)
          Constructeur de defn de nature NatureDefn.Type.
static Defn creationVar(Type type)
          Constructeur de defn de nature NatureDefn.Var.
 Genre getGenre()
          Le genre de cette defn.
 NatureDefn getNature()
          La nature de cette defn.
 Operande getOperande()
          L'opérande associé à cette defn.
 Type getType()
          Le type de cette defn.
 boolean getValeurBoolean()
          La valeur booléenne associée à cette defn.
 int getValeurInteger()
          La valeur entière associée à cette defn.
 java.lang.String natureToString()
          Retourne la chaîne associée à la nature de cette defn.
 void setGenre(Genre genre)
          Modifie le genre de cette defn avec le genre spécifié.
 void setOperande(Operande operande)
          Modifie l'opérande associé à cette defn avec l'opérande spécifié.
 void setType(Type type)
          Modifie le type de cette defn avec le type spécifié.
 void setValeurBoolean(boolean val)
          Modifie la valeur booléenne associée à cette defn.
 void setValeurInteger(int val)
          Modifie la valeur entière associée à cette defn.
 java.lang.String toString()
          Une chaîne de caractères qui représente cette defn.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

creationVar

public static Defn creationVar(Type type)
Constructeur de defn de nature NatureDefn.Var.


creationType

public static Defn creationType(Type type)
Constructeur de defn de nature NatureDefn.Type.


creationConstInteger

public static Defn creationConstInteger(int val)
Constructeur de defn de nature NatureDefn.ConstInteger de valeur val.


creationConstBoolean

public static Defn creationConstBoolean(boolean val)
Constructeur de defn de nature NatureDefn.ConstBoolean de valeur val.


getNature

public NatureDefn getNature()
La nature de cette defn.


getType

public Type getType()
Le type de cette defn.


getGenre

public Genre getGenre()
Le genre de cette defn.


getOperande

public Operande getOperande()
L'opérande associé à cette defn.


getValeurInteger

public int getValeurInteger()
La valeur entière associée à cette defn. Précondition : la nature de cette defn est NatureDefn.ConstInteger.


getValeurBoolean

public boolean getValeurBoolean()
La valeur booléenne associée à cette defn. Précondition : la nature de cette defn est NatureDefn.ConstBoolean.


setType

public void setType(Type type)
Modifie le type de cette defn avec le type spécifié.


setGenre

public void setGenre(Genre genre)
Modifie le genre de cette defn avec le genre spécifié.


setOperande

public void setOperande(Operande operande)
Modifie l'opérande associé à cette defn avec l'opérande spécifié.


setValeurInteger

public void setValeurInteger(int val)
Modifie la valeur entière associée à cette defn. Précondition : la nature de cette defn est NatureDefn.ConstInteger.


setValeurBoolean

public void setValeurBoolean(boolean val)
Modifie la valeur booléenne associée à cette defn. Précondition : la nature de cette defn est NatureDefn.ConstBoolean.


natureToString

public java.lang.String natureToString()
Retourne la chaîne associée à la nature de cette defn. Forme de la chaîne : NatureDefn.Var ou NatureDefn.Type ou NatureDefn.ConstInteger(1) ou NatureDefn.ConstBoolean(true).


toString

public java.lang.String toString()
Une chaîne de caractères qui représente cette defn.

Overrides:
toString in class java.lang.Object

afficher

public void afficher(int niveau)
Affiche cette defn, avec le niveau de détails spécifié.