|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectkanga.visitor.GJNoArguDepthFirst<R>
public class GJNoArguDepthFirst<R>
Provides default methods which visit each node in the tree in depth-first order. Your visitors may extend this class.
| Constructor Summary | |
|---|---|
GJNoArguDepthFirst()
|
|
| Method Summary | |
|---|---|
R |
visit(ALoadStmt n)
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg() |
R |
visit(AStoreStmt n)
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg() |
R |
visit(BinOp n)
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp() |
R |
visit(CallStmt n)
nodeToken -> "CALL" simpleExp -> SimpleExp() |
R |
visit(CJumpStmt n)
nodeToken -> "CJUMP" reg -> Reg() label -> Label() |
R |
visit(ErrorStmt n)
nodeToken -> "ERROR" |
R |
visit(Exp n)
nodeChoice -> HAllocate() | BinOp() | SimpleExp() |
R |
visit(Goal n)
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF> |
R |
visit(HAllocate n)
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp() |
R |
visit(HLoadStmt n)
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral() |
R |
visit(HStoreStmt n)
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg() |
R |
visit(IntegerLiteral n)
nodeToken -> <INTEGER_LITERAL> |
R |
visit(JumpStmt n)
nodeToken -> "JUMP" label -> Label() |
R |
visit(Label n)
nodeToken -> <IDENTIFIER> |
R |
visit(MoveStmt n)
nodeToken -> "MOVE" reg -> Reg() exp -> Exp() |
R |
visit(NodeList n)
|
R |
visit(NodeListOptional n)
|
R |
visit(NodeOptional n)
|
R |
visit(NodeSequence n)
|
R |
visit(NodeToken n)
|
R |
visit(NoOpStmt n)
nodeToken -> "NOOP" |
R |
visit(Operator n)
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES" |
R |
visit(PassArgStmt n)
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg() |
R |
visit(PrintStmt n)
nodeToken -> "PRINT" simpleExp -> SimpleExp() |
R |
visit(Procedure n)
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END" |
R |
visit(Reg n)
nodeChoice -> "a0" | "a1" | "a2" | "a3" | "t0" | "t1" | "t2" | "t3" | "t4" | "t5" | "t6" | "t7" | "s0" | "s1" | "s2" | "s3" | "s4" | "s5" | "s6" | "s7" | "t8" | "t9" | "v0" | "v1" |
R |
visit(SimpleExp n)
nodeChoice -> Reg() | IntegerLiteral() | Label() |
R |
visit(SpilledArg n)
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral() |
R |
visit(Stmt n)
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() | ALoadStmt() | AStoreStmt() | PassArgStmt() | CallStmt() |
R |
visit(StmtList n)
nodeListOptional -> ( ( Label() )? Stmt() )* |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GJNoArguDepthFirst()
| Method Detail |
|---|
public R visit(NodeList n)
visit in interface GJNoArguVisitor<R>public R visit(NodeListOptional n)
visit in interface GJNoArguVisitor<R>public R visit(NodeOptional n)
visit in interface GJNoArguVisitor<R>public R visit(NodeSequence n)
visit in interface GJNoArguVisitor<R>public R visit(NodeToken n)
visit in interface GJNoArguVisitor<R>public R visit(Goal n)
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit in interface GJNoArguVisitor<R>public R visit(StmtList n)
nodeListOptional -> ( ( Label() )? Stmt() )*
visit in interface GJNoArguVisitor<R>public R visit(Procedure n)
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit in interface GJNoArguVisitor<R>public R visit(Stmt n)
nodeChoice -> NoOpStmt()
| ErrorStmt()
| CJumpStmt()
| JumpStmt()
| HStoreStmt()
| HLoadStmt()
| MoveStmt()
| PrintStmt()
| ALoadStmt()
| AStoreStmt()
| PassArgStmt()
| CallStmt()
visit in interface GJNoArguVisitor<R>public R visit(NoOpStmt n)
nodeToken -> "NOOP"
visit in interface GJNoArguVisitor<R>public R visit(ErrorStmt n)
nodeToken -> "ERROR"
visit in interface GJNoArguVisitor<R>public R visit(CJumpStmt n)
nodeToken -> "CJUMP" reg -> Reg() label -> Label()
visit in interface GJNoArguVisitor<R>public R visit(JumpStmt n)
nodeToken -> "JUMP" label -> Label()
visit in interface GJNoArguVisitor<R>public R visit(HStoreStmt n)
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg()
visit in interface GJNoArguVisitor<R>public R visit(HLoadStmt n)
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral()
visit in interface GJNoArguVisitor<R>public R visit(MoveStmt n)
nodeToken -> "MOVE" reg -> Reg() exp -> Exp()
visit in interface GJNoArguVisitor<R>public R visit(PrintStmt n)
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit in interface GJNoArguVisitor<R>public R visit(ALoadStmt n)
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg()
visit in interface GJNoArguVisitor<R>public R visit(AStoreStmt n)
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg()
visit in interface GJNoArguVisitor<R>public R visit(PassArgStmt n)
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg()
visit in interface GJNoArguVisitor<R>public R visit(CallStmt n)
nodeToken -> "CALL" simpleExp -> SimpleExp()
visit in interface GJNoArguVisitor<R>public R visit(Exp n)
nodeChoice -> HAllocate()
| BinOp()
| SimpleExp()
visit in interface GJNoArguVisitor<R>public R visit(HAllocate n)
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit in interface GJNoArguVisitor<R>public R visit(BinOp n)
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp()
visit in interface GJNoArguVisitor<R>public R visit(Operator n)
nodeChoice -> "LT"
| "PLUS"
| "MINUS"
| "TIMES"
visit in interface GJNoArguVisitor<R>public R visit(SpilledArg n)
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral()
visit in interface GJNoArguVisitor<R>public R visit(SimpleExp n)
nodeChoice -> Reg()
| IntegerLiteral()
| Label()
visit in interface GJNoArguVisitor<R>public R visit(Reg n)
nodeChoice -> "a0"
| "a1"
| "a2"
| "a3"
| "t0"
| "t1"
| "t2"
| "t3"
| "t4"
| "t5"
| "t6"
| "t7"
| "s0"
| "s1"
| "s2"
| "s3"
| "s4"
| "s5"
| "s6"
| "s7"
| "t8"
| "t9"
| "v0"
| "v1"
visit in interface GJNoArguVisitor<R>public R visit(IntegerLiteral n)
nodeToken -> <INTEGER_LITERAL>
visit in interface GJNoArguVisitor<R>public R visit(Label n)
nodeToken -> <IDENTIFIER>
visit in interface GJNoArguVisitor<R>
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||