|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object
|
+--exp.Sexp
|
+--exp.ConsSexp
ConsSexp Classe per le espressioni strutturate (coppie e liste)
| Field Summary | |
protected boolean |
isAList
Indica se e' una lista o una coppia |
protected Sexp |
left
Primo lemento |
protected Sexp |
right
Secondo elemento |
| Fields inherited from class exp.Sexp |
EOF,
FALSE,
NIL,
TRUE |
| Constructor Summary | |
ConsSexp(Sexp e1,
Sexp e2)
Costruttore |
|
| Method Summary | |
void |
accept(SexpVisitor v)
Specifica di un visitor |
Sexp |
car()
Primo elemento di lista o coppia |
Sexp |
cdr()
Secondo elemento di lista o coppia |
void |
changeVal(Sexp v)
Modifica il valore di un binding |
Sexp |
dup()
Creazione di un clone dell'espressione |
void |
insertVal(Sexp name,
Sexp val)
Inserisce un binding in un environment (effetto collaterale!) |
boolean |
isAtom()
Implementazione dei metodi astratti di Sexp |
boolean |
isEq(Sexp e)
Controlla l'uguaglianza tra espressioni |
boolean |
isList()
Controlla se e' una lista |
boolean |
isNull()
Controlla se la lista e' vuota |
java.lang.String |
separator()
|
java.lang.String |
toSimpleString()
Conversione a stringa |
java.lang.String |
toString()
|
| Methods inherited from class exp.Sexp |
accept2,
append,
assoc,
atom,
caar,
cadr,
car,
cdar,
cddr,
cdr,
cons,
eq,
isAnAtom,
isAtom,
isEq,
isList,
isNull,
isPair,
length,
list1,
list2,
list3,
list4,
list5,
listArray,
member,
pairList,
selfEvaluating,
toString |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Field Detail |
protected boolean isAList
protected Sexp left
protected Sexp right
| Constructor Detail |
public ConsSexp(Sexp e1,
Sexp e2)
| Method Detail |
public void accept(SexpVisitor v)
public boolean isAtom()
public boolean isNull()
public boolean isList()
public java.lang.String separator()
public boolean isEq(Sexp e)
public Sexp car()
public Sexp cdr()
public java.lang.String toSimpleString()
public java.lang.String toString()
public void changeVal(Sexp v)
public void insertVal(Sexp name,
Sexp val)
public Sexp dup()
throws java.lang.CloneNotSupportedException
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||