Interpreter.Sexp.Utils
Class SexpVisitor
java.lang.Object
|
+--Interpreter.Sexp.Utils.SexpVisitor
- Direct Known Subclasses:
- EvalSexpVisitor, StructureSexpVisitor
- public abstract class SexpVisitor
- extends java.lang.Object
Un oggetto SexpVisitor realizza un Pattern Visitor per una s-expression.
Field Summary |
protected SexpStack |
stack
SexpStack usato nel ritorno dei parametri. |
Method Summary |
Sexp |
getResult()
Restituisce il risultato della valutazione. |
SexpStack |
getStack()
Restituisce lo stack. |
abstract void |
visit(ConsSexp e)
Effettua la visita di un ConsSexp, cioč valuta un ConsSexp. |
abstract void |
visit(IdentSexp e)
Effettua la visita di un IdentSexp, cioč valuta un IdentSexp. |
abstract void |
visit(NilSexp e)
Effettua la visita di un NilSexp, cioč valuta un NilSexp. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
stack
protected SexpStack stack
- SexpStack usato nel ritorno dei parametri.
SexpVisitor
public SexpVisitor()
getStack
public SexpStack getStack()
- Restituisce lo stack.
- Returns:
- il valore della variabile stack.
getResult
public Sexp getResult()
throws InterpreterException
- Restituisce il risultato della valutazione.
- Returns:
- il top dello stack, cioé il risultato della valutazione.
visit
public abstract void visit(ConsSexp e)
throws InterpreterException
- Effettua la visita di un ConsSexp, cioč valuta un ConsSexp.
- Parameters:
e
- oggetto che viene visitato.
visit
public abstract void visit(IdentSexp e)
throws InterpreterException
- Effettua la visita di un IdentSexp, cioč valuta un IdentSexp.
- Parameters:
e
- oggetto che viene visitato.
visit
public abstract void visit(NilSexp e)
throws InterpreterException
- Effettua la visita di un NilSexp, cioč valuta un NilSexp.
- Parameters:
e
- oggetto che viene visitato.
Codice realizzato da Francesco Geri & Marco Tamanti