com.jeffpalm.basic.compiler.visitors
Class DebuggedAbstractVisitor

java.lang.Object
  extended by com.jeffpalm.basic.compiler.visitors.DebuggedAbstractVisitor
All Implemented Interfaces:
IVisitor
Direct Known Subclasses:
CodeGenerator, Interpreter

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


Field Summary
protected  boolean debug
           
 
Constructor Summary
DebuggedAbstractVisitor()
           
 
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)
           
 boolean enterRest(BinaryExpression node)
           
 boolean enterRest(ClearStatement node)
           
 boolean enterRest(EndStatement node)
           
 boolean enterRest(ExprList node)
           
 boolean enterRest(GosubStatement node)
           
 boolean enterRest(GotoStatement node)
           
 boolean enterRest(IfStatement node)
           
 boolean enterRest(InputStatement node)
           
 boolean enterRest(LetStatement node)
           
 boolean enterRest(ListStatement node)
           
 boolean enterRest(NumberExpression node)
           
 boolean enterRest(Operator node)
           
 boolean enterRest(PrintStatement node)
           
 boolean enterRest(ReturnStatement node)
           
 boolean enterRest(RunStatement node)
           
 boolean enterRest(Statement.LineNumber node)
           
 boolean enterRest(Statements node)
           
 boolean enterRest(StringExpression node)
           
 boolean enterRest(UnaryExpression node)
           
 boolean enterRest(Var node)
           
 boolean enterRest(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)
           
 void leaveRest(BinaryExpression node)
           
 void leaveRest(ClearStatement node)
           
 void leaveRest(EndStatement node)
           
 void leaveRest(ExprList node)
           
 void leaveRest(GosubStatement node)
           
 void leaveRest(GotoStatement node)
           
 void leaveRest(IfStatement node)
           
 void leaveRest(InputStatement node)
           
 void leaveRest(LetStatement node)
           
 void leaveRest(ListStatement node)
           
 void leaveRest(NumberExpression node)
           
 void leaveRest(Operator node)
           
 void leaveRest(PrintStatement node)
           
 void leaveRest(ReturnStatement node)
           
 void leaveRest(RunStatement node)
           
 void leaveRest(Statement.LineNumber node)
           
 void leaveRest(Statements node)
           
 void leaveRest(StringExpression node)
           
 void leaveRest(UnaryExpression node)
           
 void leaveRest(Var node)
           
 void leaveRest(VarList node)
           
protected  void out(java.lang.Object msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

protected boolean debug
Constructor Detail

DebuggedAbstractVisitor

public DebuggedAbstractVisitor()
Method Detail

enter

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

enterRest

public boolean enterRest(PrintStatement node)

enter

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

enterRest

public boolean enterRest(Var node)

enter

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

enterRest

public boolean enterRest(IfStatement node)

enter

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

enterRest

public boolean enterRest(Operator node)

enter

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

enterRest

public boolean enterRest(GotoStatement node)

enter

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

enterRest

public boolean enterRest(VarList node)

enter

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

enterRest

public boolean enterRest(InputStatement node)

enter

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

enterRest

public boolean enterRest(LetStatement node)

enter

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

enterRest

public boolean enterRest(GosubStatement node)

enter

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

enterRest

public boolean enterRest(ReturnStatement node)

enter

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

enterRest

public boolean enterRest(ClearStatement node)

enter

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

enterRest

public boolean enterRest(ListStatement node)

enter

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

enterRest

public boolean enterRest(RunStatement node)

enter

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

enterRest

public boolean enterRest(EndStatement node)

enter

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

enterRest

public boolean enterRest(StringExpression node)

enter

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

enterRest

public boolean enterRest(NumberExpression node)

enter

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

enterRest

public boolean enterRest(UnaryExpression node)

enter

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

enterRest

public boolean enterRest(BinaryExpression node)

enter

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

enterRest

public boolean enterRest(Statements node)

enter

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

enterRest

public boolean enterRest(Statement.LineNumber node)

enter

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

enterRest

public boolean enterRest(ExprList node)

leave

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

leaveRest

public void leaveRest(Statement.LineNumber node)

leave

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

leaveRest

public void leaveRest(PrintStatement node)

leave

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

leaveRest

public void leaveRest(ExprList node)

leave

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

leaveRest

public void leaveRest(Var node)

leave

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

leaveRest

public void leaveRest(IfStatement node)

leave

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

leaveRest

public void leaveRest(Operator node)

leave

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

leaveRest

public void leaveRest(GotoStatement node)

leave

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

leaveRest

public void leaveRest(VarList node)

leave

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

leaveRest

public void leaveRest(InputStatement node)

leave

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

leaveRest

public void leaveRest(LetStatement node)

leave

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

leaveRest

public void leaveRest(GosubStatement node)

leave

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

leaveRest

public void leaveRest(ReturnStatement node)

leave

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

leaveRest

public void leaveRest(ClearStatement node)

leave

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

leaveRest

public void leaveRest(ListStatement node)

leave

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

leaveRest

public void leaveRest(RunStatement node)

leave

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

leaveRest

public void leaveRest(EndStatement node)

leave

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

leaveRest

public void leaveRest(StringExpression node)

leave

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

leaveRest

public void leaveRest(NumberExpression node)

leave

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

leaveRest

public void leaveRest(UnaryExpression node)

leave

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

leaveRest

public void leaveRest(BinaryExpression node)

leave

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

leaveRest

public void leaveRest(Statements node)

out

protected void out(java.lang.Object msg)