com.jeffpalm.basic.compiler.visitors
Class DebuggedAbstractVisitor
java.lang.Object
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
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
debug
protected boolean debug
DebuggedAbstractVisitor
public DebuggedAbstractVisitor()
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)