|
|||||||||
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 |