|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--Interpreter.Sexp.Sexp
|
+--Interpreter.Sexp.AtomSexp
Un oggetto AtomSexp è una S-expression atomica.
| Field Summary | |
protected java.lang.String |
name
Il nome dell'AtomSexp. |
| Fields inherited from class Interpreter.Sexp.Sexp |
BEGIN_S,
COUPLE_S,
END_S,
isAList,
Lisp,
nil,
NIL_S,
SEP_S,
Separators |
| Constructor Summary | |
AtomSexp()
|
|
| Method Summary | |
Sexp |
append(Sexp Tail)
Costruisce una concatenazione di Sexp. |
Sexp |
car()
Lancia una eccezione incondizionatamente. |
Sexp |
cdr()
Lancia una eccezione incondizionatamente. |
int |
count()
Conta il numero di elementi di una lista. |
boolean |
equals(java.lang.Object s)
Controlla se la stringa contenuta in questa Sexp è uguale alla stringa ottenuta applicando il metodo toString ad s. |
boolean |
equals(java.lang.String s)
Controlla se la stringa contenuta in questa Sexp è uguale a s. |
protected Sexp |
reverse(Sexp Tail)
Costruisce una lista invertita. |
java.lang.String |
toString()
Restituisce la rappresentazione in forma di stringa. |
java.lang.String |
toString(java.lang.String[] sep,
boolean personal)
Restituisce la rappresentazione in forma di stringa. |
java.lang.String |
toStringInList(java.lang.String[] sep,
boolean personal)
Restituisce la rappresentazione in forma di stringa. |
| Methods inherited from class Interpreter.Sexp.Sexp |
accept,
isAList,
isEq,
reverse |
| Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Field Detail |
protected java.lang.String name
| Constructor Detail |
public AtomSexp()
| Method Detail |
public Sexp car()
throws InterpreterException
ConsSexp
public Sexp cdr()
throws InterpreterException
ConsSexppublic 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
questa Sexp.public boolean equals(java.lang.Object s)
s - Object da confrontare con questa Sexp, entrambe in formato di stringa.public java.lang.String toString()
public java.lang.String toString(java.lang.String[] sep,
boolean personal)
sep - 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.
Se false viene utilizzata sep in ogni caso.Sexp.Separators
public java.lang.String toStringInList(java.lang.String[] sep,
boolean personal)
sep - 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.
Se false viene utilizzata sep in ogni caso.Sexp.Separators
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||