|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object
|
+--exp.Sexp
|
+--lisp.Environment
Environment Classe che mette a disposizione metodi di utilita' relativi all'environment
| Field Summary | |
static Sexp |
DUMMY_BIND
Costante di binding finto per inizializzare l'environment locale (serve per implementare correttamente la setq) |
static Sexp |
EMPTY_ENV
Costante di environment vuoto |
| Fields inherited from class exp.Sexp |
EOF,
FALSE,
NIL,
TRUE |
| Constructor Summary | |
Environment()
Costruttore di environment vuoto |
|
Environment(Sexp names,
Sexp vals)
Costruttore con specifica dei binding |
|
Environment(Sexp names,
Sexp vals,
OutputDevice msgOut)
Costruttore con specifica di dispositivo di output |
|
| 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 |
extendEnv(Sexp name,
Sexp val)
Aggiunta di un simbolo all'environment globale |
static Sexp |
extendEnv(Sexp name,
Sexp val,
Sexp en)
Aggiunta in testa di un simbolo a un environment (globale o locale) |
boolean |
isAtom()
Controlla se e' un atomo |
boolean |
isEq(Sexp e)
Controlla l'uguaglianza tra espressioni |
boolean |
isList()
Controlla se e' una lista |
boolean |
isNull()
Controlla se la lista e' vuota |
void |
print(java.lang.String s)
Scrittura di un messaggio in output |
void |
println(java.lang.String s)
Scrittura di un messaggio in output con ritorno a capo |
Sexp |
searchInEnv(Sexp name)
Ricerca di un simbolo nell'environment globale e restituzione del binding |
static Sexp |
searchInEnv(Sexp e,
Sexp en)
Ricerca di un simbolo nell'environment e restituzione del binding |
java.lang.String |
toSimpleString()
Conversione a stringa |
java.lang.String |
toString()
Conversione a stringa con un binding per ogni linea |
| Methods inherited from class exp.Sexp |
accept2,
append,
assoc,
atom,
caar,
cadr,
car,
cdar,
cddr,
cdr,
cons,
dup,
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 |
public static final Sexp EMPTY_ENV
public static final Sexp DUMMY_BIND
| Constructor Detail |
public Environment()
public Environment(Sexp names,
Sexp vals)
public Environment(Sexp names,
Sexp vals,
OutputDevice msgOut)
| Method Detail |
public void print(java.lang.String s)
public void println(java.lang.String s)
public boolean isNull()
public boolean isEq(Sexp e)
public boolean isAtom()
public boolean isList()
public Sexp car()
public Sexp cdr()
public java.lang.String toSimpleString()
public void accept(SexpVisitor v)
public static Sexp extendEnv(Sexp name,
Sexp val,
Sexp en)
public static Sexp searchInEnv(Sexp e,
Sexp en)
public void extendEnv(Sexp name,
Sexp val)
public Sexp searchInEnv(Sexp name)
public java.lang.String toString()
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||