|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--memoire.EtatMemoire
| Field Summary | |
private memoire.ElementTableHachage |
BasDePile
|
memoire.EMMailBox |
boite
|
private java.util.Hashtable |
contenu
|
private memoire.ElementTableHachage |
HautDePile
|
(package private) int |
tailleMax
|
(package private) int |
taillePile
|
private memoire.Tas |
tas
|
| Constructor Summary | |
EtatMemoire()
Initialisation de la memoire |
|
EtatMemoire(int max)
Initialisation de la memoire |
|
| Method Summary | |
void |
affecterType(java.lang.String i,
java.lang.String t)
Affectation du type |
void |
affecterVal(java.lang.String i,
java.lang.Object v)
Affectation d'une variable Si c'est une objet 'vcst' elle devient 'cst' |
void |
affecterValT(java.lang.String i,
java.lang.Object v,
java.lang.Object vo)
Affectation d'un element d'un tableau |
java.lang.Object |
corps(java.lang.String ident)
Retourne les instructions d'un quadruplet methode |
void |
creer()
Initialisation de la memoire |
java.lang.Object |
declaration(java.lang.String ident)
Retourne les declarations dv d'un quadruplet methode |
void |
declCst(java.lang.String i,
java.lang.Object v,
java.lang.String t)
Declaration d'une constante |
void |
declMeth(java.lang.String i,
java.lang.Object v,
java.lang.String t)
Declaration d'une methode |
void |
declTab(java.lang.String i,
java.lang.Object v,
java.lang.String t)
Declaration d'un tableau |
void |
declVar(java.lang.String i,
java.lang.Object v,
java.lang.String t,
int s)
Declaration d'une variable |
void |
declVar1(java.lang.String i,
java.lang.String t,
int s)
Declaration d'une variable |
void |
depiler()
Retire le quadruplet se trouvant au sommet si la memoire est nom vide |
private memoire.ElementTableHachage |
dernierInsereDansTable(java.lang.String Id)
|
void |
echanger()
Fait un echange entre les deux elements se trouvant au sommet |
void |
empiler(memoire.Quadruplet quad)
Empile un quadruplet |
void |
expParam(asa.ASTlistexp lexp,
asa.ASTentete ent)
|
memoire.EMMailBox |
getBoite()
|
java.lang.String |
HashTabletoHtml()
Affichage des etats memoire sous forme de pile |
java.lang.String |
HashTabletoString()
Affichage des etats memoire sous forme de pile |
private void |
insererAvant(memoire.ElementTableHachage elmt,
memoire.ElementTableHachage elmtCourant)
|
private void |
insererAvantEtNonDansLaTable(memoire.ElementTableHachage elmt,
memoire.ElementTableHachage elmtCourant)
|
private void |
insererDansTable(memoire.ElementTableHachage elmt)
|
java.lang.String |
objet(java.lang.String ident)
Retourne l'objet d'un quadruplet (ex: var, cst, tab,...) |
java.lang.Object |
parametre(java.lang.String ident)
Retourne l'entete d'un quadruplet methode |
boolean |
pileVide()
Teste si la pile est vide |
private void |
retirerDansTable(memoire.ElementTableHachage elmt)
|
void |
retirerDecl(java.lang.String i)
Permet de retirer une declaration (retire un quadruplet de la pile, ou dans le cas d'un tableau sont entrée dans le tas) |
void |
retirerDeclSansRetraitPile(java.lang.String i)
Permet de retirer une declaration (dans le cas d'un tableau sont entrée dans le tas) |
private void |
retirerElmt(memoire.ElementTableHachage EltADepiler)
|
memoire.Quadruplet |
sommetPile()
retourne le sommet de pile |
java.lang.String |
sorte(java.lang.String ident)
Retourne le type d'un quadruplet (ex: entier,...) |
java.lang.String |
tasToHtml()
|
java.lang.String |
toHTML()
Affichage des etats memoire sous forme de pile en HTML |
java.lang.String |
toString()
Affichage des etats memoire sous forme de pile |
java.lang.Object |
val(java.lang.String ident)
Retroune la valeur associée au premier quadruplet trouvé depuis le haut de la pile avec l'identifiant correspondant |
java.lang.Object |
valT(java.lang.String ident,
java.lang.Object v)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private java.util.Hashtable contenu
private memoire.ElementTableHachage HautDePile
private memoire.ElementTableHachage BasDePile
int taillePile
int tailleMax
private memoire.Tas tas
public memoire.EMMailBox boite
| Constructor Detail |
public EtatMemoire()
public EtatMemoire(int max)
max - : taille maximale de la pile| Method Detail |
public memoire.EMMailBox getBoite()
private void insererDansTable(memoire.ElementTableHachage elmt)
private void retirerDansTable(memoire.ElementTableHachage elmt)
throws EtatMemoireExceptionElementPasDansTable
EtatMemoireExceptionElementPasDansTable
private void insererAvant(memoire.ElementTableHachage elmt,
memoire.ElementTableHachage elmtCourant)
private void insererAvantEtNonDansLaTable(memoire.ElementTableHachage elmt,
memoire.ElementTableHachage elmtCourant)
private void retirerElmt(memoire.ElementTableHachage EltADepiler)
throws EtatMemoireExceptionElementPasDansTable
EtatMemoireExceptionElementPasDansTableprivate memoire.ElementTableHachage dernierInsereDansTable(java.lang.String Id)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toHTML()
public java.lang.String HashTabletoHtml()
public java.lang.String HashTabletoString()
public java.lang.String tasToHtml()
public void creer()
public boolean pileVide()
public void empiler(memoire.Quadruplet quad)
public memoire.Quadruplet sommetPile()
public void depiler()
throws EtatMemoireExceptionPileVide
EtatMemoireExceptionPileVide
public void echanger()
throws EtatMemoireExceptionSwapIncorrect
EtatMemoireExceptionSwapIncorrect
public void declVar(java.lang.String i,
java.lang.Object v,
java.lang.String t,
int s)
i - Identifiant (String)v - valeur (Object)t - sorte (String)s - ????? (int)
public void declVar1(java.lang.String i,
java.lang.String t,
int s)
i - Identifiant (String)t - sorte (String)s - ????? (int)
public void declCst(java.lang.String i,
java.lang.Object v,
java.lang.String t)
i - Identifiant (String)v - valeur (Object)t - sorte (String)
public void declTab(java.lang.String i,
java.lang.Object v,
java.lang.String t)
i - Identifiant (String)v - valeur (Object)t - sorte (String)
public void declMeth(java.lang.String i,
java.lang.Object v,
java.lang.String t)
i - Identifiant (String)v - valeur (Object)t - sorte (String)
public void affecterVal(java.lang.String i,
java.lang.Object v)
i - Identifiant (String)v - valeur (Object)
public void affecterValT(java.lang.String i,
java.lang.Object v,
java.lang.Object vo)
i - Identifiant (String)v - indice a affecter (Object)vo - nouvelle valeur de mettre dans le tableau a l'emplacement v (A VERIFIER) (Object)
public void affecterType(java.lang.String i,
java.lang.String t)
i - Identifiant (String)t - sorte (Object)
public void retirerDecl(java.lang.String i)
throws EtatMemoireExceptionElementPasDansTable
i - Identifiant (String)
EtatMemoireExceptionElementPasDansTablepublic void retirerDeclSansRetraitPile(java.lang.String i)
i - Identifiant (String)
public void expParam(asa.ASTlistexp lexp,
asa.ASTentete ent)
public java.lang.Object val(java.lang.String ident)
public java.lang.Object valT(java.lang.String ident,
java.lang.Object v)
public java.lang.String objet(java.lang.String ident)
public java.lang.String sorte(java.lang.String ident)
public java.lang.Object parametre(java.lang.String ident)
public java.lang.Object declaration(java.lang.String ident)
public java.lang.Object corps(java.lang.String ident)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||