com.jeffpalm.basic.compiler.visitors
Class AbstractVisitor

java.lang.Object
  extended by com.jeffpalm.basic.compiler.visitors.AbstractVisitor
All Implemented Interfaces:
IVisitor

public abstract class AbstractVisitor
extends java.lang.Object
implements IVisitor


Constructor Summary
AbstractVisitor()
           
 
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractVisitor

public AbstractVisitor()
Method Detail

enter

public boolean enter(PrintStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(Var node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(IfStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(Operator node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(GotoStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(VarList node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(InputStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(LetStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(GosubStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(ReturnStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(ClearStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(ListStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(RunStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(EndStatement node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(StringExpression node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(NumberExpression node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(UnaryExpression node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(BinaryExpression node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(Statements node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(Statement.LineNumber node)
Specified by:
enter in interface IVisitor

enter

public boolean enter(ExprList node)
Specified by:
enter in interface IVisitor

leave

public void leave(Statement.LineNumber node)
Specified by:
leave in interface IVisitor

leave

public void leave(PrintStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(ExprList node)
Specified by:
leave in interface IVisitor

leave

public void leave(Var node)
Specified by:
leave in interface IVisitor

leave

public void leave(IfStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(Operator node)
Specified by:
leave in interface IVisitor

leave

public void leave(GotoStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(VarList node)
Specified by:
leave in interface IVisitor

leave

public void leave(InputStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(LetStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(GosubStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(ReturnStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(ClearStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(ListStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(RunStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(EndStatement node)
Specified by:
leave in interface IVisitor

leave

public void leave(StringExpression node)
Specified by:
leave in interface IVisitor

leave

public void leave(NumberExpression node)
Specified by:
leave in interface IVisitor

leave

public void leave(UnaryExpression node)
Specified by:
leave in interface IVisitor

leave

public void leave(BinaryExpression node)
Specified by:
leave in interface IVisitor

leave

public void leave(Statements node)
Specified by:
leave in interface IVisitor