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.
 
Constructor Summary
SexpVisitor()
           
 
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
 

Field Detail

stack

protected SexpStack stack
SexpStack usato nel ritorno dei parametri.
Constructor Detail

SexpVisitor

public SexpVisitor()
Method Detail

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