Interpreter.PrologInterpreter.Sexp.Utils
Class StructureSexpVisitor

java.lang.Object
  |
  +--Interpreter.Sexp.Utils.SexpVisitor
        |
        +--Interpreter.PrologInterpreter.Sexp.Utils.StructureSexpVisitor
Direct Known Subclasses:
EvalSexpVisitor, PrologSexpVisitor, RenameVisitor

public abstract class StructureSexpVisitor
extends SexpVisitor

Un oggetto SexpVisitor realizza un Pattern Visitor per una s-expression. Contiene la struttura della gerarchia prolog.


Fields inherited from class Interpreter.Sexp.Utils.SexpVisitor
stack
 
Constructor Summary
StructureSexpVisitor()
           
 
Method Summary
 void visit(ConsSexp cons)
          Effettua la visita di un ConsSexp, cioč valuta un ConsSexp.
 void visit(DottedTermSexp e)
          Effettua la visita di un TermSexp.
 void visit(InfixSexp e)
          Effettua la visita di un InfixSexp.
 void visit(NoArgsSexp e)
          Effettua la visita di un NoArgsSexp.
 void visit(PostfixSexp e)
          Effettua la visita di un PostfixSexp.
 void visit(PrefixSexp e)
          Effettua la visita di un PrefixSexp.
 void visit(TermSexp e)
          Effettua la visita di un TermSexp.
abstract  void visit(VarSexp e)
          Effettua la visita di un VarSexp.
 
Methods inherited from class Interpreter.Sexp.Utils.SexpVisitor
getResult, getStack, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StructureSexpVisitor

public StructureSexpVisitor()
Method Detail

visit

public void visit(DottedTermSexp e)
           throws InterpreterException
Effettua la visita di un TermSexp.
Parameters:
e - oggetto che viene visitato.

visit

public void visit(TermSexp e)
           throws InterpreterException
Effettua la visita di un TermSexp.
Parameters:
e - oggetto che viene visitato.

visit

public void visit(NoArgsSexp e)
           throws InterpreterException
Effettua la visita di un NoArgsSexp.
Parameters:
e - oggetto che viene visitato.

visit

public void visit(InfixSexp e)
           throws InterpreterException
Effettua la visita di un InfixSexp.
Parameters:
e - oggetto che viene visitato.

visit

public void visit(PrefixSexp e)
           throws InterpreterException
Effettua la visita di un PrefixSexp.
Parameters:
e - oggetto che viene visitato.

visit

public void visit(PostfixSexp e)
           throws InterpreterException
Effettua la visita di un PostfixSexp.
Parameters:
e - oggetto che viene visitato.

visit

public void visit(ConsSexp cons)
           throws InterpreterException
Effettua la visita di un ConsSexp, cioč valuta un ConsSexp.
Parameters:
cons - oggetto che viene visitato.
Overrides:
visit in class SexpVisitor

visit

public abstract void visit(VarSexp e)
                    throws InterpreterException
Effettua la visita di un VarSexp.
Parameters:
e - oggetto che viene visitato.


Codice realizzato da Francesco Geri & Marco Tamanti