com.jeffpalm.basic.compiler.ast
Interface IVisitor

All Known Implementing Classes:
AbstractVisitor, CodeGenerator, DebuggedAbstractVisitor, Interpreter, PrintingVisitor

public interface IVisitor


Method Summary
 boolean enter(BinaryExpression node)
           
 boolean enter(ClearStatement node)
           
 boolean enter(EndStatement node)
           
 boolean enter(ExprList node)
           
 boolean enter(GosubStatement node)
           
 boolean enter(GotoStatement node)
           
 boolean enter(IfStatement node)
           
 boolean enter(InputStatement node)
           
 boolean enter(LetStatement node)
           
 boolean enter(ListStatement node)
           
 boolean enter(NumberExpression node)
           
 boolean enter(Operator node)
           
 boolean enter(PrintStatement node)
           
 boolean enter(ReturnStatement node)
           
 boolean enter(RunStatement node)
           
 boolean enter(Statement.LineNumber node)
           
 boolean enter(Statements node)
           
 boolean enter(StringExpression node)
           
 boolean enter(UnaryExpression node)
           
 boolean enter(Var node)
           
 boolean enter(VarList node)
           
 void leave(BinaryExpression node)
           
 void leave(ClearStatement node)
           
 void leave(EndStatement node)
           
 void leave(ExprList node)
           
 void leave(GosubStatement node)
           
 void leave(GotoStatement node)
           
 void leave(IfStatement node)
           
 void leave(InputStatement node)
           
 void leave(LetStatement node)
           
 void leave(ListStatement node)
           
 void leave(NumberExpression node)
           
 void leave(Operator node)
           
 void leave(PrintStatement node)
           
 void leave(ReturnStatement node)
           
 void leave(RunStatement node)
           
 void leave(Statement.LineNumber node)
           
 void leave(Statements node)
           
 void leave(StringExpression node)
           
 void leave(UnaryExpression node)
           
 void leave(Var node)
           
 void leave(VarList node)
           
 

Method Detail

enter

boolean enter(PrintStatement node)

enter

boolean enter(ExprList node)

enter

boolean enter(Var node)

enter

boolean enter(IfStatement node)

enter

boolean enter(Operator node)

enter

boolean enter(GotoStatement node)

enter

boolean enter(VarList node)

enter

boolean enter(InputStatement node)

enter

boolean enter(LetStatement node)

enter

boolean enter(GosubStatement node)

enter

boolean enter(ReturnStatement node)

enter

boolean enter(ClearStatement node)

enter

boolean enter(ListStatement node)

enter

boolean enter(RunStatement node)

enter

boolean enter(EndStatement node)

enter

boolean enter(StringExpression node)

enter

boolean enter(NumberExpression node)

enter

boolean enter(UnaryExpression node)

enter

boolean enter(BinaryExpression node)

enter

boolean enter(Statements node)

enter

boolean enter(Statement.LineNumber node)

leave

void leave(PrintStatement node)

leave

void leave(ExprList node)

leave

void leave(Var node)

leave

void leave(IfStatement node)

leave

void leave(Operator node)

leave

void leave(GotoStatement node)

leave

void leave(VarList node)

leave

void leave(InputStatement node)

leave

void leave(LetStatement node)

leave

void leave(GosubStatement node)

leave

void leave(ReturnStatement node)

leave

void leave(ClearStatement node)

leave

void leave(ListStatement node)

leave

void leave(RunStatement node)

leave

void leave(EndStatement node)

leave

void leave(StringExpression node)

leave

void leave(NumberExpression node)

leave

void leave(UnaryExpression node)

leave

void leave(BinaryExpression node)

leave

void leave(Statements node)

leave

void leave(Statement.LineNumber node)