Interpreter.PrologInterpreter.Sexp
Class ArgsSexp

java.lang.Object
  |
  +--Interpreter.Sexp.Sexp
        |
        +--Interpreter.Sexp.ConsSexp
              |
              +--Interpreter.PrologInterpreter.Sexp.ArgsSexp

public class ArgsSexp
extends ConsSexp

Un oggetto ArgsSexp è una S-expression non atomica. È costituita da una coppia di Sexp. Costituisce la lista degli argomenti dei termini prolog.


Field Summary
static java.lang.String[] PrologArgs
          Costante che si può utilizzare con Sexp.as(String[] separators).
 
Fields inherited from class Interpreter.Sexp.ConsSexp
head, tail
 
Fields inherited from class Interpreter.Sexp.Sexp
BEGIN_S, COUPLE_S, END_S, isAList, Lisp, nil, NIL_S, SEP_S, Separators
 
Constructor Summary
ArgsSexp(Sexp h, Sexp t)
          Costruisce una nuova ArgsSexp.
 
Method Summary
 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.ConsSexp
accept, append, car, cdr, count, equals, isEq, reverse, setIsAList
 
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

PrologArgs

public static final java.lang.String[] PrologArgs
Costante che si può utilizzare con Sexp.as(String[] separators). Contiene l'elenco di separatori per stampare una stringa in formato lisp.
See Also:
Sexp.Separators
Constructor Detail

ArgsSexp

public ArgsSexp(Sexp h,
                Sexp t)
Costruisce una nuova ArgsSexp.
Parameters:
h - primo elemento costituente la ArgsSexp.
t - secondo elemento costituente la ArgsSexp.
Method Detail

toString

public java.lang.String toString()
Restituisce la rappresentazione in forma di stringa. La rappresentazione è quella prolog.
Returns:
la stringa rappresentativa dell'oggetto: una lista in formato prolog.
Overrides:
toString in class ConsSexp

toString

public java.lang.String toString(java.lang.String[] s,
                                 boolean personal)
Restituisce la rappresentazione in forma di stringa.
Parameters:
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.
Returns:
la stringa rappresentativa dell'oggetto.
Overrides:
toString in class ConsSexp
See Also:
Sexp.Separators

toStringInList

public java.lang.String toStringInList(java.lang.String[] s,
                                       boolean personal)
Restituisce la rappresentazione in forma di stringa. Viene usata all'interno di una lista.
Parameters:
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.
Returns:
la stringa rappresentativa dell'oggetto.
Overrides:
toStringInList in class ConsSexp
See Also:
Sexp.Separators


Codice realizzato da Francesco Geri & Marco Tamanti