|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvisitor.Visitor
public abstract class Visitor
Abstract visitor class for traversing the AST
| Constructor Summary | |
|---|---|
Visitor()
|
|
| Method Summary | |
|---|---|
java.lang.Object |
visit(ArrayAssignExpr node)
Visit an array assignment expression node |
java.lang.Object |
visit(ArrayExpr node)
Visit an array expression node |
java.lang.Object |
visit(AssignExpr node)
Visit an assignment expression node |
java.lang.Object |
visit(ASTNode node)
Visit an AST node (should never be called) |
java.lang.Object |
visit(BinaryArithDivideExpr node)
Visit a binary arithmetic divide expression node |
java.lang.Object |
visit(BinaryArithExpr node)
Visit a binary arithmetic expression node (should never be called) |
java.lang.Object |
visit(BinaryArithMinusExpr node)
Visit a binary arithmetic minus expression node |
java.lang.Object |
visit(BinaryArithModulusExpr node)
Visit a binary arithmetic modulus expression node |
java.lang.Object |
visit(BinaryArithPlusExpr node)
Visit a binary arithmetic plus expression node |
java.lang.Object |
visit(BinaryArithTimesExpr node)
Visit a binary arithmetic times expression node |
java.lang.Object |
visit(BinaryCompEqExpr node)
Visit a binary comparison equals expression node |
java.lang.Object |
visit(BinaryCompExpr node)
Visit a binary comparison expression node (should never be called) |
java.lang.Object |
visit(BinaryCompGeqExpr node)
Visit a binary comparison greater than or equal to expression node |
java.lang.Object |
visit(BinaryCompGtExpr node)
Visit a binary comparison greater than expression node |
java.lang.Object |
visit(BinaryCompLeqExpr node)
Visit a binary comparison less than or equal to expression node |
java.lang.Object |
visit(BinaryCompLtExpr node)
Visit a binary comparison less than expression node |
java.lang.Object |
visit(BinaryCompNeExpr node)
Visit a binary comparison not equals expression node |
java.lang.Object |
visit(BinaryExpr node)
Visit a binary expression node (should never be called) |
java.lang.Object |
visit(BinaryLogicAndExpr node)
Visit a binary logical AND expression node |
java.lang.Object |
visit(BinaryLogicExpr node)
Visit a binary logical expression node (should never be called) |
java.lang.Object |
visit(BinaryLogicOrExpr node)
Visit a binary logical OR expression node |
java.lang.Object |
visit(BlockStmt node)
Visit a block statement node |
java.lang.Object |
visit(BreakStmt node)
Visit a break statement node |
java.lang.Object |
visit(CastExpr node)
Visit a cast expression node |
java.lang.Object |
visit(Class_ node)
Visit a class node |
java.lang.Object |
visit(ClassList node)
Visit a list node of classes |
java.lang.Object |
visit(ConstBooleanExpr node)
Visit a boolean constant expression node |
java.lang.Object |
visit(ConstExpr node)
Visit a constant expression node (should never be called) |
java.lang.Object |
visit(ConstIntExpr node)
Visit an int constant expression node |
java.lang.Object |
visit(ConstStringExpr node)
Visit a string constant expression node |
java.lang.Object |
visit(DeclStmt node)
Visit a declaration statement node |
java.lang.Object |
visit(DispatchExpr node)
Visit a dispatch expression node |
java.lang.Object |
visit(Expr node)
Visit an expression node (should never be called) |
java.lang.Object |
visit(ExprList node)
Visit a list node of expressions |
java.lang.Object |
visit(ExprStmt node)
Visit an expression statement node |
java.lang.Object |
visit(Field node)
Visit a field node |
java.lang.Object |
visit(Formal node)
Visit a formal node |
java.lang.Object |
visit(FormalList node)
Visit a list node of formals |
java.lang.Object |
visit(ForStmt node)
Visit a for statement node |
java.lang.Object |
visit(IfStmt node)
Visit an if statement node |
java.lang.Object |
visit(InstanceofExpr node)
Visit an instanceof expression node |
java.lang.Object |
visit(ListNode node)
Visit a list node (should never be called) |
java.lang.Object |
visit(Member node)
Visit a member node (should never be calle) |
java.lang.Object |
visit(MemberList node)
Visit a list node of members |
java.lang.Object |
visit(Method node)
Visit a method node |
java.lang.Object |
visit(NewArrayExpr node)
Visit a new array expression node |
java.lang.Object |
visit(NewExpr node)
Visit a new expression node |
java.lang.Object |
visit(Program node)
Visit a program node |
java.lang.Object |
visit(ReturnStmt node)
Visit a return statement node |
java.lang.Object |
visit(Stmt node)
Visit a statement node (should never be calle) |
java.lang.Object |
visit(StmtList node)
Visit a list node of statements |
java.lang.Object |
visit(UnaryDecrExpr node)
Visit a unary decrement expression node |
java.lang.Object |
visit(UnaryExpr node)
Visit a unary expression node |
java.lang.Object |
visit(UnaryIncrExpr node)
Visit a unary increment expression node |
java.lang.Object |
visit(UnaryNegExpr node)
Visit a unary negation expression node |
java.lang.Object |
visit(UnaryNotExpr node)
Visit a unary NOT expression node |
java.lang.Object |
visit(VarExpr node)
Visit a variable expression node |
java.lang.Object |
visit(WhileStmt node)
Visit a while statement node |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Visitor()
| Method Detail |
|---|
public java.lang.Object visit(ASTNode node)
node - the AST node
public java.lang.Object visit(ListNode node)
node - the list node
public java.lang.Object visit(Program node)
node - the program node
public java.lang.Object visit(ClassList node)
node - the class list node
public java.lang.Object visit(Class_ node)
node - the class node
public java.lang.Object visit(MemberList node)
node - the member list node
public java.lang.Object visit(Member node)
node - the member node
public java.lang.Object visit(Field node)
node - the field node
public java.lang.Object visit(Method node)
node - the method node
public java.lang.Object visit(FormalList node)
node - the formal list node
public java.lang.Object visit(Formal node)
node - the formal node
public java.lang.Object visit(StmtList node)
node - the statement list node
public java.lang.Object visit(Stmt node)
node - the statement node
public java.lang.Object visit(DeclStmt node)
node - the declaration statement node
public java.lang.Object visit(ExprStmt node)
node - the expression statement node
public java.lang.Object visit(IfStmt node)
node - the if statement node
public java.lang.Object visit(WhileStmt node)
node - the while statement node
public java.lang.Object visit(ForStmt node)
node - the for statement node
public java.lang.Object visit(BreakStmt node)
node - the break statement node
public java.lang.Object visit(BlockStmt node)
node - the block statement node
public java.lang.Object visit(ReturnStmt node)
node - the return statement node
public java.lang.Object visit(ExprList node)
node - the expression list node
public java.lang.Object visit(Expr node)
node - the expression node
public java.lang.Object visit(DispatchExpr node)
node - the dispatch expression node
public java.lang.Object visit(NewExpr node)
node - the new expression node
public java.lang.Object visit(NewArrayExpr node)
node - the new array expression node
public java.lang.Object visit(InstanceofExpr node)
node - the instanceof expression node
public java.lang.Object visit(CastExpr node)
node - the cast expression node
public java.lang.Object visit(AssignExpr node)
node - the assignment expression node
public java.lang.Object visit(ArrayAssignExpr node)
node - the array assignment expression node
public java.lang.Object visit(BinaryExpr node)
node - the binary expression node
public java.lang.Object visit(BinaryCompExpr node)
node - the binary comparison expression node
public java.lang.Object visit(BinaryCompEqExpr node)
node - the binary comparison equals expression node
public java.lang.Object visit(BinaryCompNeExpr node)
node - the binary comparison not equals expression node
public java.lang.Object visit(BinaryCompLtExpr node)
node - the binary comparison less than expression node
public java.lang.Object visit(BinaryCompLeqExpr node)
node - the binary comparison less than or equal to expression node
public java.lang.Object visit(BinaryCompGtExpr node)
node - the binary comparison greater than expression node
public java.lang.Object visit(BinaryCompGeqExpr node)
node - the binary comparison greater to or equal to expression node
public java.lang.Object visit(BinaryArithExpr node)
node - the binary arithmetic expression node
public java.lang.Object visit(BinaryArithPlusExpr node)
node - the binary arithmetic plus expression node
public java.lang.Object visit(BinaryArithMinusExpr node)
node - the binary arithmetic minus expression node
public java.lang.Object visit(BinaryArithTimesExpr node)
node - the binary arithmetic times expression node
public java.lang.Object visit(BinaryArithDivideExpr node)
node - the binary arithmetic divide expression node
public java.lang.Object visit(BinaryArithModulusExpr node)
node - the binary arithmetic modulus expression node
public java.lang.Object visit(BinaryLogicExpr node)
node - the binary logical expression node
public java.lang.Object visit(BinaryLogicAndExpr node)
node - the binary logical AND expression node
public java.lang.Object visit(BinaryLogicOrExpr node)
node - the binary logical OR expression node
public java.lang.Object visit(UnaryExpr node)
node - the unary expression node
public java.lang.Object visit(UnaryNegExpr node)
node - the unary negation expression node
public java.lang.Object visit(UnaryNotExpr node)
node - the unary NOT expression node
public java.lang.Object visit(UnaryIncrExpr node)
node - the unary increment expression node
public java.lang.Object visit(UnaryDecrExpr node)
node - the unary decrement expression node
public java.lang.Object visit(VarExpr node)
node - the variable expression node
public java.lang.Object visit(ArrayExpr node)
node - the array expression node
public java.lang.Object visit(ConstExpr node)
node - the constant expression node
public java.lang.Object visit(ConstIntExpr node)
node - the int constant expression node
public java.lang.Object visit(ConstBooleanExpr node)
node - the boolean constant expression node
public java.lang.Object visit(ConstStringExpr node)
node - the string constant expression node
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||