|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--Interpreter.Sexp.Sexp
|
+--Interpreter.Sexp.ConsSexp
Un oggetto ConsSexp è una S-expression non atomica. È costituita da una coppia di Sexp.
| Field Summary | |
protected Sexp |
head
La prima Sexp della coppia di Sexp costituente la ConsSexp |
protected Sexp |
tail
La seconda Sexp della coppia di Sexp costituente la ConsSexp |
| Fields inherited from class Interpreter.Sexp.Sexp |
BEGIN_S,
COUPLE_S,
END_S,
isAList,
Lisp,
nil,
NIL_S,
SEP_S,
Separators |
| Constructor Summary | |
ConsSexp(Sexp h,
Sexp t)
Costruisce una nuova ConsSexp. |
|
| Method Summary | |
void |
accept(SexpVisitor e)
Accetta un SexpVisitor per la valutazione. |
Sexp |
append(Sexp Tail)
Costruisce una concatenazione di Sexp. |
Sexp |
car()
Restituisce la testa della ConsSexp. |
Sexp |
cdr()
Restituisce la coda della ConsSexp. |
int |
count()
Conta il numero di elementi della lista. |
boolean |
equals(java.lang.String s)
Controlla se questa ConsSexp contiene un elemento la cui stringa rappresentativa è s. |
boolean |
isEq(Sexp s)
Controlla se due ConsSexp sono uguali (identiche). |
protected Sexp |
reverse(Sexp Tail)
Costruisce una lista invertita. |
boolean |
setIsAList(boolean newValue)
Consente di modificare il valore della variabile isAList. |
java.lang.String |
toString()
Restituisce la rappresentazione in forma di stringa. |
java.lang.String |
toString(java.lang.String[] s,
boolean personal)
Restituisce la rappresentazione in forma di stringa. |
java.lang.String |
toStringInList(java.lang.String[] s,
boolean personal)
Restituisce la rappresentazione in forma di stringa. |
| Methods inherited from class Interpreter.Sexp.Sexp |
isAList,
reverse |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Field Detail |
protected Sexp head
protected Sexp tail
| Constructor Detail |
public ConsSexp(Sexp h,
Sexp t)
h - primo elemento costituente la ConsSexp;t - secondo elemento costituente la ConsSexp;| Method Detail |
public boolean setIsAList(boolean newValue)
newValue - nuovo valore che assumerà la variabile isAList.public Sexp car()
public Sexp cdr()
public int count()
public Sexp append(Sexp Tail)
Tail - la lista da appendere a questa.protected Sexp reverse(Sexp Tail)
Tail - la parte di lista già invertita: all'inizio dovrebbe essere nil.public boolean equals(java.lang.String s)
s - la stringa da confrontare con il risultato di toString applicato a head e tail.public boolean isEq(Sexp s)
s - Sexp con cui si effettua il confronto di uguaglianza.public java.lang.String toString()
public java.lang.String toString(java.lang.String[] s,
boolean personal)
s - contiene un array di 5 stringhe separatrici (see Separators): nil, couple, sep, beginList, endList.personal - se true permette di personalizzare la stampa della lista
utilizzando le stringhe prese da Separators di ciascuna Sexp, oppure sep se Separators non è inizializzato.
Nelle chiamate ricorsive a toStringInList() viene passato la lista corrente di separatori.
Se false viene utilizzata sep in ogni caso.Sexp.Separators
public java.lang.String toStringInList(java.lang.String[] s,
boolean personal)
s - contiene un array di 5 stringhe separatrici (see Separators): nil, couple, sep, beginList, endList.personal - se true permette di personalizzare la stampa della lista
utilizzando le stringhe prese da Separators di ciascuna Sexp, oppure sep se Separators non è inizializzato.
Nelle chiamate ricorsive a toStringInList() viene passato la lista corrente di separatori.
Se false viene utilizzata sep in ogni caso.Sexp.Separators
public void accept(SexpVisitor e)
throws InterpreterException
e - oggetto che realizza un Pattern Visitor per le Sexp.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||