Overview
Package
Class
Tree
Deprecated
Index
Help
PREV LETTER
NEXT LETTER
FRAMES
NO FRAMES
All Classes
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
R
S
T
U
V
W
Z
V
v0
- Static variable in interface kanga.parser.
KangaParserConstants
RegularExpression Id.
v1
- Static variable in interface kanga.parser.
KangaParserConstants
RegularExpression Id.
valueOf(String)
- Static method in enum kanga.meta.
KangaReg
Returns the enum constant of this type with the specified name.
valueOf(String)
- Static method in enum kanga.translate.
MResult.Type
Returns the enum constant of this type with the specified name.
valueOf(String)
- Static method in enum simple.lexer.
Token.Type
Returns the enum constant of this type with the specified name.
valueOf(String)
- Static method in enum spiglet.meta.
SpigletStatement.Type
Returns the enum constant of this type with the specified name.
values()
- Static method in enum kanga.meta.
KangaReg
Returns an array containing the constants of this enum type, in the order they're declared.
values()
- Static method in enum kanga.translate.
MResult.Type
Returns an array containing the constants of this enum type, in the order they're declared.
values()
- Static method in enum simple.lexer.
Token.Type
Returns an array containing the constants of this enum type, in the order they're declared.
values()
- Static method in enum spiglet.meta.
SpigletStatement.Type
Returns an array containing the constants of this enum type, in the order they're declared.
VarDeclaration()
- Method in class minijava.parser.
MJParser
VarDeclaration
- Class in
minijava.syntaxtree
Grammar production:
VarDeclaration(Type, Identifier, NodeToken)
- Constructor for class minijava.syntaxtree.
VarDeclaration
VarDeclaration(Type, Identifier)
- Constructor for class minijava.syntaxtree.
VarDeclaration
varMap
- Variable in class spiglet.translate.
KangaContext
The mapping between a Spiglet temporary (represented by the temporary's ordinal number in string) and its storage in a Kanga construct.
visit(Procedure, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(NodeListOptional, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(NoOpStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(ErrorStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(CJumpStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(JumpStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(HStoreStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(HLoadStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(MoveStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(PrintStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(ALoadStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(AStoreStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(PassArgStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(CallStmt, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(Exp, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(HAllocate, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(BinOp, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(SpilledArg, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(SimpleExp, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(Reg, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(IntegerLiteral, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(Label, MContext)
- Method in class kanga.translate.
MIPSTranslator
visit(NodeList)
- Method in class kanga.visitor.
DepthFirstVisitor
visit(NodeListOptional)
- Method in class kanga.visitor.
DepthFirstVisitor
visit(NodeOptional)
- Method in class kanga.visitor.
DepthFirstVisitor
visit(NodeSequence)
- Method in class kanga.visitor.
DepthFirstVisitor
visit(NodeToken)
- Method in class kanga.visitor.
DepthFirstVisitor
visit(Goal)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit(StmtList)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in class kanga.visitor.
DepthFirstVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit(Stmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() | ALoadStmt() | AStoreStmt() | PassArgStmt() | CallStmt()
visit(NoOpStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "CJUMP" reg -> Reg() label -> Label()
visit(JumpStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg()
visit(HLoadStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "MOVE" reg -> Reg() exp -> Exp()
visit(PrintStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(ALoadStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg()
visit(AStoreStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg()
visit(PassArgStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg()
visit(CallStmt)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "CALL" simpleExp -> SimpleExp()
visit(Exp)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeChoice -> HAllocate() | BinOp() | SimpleExp()
visit(HAllocate)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp)
- Method in class kanga.visitor.
DepthFirstVisitor
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp()
visit(Operator)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SpilledArg)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral()
visit(SimpleExp)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeChoice -> Reg() | IntegerLiteral() | Label()
visit(Reg)
- Method in class kanga.visitor.
DepthFirstVisitor
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(IntegerLiteral)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in class kanga.visitor.
DepthFirstVisitor
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in class kanga.visitor.
GJDepthFirst
visit(NodeListOptional, A)
- Method in class kanga.visitor.
GJDepthFirst
visit(NodeOptional, A)
- Method in class kanga.visitor.
GJDepthFirst
visit(NodeSequence, A)
- Method in class kanga.visitor.
GJDepthFirst
visit(NodeToken, A)
- Method in class kanga.visitor.
GJDepthFirst
visit(Goal, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit(StmtList, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in class kanga.visitor.
GJDepthFirst
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit(Stmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() | ALoadStmt() | AStoreStmt() | PassArgStmt() | CallStmt()
visit(NoOpStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "CJUMP" reg -> Reg() label -> Label()
visit(JumpStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg()
visit(HLoadStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "MOVE" reg -> Reg() exp -> Exp()
visit(PrintStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(ALoadStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg()
visit(AStoreStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg()
visit(PassArgStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg()
visit(CallStmt, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "CALL" simpleExp -> SimpleExp()
visit(Exp, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeChoice -> HAllocate() | BinOp() | SimpleExp()
visit(HAllocate, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp, A)
- Method in class kanga.visitor.
GJDepthFirst
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp()
visit(Operator, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SpilledArg, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral()
visit(SimpleExp, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeChoice -> Reg() | IntegerLiteral() | Label()
visit(Reg, A)
- Method in class kanga.visitor.
GJDepthFirst
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(IntegerLiteral, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in class kanga.visitor.
GJDepthFirst
nodeToken -> <IDENTIFIER>
visit(NodeList)
- Method in class kanga.visitor.
GJNoArguDepthFirst
visit(NodeListOptional)
- Method in class kanga.visitor.
GJNoArguDepthFirst
visit(NodeOptional)
- Method in class kanga.visitor.
GJNoArguDepthFirst
visit(NodeSequence)
- Method in class kanga.visitor.
GJNoArguDepthFirst
visit(NodeToken)
- Method in class kanga.visitor.
GJNoArguDepthFirst
visit(Goal)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit(StmtList)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in class kanga.visitor.
GJNoArguDepthFirst
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit(Stmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() | ALoadStmt() | AStoreStmt() | PassArgStmt() | CallStmt()
visit(NoOpStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "CJUMP" reg -> Reg() label -> Label()
visit(JumpStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg()
visit(HLoadStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "MOVE" reg -> Reg() exp -> Exp()
visit(PrintStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(ALoadStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg()
visit(AStoreStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg()
visit(PassArgStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg()
visit(CallStmt)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "CALL" simpleExp -> SimpleExp()
visit(Exp)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeChoice -> HAllocate() | BinOp() | SimpleExp()
visit(HAllocate)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp)
- Method in class kanga.visitor.
GJNoArguDepthFirst
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp()
visit(Operator)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SpilledArg)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral()
visit(SimpleExp)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeChoice -> Reg() | IntegerLiteral() | Label()
visit(Reg)
- Method in class kanga.visitor.
GJNoArguDepthFirst
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(IntegerLiteral)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in class kanga.visitor.
GJNoArguDepthFirst
nodeToken -> <IDENTIFIER>
visit(NodeList)
- Method in interface kanga.visitor.
GJNoArguVisitor
visit(NodeListOptional)
- Method in interface kanga.visitor.
GJNoArguVisitor
visit(NodeOptional)
- Method in interface kanga.visitor.
GJNoArguVisitor
visit(NodeSequence)
- Method in interface kanga.visitor.
GJNoArguVisitor
visit(NodeToken)
- Method in interface kanga.visitor.
GJNoArguVisitor
visit(Goal)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit(StmtList)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in interface kanga.visitor.
GJNoArguVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit(Stmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() | ALoadStmt() | AStoreStmt() | PassArgStmt() | CallStmt()
visit(NoOpStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "CJUMP" reg -> Reg() label -> Label()
visit(JumpStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg()
visit(HLoadStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "MOVE" reg -> Reg() exp -> Exp()
visit(PrintStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(ALoadStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg()
visit(AStoreStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg()
visit(PassArgStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg()
visit(CallStmt)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "CALL" simpleExp -> SimpleExp()
visit(Exp)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeChoice -> HAllocate() | BinOp() | SimpleExp()
visit(HAllocate)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp)
- Method in interface kanga.visitor.
GJNoArguVisitor
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp()
visit(Operator)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SpilledArg)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral()
visit(SimpleExp)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeChoice -> Reg() | IntegerLiteral() | Label()
visit(Reg)
- Method in interface kanga.visitor.
GJNoArguVisitor
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(IntegerLiteral)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in interface kanga.visitor.
GJNoArguVisitor
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in interface kanga.visitor.
GJVisitor
visit(NodeListOptional, A)
- Method in interface kanga.visitor.
GJVisitor
visit(NodeOptional, A)
- Method in interface kanga.visitor.
GJVisitor
visit(NodeSequence, A)
- Method in interface kanga.visitor.
GJVisitor
visit(NodeToken, A)
- Method in interface kanga.visitor.
GJVisitor
visit(Goal, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit(StmtList, A)
- Method in interface kanga.visitor.
GJVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in interface kanga.visitor.
GJVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit(Stmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() | ALoadStmt() | AStoreStmt() | PassArgStmt() | CallStmt()
visit(NoOpStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "CJUMP" reg -> Reg() label -> Label()
visit(JumpStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg()
visit(HLoadStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "MOVE" reg -> Reg() exp -> Exp()
visit(PrintStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(ALoadStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg()
visit(AStoreStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg()
visit(PassArgStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg()
visit(CallStmt, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "CALL" simpleExp -> SimpleExp()
visit(Exp, A)
- Method in interface kanga.visitor.
GJVisitor
nodeChoice -> HAllocate() | BinOp() | SimpleExp()
visit(HAllocate, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp, A)
- Method in interface kanga.visitor.
GJVisitor
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp()
visit(Operator, A)
- Method in interface kanga.visitor.
GJVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SpilledArg, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral()
visit(SimpleExp, A)
- Method in interface kanga.visitor.
GJVisitor
nodeChoice -> Reg() | IntegerLiteral() | Label()
visit(Reg, A)
- Method in interface kanga.visitor.
GJVisitor
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(IntegerLiteral, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in interface kanga.visitor.
GJVisitor
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
visit(NodeListOptional, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
visit(NodeOptional, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
visit(NodeSequence, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
visit(NodeToken, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
visit(Goal, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit(StmtList, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit(Stmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() | ALoadStmt() | AStoreStmt() | PassArgStmt() | CallStmt()
visit(NoOpStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "CJUMP" reg -> Reg() label -> Label()
visit(JumpStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg()
visit(HLoadStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "MOVE" reg -> Reg() exp -> Exp()
visit(PrintStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(ALoadStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg()
visit(AStoreStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg()
visit(PassArgStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg()
visit(CallStmt, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "CALL" simpleExp -> SimpleExp()
visit(Exp, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeChoice -> HAllocate() | BinOp() | SimpleExp()
visit(HAllocate, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp()
visit(Operator, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SpilledArg, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral()
visit(SimpleExp, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeChoice -> Reg() | IntegerLiteral() | Label()
visit(Reg, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
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(IntegerLiteral, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in class kanga.visitor.
GJVoidDepthFirst
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in interface kanga.visitor.
GJVoidVisitor
visit(NodeListOptional, A)
- Method in interface kanga.visitor.
GJVoidVisitor
visit(NodeOptional, A)
- Method in interface kanga.visitor.
GJVoidVisitor
visit(NodeSequence, A)
- Method in interface kanga.visitor.
GJVoidVisitor
visit(NodeToken, A)
- Method in interface kanga.visitor.
GJVoidVisitor
visit(Goal, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit(StmtList, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in interface kanga.visitor.
GJVoidVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit(Stmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() | ALoadStmt() | AStoreStmt() | PassArgStmt() | CallStmt()
visit(NoOpStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "CJUMP" reg -> Reg() label -> Label()
visit(JumpStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg()
visit(HLoadStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "MOVE" reg -> Reg() exp -> Exp()
visit(PrintStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(ALoadStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg()
visit(AStoreStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg()
visit(PassArgStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg()
visit(CallStmt, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "CALL" simpleExp -> SimpleExp()
visit(Exp, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeChoice -> HAllocate() | BinOp() | SimpleExp()
visit(HAllocate, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp, A)
- Method in interface kanga.visitor.
GJVoidVisitor
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp()
visit(Operator, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SpilledArg, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral()
visit(SimpleExp, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeChoice -> Reg() | IntegerLiteral() | Label()
visit(Reg, A)
- Method in interface kanga.visitor.
GJVoidVisitor
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(IntegerLiteral, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in interface kanga.visitor.
GJVoidVisitor
nodeToken -> <IDENTIFIER>
visit(NodeToken)
- Method in class kanga.visitor.
KangaFormatter
visit(Goal)
- Method in class kanga.visitor.
KangaFormatter
visit(Procedure)
- Method in class kanga.visitor.
KangaFormatter
visit(NodeToken)
- Method in class kanga.visitor.
TreeDumper
Dumps the current NodeToken to the output stream being used.
visit(NodeToken)
- Method in class kanga.visitor.
TreeFormatter
Executes the commands waiting in the command queue, then inserts the proper location information into the current NodeToken.
visit(Goal)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit(StmtList)
- Method in class kanga.visitor.
TreeFormatter
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in class kanga.visitor.
TreeFormatter
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit(Stmt)
- Method in class kanga.visitor.
TreeFormatter
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() | ALoadStmt() | AStoreStmt() | PassArgStmt() | CallStmt()
visit(NoOpStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "CJUMP" reg -> Reg() label -> Label()
visit(JumpStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg()
visit(HLoadStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "MOVE" reg -> Reg() exp -> Exp()
visit(PrintStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(ALoadStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg()
visit(AStoreStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg()
visit(PassArgStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg()
visit(CallStmt)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "CALL" simpleExp -> SimpleExp()
visit(Exp)
- Method in class kanga.visitor.
TreeFormatter
nodeChoice -> HAllocate() | BinOp() | SimpleExp()
visit(HAllocate)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp)
- Method in class kanga.visitor.
TreeFormatter
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp()
visit(Operator)
- Method in class kanga.visitor.
TreeFormatter
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SpilledArg)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral()
visit(SimpleExp)
- Method in class kanga.visitor.
TreeFormatter
nodeChoice -> Reg() | IntegerLiteral() | Label()
visit(Reg)
- Method in class kanga.visitor.
TreeFormatter
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(IntegerLiteral)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in class kanga.visitor.
TreeFormatter
nodeToken -> <IDENTIFIER>
visit(NodeList)
- Method in interface kanga.visitor.
Visitor
visit(NodeListOptional)
- Method in interface kanga.visitor.
Visitor
visit(NodeOptional)
- Method in interface kanga.visitor.
Visitor
visit(NodeSequence)
- Method in interface kanga.visitor.
Visitor
visit(NodeToken)
- Method in interface kanga.visitor.
Visitor
visit(Goal)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit(StmtList)
- Method in interface kanga.visitor.
Visitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in interface kanga.visitor.
Visitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit(Stmt)
- Method in interface kanga.visitor.
Visitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt() | ALoadStmt() | AStoreStmt() | PassArgStmt() | CallStmt()
visit(NoOpStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "CJUMP" reg -> Reg() label -> Label()
visit(JumpStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "HSTORE" reg -> Reg() integerLiteral -> IntegerLiteral() reg1 -> Reg()
visit(HLoadStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "HLOAD" reg -> Reg() reg1 -> Reg() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "MOVE" reg -> Reg() exp -> Exp()
visit(PrintStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(ALoadStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "ALOAD" reg -> Reg() spilledArg -> SpilledArg()
visit(AStoreStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "ASTORE" spilledArg -> SpilledArg() reg -> Reg()
visit(PassArgStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "PASSARG" integerLiteral -> IntegerLiteral() reg -> Reg()
visit(CallStmt)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "CALL" simpleExp -> SimpleExp()
visit(Exp)
- Method in interface kanga.visitor.
Visitor
nodeChoice -> HAllocate() | BinOp() | SimpleExp()
visit(HAllocate)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp)
- Method in interface kanga.visitor.
Visitor
operator -> Operator() reg -> Reg() simpleExp -> SimpleExp()
visit(Operator)
- Method in interface kanga.visitor.
Visitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SpilledArg)
- Method in interface kanga.visitor.
Visitor
nodeToken -> "SPILLEDARG" integerLiteral -> IntegerLiteral()
visit(SimpleExp)
- Method in interface kanga.visitor.
Visitor
nodeChoice -> Reg() | IntegerLiteral() | Label()
visit(Reg)
- Method in interface kanga.visitor.
Visitor
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(IntegerLiteral)
- Method in interface kanga.visitor.
Visitor
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in interface kanga.visitor.
Visitor
nodeToken -> <IDENTIFIER>
visit(MainClass)
- Method in class minijava.symtable.
SymbolTableBuilder
visit(Goal)
- Method in class minijava.symtable.
SymbolTableBuilder
Inserts class identifiers into the symbol table first (forward declaration).
visit(ClassDeclaration)
- Method in class minijava.symtable.
SymbolTableBuilder
visit(ClassExtendsDeclaration)
- Method in class minijava.symtable.
SymbolTableBuilder
visit(VarDeclaration)
- Method in class minijava.symtable.
SymbolTableBuilder
visit(MethodDeclaration)
- Method in class minijava.symtable.
SymbolTableBuilder
visit(FormalParameter)
- Method in class minijava.symtable.
SymbolTableBuilder
visit(MainClass, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(ClassDeclaration, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(ClassExtendsDeclaration, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(MethodDeclaration, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(AssignmentStatement, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(ArrayAssignmentStatement, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(PrintStatement, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(IfStatement, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(WhileStatement, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(Expression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(PrimaryExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(BracketExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(IntegerLiteral, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(TrueLiteral, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(FalseLiteral, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(AndExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(NotExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(CompareExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(PlusExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(MinusExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(TimesExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(Identifier, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(ThisExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(MessageSend, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(AllocationExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(ArrayAllocationExpression, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(ArrayLength, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(ArrayLookup, PigletContext)
- Method in class minijava.translate.
PigletTranslator
visit(Goal, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(MainClass, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(ClassDeclaration, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(ClassExtendsDeclaration, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(MethodDeclaration, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(Statement, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(Block, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(AssignmentStatement, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(ArrayAssignmentStatement, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(IfStatement, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(WhileStatement, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(PrintStatement, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(Expression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(AndExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(CompareExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(PlusExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(MinusExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(TimesExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(ArrayLookup, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(ArrayLength, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(MessageSend, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(ExpressionList, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(ExpressionRest, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(PrimaryExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(IntegerLiteral, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(TrueLiteral, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(FalseLiteral, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(Identifier, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(ThisExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(ArrayAllocationExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(AllocationExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(NotExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(BracketExpression, SymbolTable<Type>)
- Method in class minijava.typecheck.
TypeChecker
visit(NodeList)
- Method in class minijava.visitor.
DepthFirstVisitor
visit(NodeListOptional)
- Method in class minijava.visitor.
DepthFirstVisitor
visit(NodeOptional)
- Method in class minijava.visitor.
DepthFirstVisitor
visit(NodeSequence)
- Method in class minijava.visitor.
DepthFirstVisitor
visit(NodeToken)
- Method in class minijava.visitor.
DepthFirstVisitor
visit(Goal)
- Method in class minijava.visitor.
DepthFirstVisitor
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
visit(MainClass)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}"
visit(TypeDeclaration)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
visit(ClassDeclaration)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
visit(ClassExtendsDeclaration)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
visit(VarDeclaration)
- Method in class minijava.visitor.
DepthFirstVisitor
type -> Type() identifier -> Identifier() nodeToken -> ";"
visit(MethodDeclaration)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
visit(FormalParameterList)
- Method in class minijava.visitor.
DepthFirstVisitor
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
visit(FormalParameter)
- Method in class minijava.visitor.
DepthFirstVisitor
type -> Type() identifier -> Identifier()
visit(FormalParameterRest)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "," formalParameter -> FormalParameter()
visit(Type)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
visit(ArrayType)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
visit(BooleanType)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "boolean"
visit(IntegerType)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "int"
visit(Statement)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
visit(Block)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
visit(AssignmentStatement)
- Method in class minijava.visitor.
DepthFirstVisitor
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
visit(ArrayAssignmentStatement)
- Method in class minijava.visitor.
DepthFirstVisitor
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
visit(IfStatement)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
visit(WhileStatement)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
visit(PrintStatement)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
visit(Expression)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
visit(AndExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
visit(CompareExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
visit(PlusExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
visit(MinusExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
visit(TimesExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
visit(ArrayLookup)
- Method in class minijava.visitor.
DepthFirstVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
visit(ArrayLength)
- Method in class minijava.visitor.
DepthFirstVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
visit(MessageSend)
- Method in class minijava.visitor.
DepthFirstVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
visit(ExpressionList)
- Method in class minijava.visitor.
DepthFirstVisitor
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
visit(ExpressionRest)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "," expression -> Expression()
visit(PrimaryExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
visit(IntegerLiteral)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> <INTEGER_LITERAL>
visit(TrueLiteral)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "true"
visit(FalseLiteral)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "false"
visit(Identifier)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> <IDENTIFIER>
visit(ThisExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "this"
visit(ArrayAllocationExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
visit(AllocationExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
visit(NotExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "!" expression -> Expression()
visit(BracketExpression)
- Method in class minijava.visitor.
DepthFirstVisitor
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
visit(NodeList, A)
- Method in class minijava.visitor.
GJDepthFirst
visit(NodeListOptional, A)
- Method in class minijava.visitor.
GJDepthFirst
visit(NodeOptional, A)
- Method in class minijava.visitor.
GJDepthFirst
visit(NodeSequence, A)
- Method in class minijava.visitor.
GJDepthFirst
visit(NodeToken, A)
- Method in class minijava.visitor.
GJDepthFirst
visit(Goal, A)
- Method in class minijava.visitor.
GJDepthFirst
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
visit(MainClass, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}"
visit(TypeDeclaration, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
visit(ClassDeclaration, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
visit(ClassExtendsDeclaration, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
visit(VarDeclaration, A)
- Method in class minijava.visitor.
GJDepthFirst
type -> Type() identifier -> Identifier() nodeToken -> ";"
visit(MethodDeclaration, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
visit(FormalParameterList, A)
- Method in class minijava.visitor.
GJDepthFirst
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
visit(FormalParameter, A)
- Method in class minijava.visitor.
GJDepthFirst
type -> Type() identifier -> Identifier()
visit(FormalParameterRest, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "," formalParameter -> FormalParameter()
visit(Type, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
visit(ArrayType, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
visit(BooleanType, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "boolean"
visit(IntegerType, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "int"
visit(Statement, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
visit(Block, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
visit(AssignmentStatement, A)
- Method in class minijava.visitor.
GJDepthFirst
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
visit(ArrayAssignmentStatement, A)
- Method in class minijava.visitor.
GJDepthFirst
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
visit(IfStatement, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
visit(WhileStatement, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
visit(PrintStatement, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
visit(Expression, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
visit(AndExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
visit(CompareExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
visit(PlusExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
visit(MinusExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
visit(TimesExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
visit(ArrayLookup, A)
- Method in class minijava.visitor.
GJDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
visit(ArrayLength, A)
- Method in class minijava.visitor.
GJDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
visit(MessageSend, A)
- Method in class minijava.visitor.
GJDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
visit(ExpressionList, A)
- Method in class minijava.visitor.
GJDepthFirst
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
visit(ExpressionRest, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "," expression -> Expression()
visit(PrimaryExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
visit(IntegerLiteral, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(TrueLiteral, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "true"
visit(FalseLiteral, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "false"
visit(Identifier, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> <IDENTIFIER>
visit(ThisExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "this"
visit(ArrayAllocationExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
visit(AllocationExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
visit(NotExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "!" expression -> Expression()
visit(BracketExpression, A)
- Method in class minijava.visitor.
GJDepthFirst
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
visit(NodeList)
- Method in class minijava.visitor.
GJNoArguDepthFirst
visit(NodeListOptional)
- Method in class minijava.visitor.
GJNoArguDepthFirst
visit(NodeOptional)
- Method in class minijava.visitor.
GJNoArguDepthFirst
visit(NodeSequence)
- Method in class minijava.visitor.
GJNoArguDepthFirst
visit(NodeToken)
- Method in class minijava.visitor.
GJNoArguDepthFirst
visit(Goal)
- Method in class minijava.visitor.
GJNoArguDepthFirst
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
visit(MainClass)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}"
visit(TypeDeclaration)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
visit(ClassDeclaration)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
visit(ClassExtendsDeclaration)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
visit(VarDeclaration)
- Method in class minijava.visitor.
GJNoArguDepthFirst
type -> Type() identifier -> Identifier() nodeToken -> ";"
visit(MethodDeclaration)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
visit(FormalParameterList)
- Method in class minijava.visitor.
GJNoArguDepthFirst
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
visit(FormalParameter)
- Method in class minijava.visitor.
GJNoArguDepthFirst
type -> Type() identifier -> Identifier()
visit(FormalParameterRest)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "," formalParameter -> FormalParameter()
visit(Type)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
visit(ArrayType)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
visit(BooleanType)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "boolean"
visit(IntegerType)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "int"
visit(Statement)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
visit(Block)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
visit(AssignmentStatement)
- Method in class minijava.visitor.
GJNoArguDepthFirst
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
visit(ArrayAssignmentStatement)
- Method in class minijava.visitor.
GJNoArguDepthFirst
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
visit(IfStatement)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
visit(WhileStatement)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
visit(PrintStatement)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
visit(Expression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
visit(AndExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
visit(CompareExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
visit(PlusExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
visit(MinusExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
visit(TimesExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
visit(ArrayLookup)
- Method in class minijava.visitor.
GJNoArguDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
visit(ArrayLength)
- Method in class minijava.visitor.
GJNoArguDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
visit(MessageSend)
- Method in class minijava.visitor.
GJNoArguDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
visit(ExpressionList)
- Method in class minijava.visitor.
GJNoArguDepthFirst
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
visit(ExpressionRest)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "," expression -> Expression()
visit(PrimaryExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
visit(IntegerLiteral)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(TrueLiteral)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "true"
visit(FalseLiteral)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "false"
visit(Identifier)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> <IDENTIFIER>
visit(ThisExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "this"
visit(ArrayAllocationExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
visit(AllocationExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
visit(NotExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "!" expression -> Expression()
visit(BracketExpression)
- Method in class minijava.visitor.
GJNoArguDepthFirst
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
visit(NodeList)
- Method in interface minijava.visitor.
GJNoArguVisitor
visit(NodeListOptional)
- Method in interface minijava.visitor.
GJNoArguVisitor
visit(NodeOptional)
- Method in interface minijava.visitor.
GJNoArguVisitor
visit(NodeSequence)
- Method in interface minijava.visitor.
GJNoArguVisitor
visit(NodeToken)
- Method in interface minijava.visitor.
GJNoArguVisitor
visit(Goal)
- Method in interface minijava.visitor.
GJNoArguVisitor
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
visit(MainClass)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}"
visit(TypeDeclaration)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
visit(ClassDeclaration)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
visit(ClassExtendsDeclaration)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
visit(VarDeclaration)
- Method in interface minijava.visitor.
GJNoArguVisitor
type -> Type() identifier -> Identifier() nodeToken -> ";"
visit(MethodDeclaration)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
visit(FormalParameterList)
- Method in interface minijava.visitor.
GJNoArguVisitor
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
visit(FormalParameter)
- Method in interface minijava.visitor.
GJNoArguVisitor
type -> Type() identifier -> Identifier()
visit(FormalParameterRest)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "," formalParameter -> FormalParameter()
visit(Type)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
visit(ArrayType)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
visit(BooleanType)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "boolean"
visit(IntegerType)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "int"
visit(Statement)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
visit(Block)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
visit(AssignmentStatement)
- Method in interface minijava.visitor.
GJNoArguVisitor
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
visit(ArrayAssignmentStatement)
- Method in interface minijava.visitor.
GJNoArguVisitor
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
visit(IfStatement)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
visit(WhileStatement)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
visit(PrintStatement)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
visit(Expression)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
visit(AndExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
visit(CompareExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
visit(PlusExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
visit(MinusExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
visit(TimesExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
visit(ArrayLookup)
- Method in interface minijava.visitor.
GJNoArguVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
visit(ArrayLength)
- Method in interface minijava.visitor.
GJNoArguVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
visit(MessageSend)
- Method in interface minijava.visitor.
GJNoArguVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
visit(ExpressionList)
- Method in interface minijava.visitor.
GJNoArguVisitor
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
visit(ExpressionRest)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "," expression -> Expression()
visit(PrimaryExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
visit(IntegerLiteral)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> <INTEGER_LITERAL>
visit(TrueLiteral)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "true"
visit(FalseLiteral)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "false"
visit(Identifier)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> <IDENTIFIER>
visit(ThisExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "this"
visit(ArrayAllocationExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
visit(AllocationExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
visit(NotExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "!" expression -> Expression()
visit(BracketExpression)
- Method in interface minijava.visitor.
GJNoArguVisitor
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
visit(NodeList, A)
- Method in interface minijava.visitor.
GJVisitor
visit(NodeListOptional, A)
- Method in interface minijava.visitor.
GJVisitor
visit(NodeOptional, A)
- Method in interface minijava.visitor.
GJVisitor
visit(NodeSequence, A)
- Method in interface minijava.visitor.
GJVisitor
visit(NodeToken, A)
- Method in interface minijava.visitor.
GJVisitor
visit(Goal, A)
- Method in interface minijava.visitor.
GJVisitor
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
visit(MainClass, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}"
visit(TypeDeclaration, A)
- Method in interface minijava.visitor.
GJVisitor
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
visit(ClassDeclaration, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
visit(ClassExtendsDeclaration, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
visit(VarDeclaration, A)
- Method in interface minijava.visitor.
GJVisitor
type -> Type() identifier -> Identifier() nodeToken -> ";"
visit(MethodDeclaration, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
visit(FormalParameterList, A)
- Method in interface minijava.visitor.
GJVisitor
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
visit(FormalParameter, A)
- Method in interface minijava.visitor.
GJVisitor
type -> Type() identifier -> Identifier()
visit(FormalParameterRest, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "," formalParameter -> FormalParameter()
visit(Type, A)
- Method in interface minijava.visitor.
GJVisitor
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
visit(ArrayType, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
visit(BooleanType, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "boolean"
visit(IntegerType, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "int"
visit(Statement, A)
- Method in interface minijava.visitor.
GJVisitor
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
visit(Block, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
visit(AssignmentStatement, A)
- Method in interface minijava.visitor.
GJVisitor
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
visit(ArrayAssignmentStatement, A)
- Method in interface minijava.visitor.
GJVisitor
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
visit(IfStatement, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
visit(WhileStatement, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
visit(PrintStatement, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
visit(Expression, A)
- Method in interface minijava.visitor.
GJVisitor
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
visit(AndExpression, A)
- Method in interface minijava.visitor.
GJVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
visit(CompareExpression, A)
- Method in interface minijava.visitor.
GJVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
visit(PlusExpression, A)
- Method in interface minijava.visitor.
GJVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
visit(MinusExpression, A)
- Method in interface minijava.visitor.
GJVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
visit(TimesExpression, A)
- Method in interface minijava.visitor.
GJVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
visit(ArrayLookup, A)
- Method in interface minijava.visitor.
GJVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
visit(ArrayLength, A)
- Method in interface minijava.visitor.
GJVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
visit(MessageSend, A)
- Method in interface minijava.visitor.
GJVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
visit(ExpressionList, A)
- Method in interface minijava.visitor.
GJVisitor
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
visit(ExpressionRest, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "," expression -> Expression()
visit(PrimaryExpression, A)
- Method in interface minijava.visitor.
GJVisitor
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
visit(IntegerLiteral, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> <INTEGER_LITERAL>
visit(TrueLiteral, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "true"
visit(FalseLiteral, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "false"
visit(Identifier, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> <IDENTIFIER>
visit(ThisExpression, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "this"
visit(ArrayAllocationExpression, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
visit(AllocationExpression, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
visit(NotExpression, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "!" expression -> Expression()
visit(BracketExpression, A)
- Method in interface minijava.visitor.
GJVisitor
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
visit(NodeList, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
visit(NodeListOptional, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
visit(NodeOptional, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
visit(NodeSequence, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
visit(NodeToken, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
visit(Goal, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
visit(MainClass, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}"
visit(TypeDeclaration, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
visit(ClassDeclaration, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
visit(ClassExtendsDeclaration, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
visit(VarDeclaration, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
type -> Type() identifier -> Identifier() nodeToken -> ";"
visit(MethodDeclaration, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
visit(FormalParameterList, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
visit(FormalParameter, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
type -> Type() identifier -> Identifier()
visit(FormalParameterRest, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "," formalParameter -> FormalParameter()
visit(Type, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
visit(ArrayType, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
visit(BooleanType, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "boolean"
visit(IntegerType, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "int"
visit(Statement, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
visit(Block, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
visit(AssignmentStatement, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
visit(ArrayAssignmentStatement, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
visit(IfStatement, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
visit(WhileStatement, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
visit(PrintStatement, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
visit(Expression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
visit(AndExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
visit(CompareExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
visit(PlusExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
visit(MinusExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
visit(TimesExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
visit(ArrayLookup, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
visit(ArrayLength, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
visit(MessageSend, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
visit(ExpressionList, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
visit(ExpressionRest, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "," expression -> Expression()
visit(PrimaryExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
visit(IntegerLiteral, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(TrueLiteral, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "true"
visit(FalseLiteral, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "false"
visit(Identifier, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> <IDENTIFIER>
visit(ThisExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "this"
visit(ArrayAllocationExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
visit(AllocationExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
visit(NotExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "!" expression -> Expression()
visit(BracketExpression, A)
- Method in class minijava.visitor.
GJVoidDepthFirst
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
visit(NodeList, A)
- Method in interface minijava.visitor.
GJVoidVisitor
visit(NodeListOptional, A)
- Method in interface minijava.visitor.
GJVoidVisitor
visit(NodeOptional, A)
- Method in interface minijava.visitor.
GJVoidVisitor
visit(NodeSequence, A)
- Method in interface minijava.visitor.
GJVoidVisitor
visit(NodeToken, A)
- Method in interface minijava.visitor.
GJVoidVisitor
visit(Goal, A)
- Method in interface minijava.visitor.
GJVoidVisitor
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
visit(MainClass, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}"
visit(TypeDeclaration, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
visit(ClassDeclaration, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
visit(ClassExtendsDeclaration, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
visit(VarDeclaration, A)
- Method in interface minijava.visitor.
GJVoidVisitor
type -> Type() identifier -> Identifier() nodeToken -> ";"
visit(MethodDeclaration, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
visit(FormalParameterList, A)
- Method in interface minijava.visitor.
GJVoidVisitor
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
visit(FormalParameter, A)
- Method in interface minijava.visitor.
GJVoidVisitor
type -> Type() identifier -> Identifier()
visit(FormalParameterRest, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "," formalParameter -> FormalParameter()
visit(Type, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
visit(ArrayType, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
visit(BooleanType, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "boolean"
visit(IntegerType, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "int"
visit(Statement, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
visit(Block, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
visit(AssignmentStatement, A)
- Method in interface minijava.visitor.
GJVoidVisitor
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
visit(ArrayAssignmentStatement, A)
- Method in interface minijava.visitor.
GJVoidVisitor
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
visit(IfStatement, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
visit(WhileStatement, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
visit(PrintStatement, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
visit(Expression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
visit(AndExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
visit(CompareExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
visit(PlusExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
visit(MinusExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
visit(TimesExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
visit(ArrayLookup, A)
- Method in interface minijava.visitor.
GJVoidVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
visit(ArrayLength, A)
- Method in interface minijava.visitor.
GJVoidVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
visit(MessageSend, A)
- Method in interface minijava.visitor.
GJVoidVisitor
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
visit(ExpressionList, A)
- Method in interface minijava.visitor.
GJVoidVisitor
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
visit(ExpressionRest, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "," expression -> Expression()
visit(PrimaryExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
visit(IntegerLiteral, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> <INTEGER_LITERAL>
visit(TrueLiteral, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "true"
visit(FalseLiteral, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "false"
visit(Identifier, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> <IDENTIFIER>
visit(ThisExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "this"
visit(ArrayAllocationExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
visit(AllocationExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
visit(NotExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "!" expression -> Expression()
visit(BracketExpression, A)
- Method in interface minijava.visitor.
GJVoidVisitor
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
visit(NodeToken)
- Method in class minijava.visitor.
TreeDumper
Dumps the current NodeToken to the output stream being used.
visit(NodeToken)
- Method in class minijava.visitor.
TreeFormatter
Executes the commands waiting in the command queue, then inserts the proper location information into the current NodeToken.
visit(Goal)
- Method in class minijava.visitor.
TreeFormatter
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
visit(MainClass)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}"
visit(TypeDeclaration)
- Method in class minijava.visitor.
TreeFormatter
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
visit(ClassDeclaration)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
visit(ClassExtendsDeclaration)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
visit(VarDeclaration)
- Method in class minijava.visitor.
TreeFormatter
type -> Type() identifier -> Identifier() nodeToken -> ";"
visit(MethodDeclaration)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
visit(FormalParameterList)
- Method in class minijava.visitor.
TreeFormatter
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
visit(FormalParameter)
- Method in class minijava.visitor.
TreeFormatter
type -> Type() identifier -> Identifier()
visit(FormalParameterRest)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "," formalParameter -> FormalParameter()
visit(Type)
- Method in class minijava.visitor.
TreeFormatter
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
visit(ArrayType)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
visit(BooleanType)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "boolean"
visit(IntegerType)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "int"
visit(Statement)
- Method in class minijava.visitor.
TreeFormatter
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
visit(Block)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
visit(AssignmentStatement)
- Method in class minijava.visitor.
TreeFormatter
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
visit(ArrayAssignmentStatement)
- Method in class minijava.visitor.
TreeFormatter
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
visit(IfStatement)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
visit(WhileStatement)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
visit(PrintStatement)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
visit(Expression)
- Method in class minijava.visitor.
TreeFormatter
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
visit(AndExpression)
- Method in class minijava.visitor.
TreeFormatter
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
visit(CompareExpression)
- Method in class minijava.visitor.
TreeFormatter
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
visit(PlusExpression)
- Method in class minijava.visitor.
TreeFormatter
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
visit(MinusExpression)
- Method in class minijava.visitor.
TreeFormatter
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
visit(TimesExpression)
- Method in class minijava.visitor.
TreeFormatter
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
visit(ArrayLookup)
- Method in class minijava.visitor.
TreeFormatter
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
visit(ArrayLength)
- Method in class minijava.visitor.
TreeFormatter
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
visit(MessageSend)
- Method in class minijava.visitor.
TreeFormatter
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
visit(ExpressionList)
- Method in class minijava.visitor.
TreeFormatter
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
visit(ExpressionRest)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "," expression -> Expression()
visit(PrimaryExpression)
- Method in class minijava.visitor.
TreeFormatter
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
visit(IntegerLiteral)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> <INTEGER_LITERAL>
visit(TrueLiteral)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "true"
visit(FalseLiteral)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "false"
visit(Identifier)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> <IDENTIFIER>
visit(ThisExpression)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "this"
visit(ArrayAllocationExpression)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
visit(AllocationExpression)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
visit(NotExpression)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "!" expression -> Expression()
visit(BracketExpression)
- Method in class minijava.visitor.
TreeFormatter
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
visit(NodeList)
- Method in interface minijava.visitor.
Visitor
visit(NodeListOptional)
- Method in interface minijava.visitor.
Visitor
visit(NodeOptional)
- Method in interface minijava.visitor.
Visitor
visit(NodeSequence)
- Method in interface minijava.visitor.
Visitor
visit(NodeToken)
- Method in interface minijava.visitor.
Visitor
visit(Goal)
- Method in interface minijava.visitor.
Visitor
mainClass -> MainClass() nodeListOptional -> ( TypeDeclaration() )* nodeToken -> <EOF>
visit(MainClass)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeToken2 -> "public" nodeToken3 -> "static" nodeToken4 -> "void" nodeToken5 -> "main" nodeToken6 -> "(" nodeToken7 -> "String" nodeToken8 -> "[" nodeToken9 -> "]" identifier1 -> Identifier() nodeToken10 -> ")" nodeToken11 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken12 -> "}" nodeToken13 -> "}"
visit(TypeDeclaration)
- Method in interface minijava.visitor.
Visitor
nodeChoice -> ClassDeclaration() | ClassExtendsDeclaration()
visit(ClassDeclaration)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken2 -> "}"
visit(ClassExtendsDeclaration)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "class" identifier -> Identifier() nodeToken1 -> "extends" identifier1 -> Identifier() nodeToken2 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( MethodDeclaration() )* nodeToken3 -> "}"
visit(VarDeclaration)
- Method in interface minijava.visitor.
Visitor
type -> Type() identifier -> Identifier() nodeToken -> ";"
visit(MethodDeclaration)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "public" type -> Type() identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( FormalParameterList() )? nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( VarDeclaration() )* nodeListOptional1 -> ( Statement() )* nodeToken4 -> "return" expression -> Expression() nodeToken5 -> ";" nodeToken6 -> "}"
visit(FormalParameterList)
- Method in interface minijava.visitor.
Visitor
formalParameter -> FormalParameter() nodeListOptional -> ( FormalParameterRest() )*
visit(FormalParameter)
- Method in interface minijava.visitor.
Visitor
type -> Type() identifier -> Identifier()
visit(FormalParameterRest)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "," formalParameter -> FormalParameter()
visit(Type)
- Method in interface minijava.visitor.
Visitor
nodeChoice -> ArrayType() | BooleanType() | IntegerType() | Identifier()
visit(ArrayType)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "int" nodeToken1 -> "[" nodeToken2 -> "]"
visit(BooleanType)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "boolean"
visit(IntegerType)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "int"
visit(Statement)
- Method in interface minijava.visitor.
Visitor
nodeChoice -> Block() | AssignmentStatement() | ArrayAssignmentStatement() | IfStatement() | WhileStatement() | PrintStatement()
visit(Block)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "{" nodeListOptional -> ( Statement() )* nodeToken1 -> "}"
visit(AssignmentStatement)
- Method in interface minijava.visitor.
Visitor
identifier -> Identifier() nodeToken -> "=" expression -> Expression() nodeToken1 -> ";"
visit(ArrayAssignmentStatement)
- Method in interface minijava.visitor.
Visitor
identifier -> Identifier() nodeToken -> "[" expression -> Expression() nodeToken1 -> "]" nodeToken2 -> "=" expression1 -> Expression() nodeToken3 -> ";"
visit(IfStatement)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeToken3 -> "else" statement1 -> Statement()
visit(WhileStatement)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
visit(PrintStatement)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "System.out.println" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> ";"
visit(Expression)
- Method in interface minijava.visitor.
Visitor
nodeChoice -> AndExpression() | CompareExpression() | PlusExpression() | MinusExpression() | TimesExpression() | ArrayLookup() | ArrayLength() | MessageSend() | PrimaryExpression()
visit(AndExpression)
- Method in interface minijava.visitor.
Visitor
primaryExpression -> PrimaryExpression() nodeToken -> "&&" primaryExpression1 -> PrimaryExpression()
visit(CompareExpression)
- Method in interface minijava.visitor.
Visitor
primaryExpression -> PrimaryExpression() nodeToken -> "<" primaryExpression1 -> PrimaryExpression()
visit(PlusExpression)
- Method in interface minijava.visitor.
Visitor
primaryExpression -> PrimaryExpression() nodeToken -> "+" primaryExpression1 -> PrimaryExpression()
visit(MinusExpression)
- Method in interface minijava.visitor.
Visitor
primaryExpression -> PrimaryExpression() nodeToken -> "-" primaryExpression1 -> PrimaryExpression()
visit(TimesExpression)
- Method in interface minijava.visitor.
Visitor
primaryExpression -> PrimaryExpression() nodeToken -> "*" primaryExpression1 -> PrimaryExpression()
visit(ArrayLookup)
- Method in interface minijava.visitor.
Visitor
primaryExpression -> PrimaryExpression() nodeToken -> "[" primaryExpression1 -> PrimaryExpression() nodeToken1 -> "]"
visit(ArrayLength)
- Method in interface minijava.visitor.
Visitor
primaryExpression -> PrimaryExpression() nodeToken -> "." nodeToken1 -> "length"
visit(MessageSend)
- Method in interface minijava.visitor.
Visitor
primaryExpression -> PrimaryExpression() nodeToken -> "." identifier -> Identifier() nodeToken1 -> "(" nodeOptional -> ( ExpressionList() )? nodeToken2 -> ")"
visit(ExpressionList)
- Method in interface minijava.visitor.
Visitor
expression -> Expression() nodeListOptional -> ( ExpressionRest() )*
visit(ExpressionRest)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "," expression -> Expression()
visit(PrimaryExpression)
- Method in interface minijava.visitor.
Visitor
nodeChoice -> IntegerLiteral() | TrueLiteral() | FalseLiteral() | Identifier() | ThisExpression() | ArrayAllocationExpression() | AllocationExpression() | NotExpression() | BracketExpression()
visit(IntegerLiteral)
- Method in interface minijava.visitor.
Visitor
nodeToken -> <INTEGER_LITERAL>
visit(TrueLiteral)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "true"
visit(FalseLiteral)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "false"
visit(Identifier)
- Method in interface minijava.visitor.
Visitor
nodeToken -> <IDENTIFIER>
visit(ThisExpression)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "this"
visit(ArrayAllocationExpression)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "new" nodeToken1 -> "int" nodeToken2 -> "[" expression -> Expression() nodeToken3 -> "]"
visit(AllocationExpression)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "new" identifier -> Identifier() nodeToken1 -> "(" nodeToken2 -> ")"
visit(NotExpression)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "!" expression -> Expression()
visit(BracketExpression)
- Method in interface minijava.visitor.
Visitor
nodeToken -> "(" expression -> Expression() nodeToken1 -> ")"
visit(StmtList, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(Procedure, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(NoOpStmt, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(ErrorStmt, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(JumpStmt, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(MoveStmt, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(PrintStmt, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(CJumpStmt, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(HLoadStmt, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(HStoreStmt, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(Exp, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(Call, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(HAllocate, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(BinOp, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(StmtExp, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(IntegerLiteral, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(Temp, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(Label, SpigletContext)
- Method in class piglet.translate.
SpigletTranslator
visit(NodeList)
- Method in class piglet.visitor.
DepthFirstVisitor
visit(NodeListOptional)
- Method in class piglet.visitor.
DepthFirstVisitor
visit(NodeOptional)
- Method in class piglet.visitor.
DepthFirstVisitor
visit(NodeSequence)
- Method in class piglet.visitor.
DepthFirstVisitor
visit(NodeToken)
- Method in class piglet.visitor.
DepthFirstVisitor
visit(Goal)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in class piglet.visitor.
DepthFirstVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "CJUMP" exp -> Exp() label -> Label()
visit(JumpStmt)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "HSTORE" exp -> Exp() integerLiteral -> IntegerLiteral() exp1 -> Exp()
visit(HLoadStmt)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "HLOAD" temp -> Temp() exp -> Exp() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "PRINT" exp -> Exp()
visit(Exp)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeChoice -> StmtExp() | Call() | HAllocate() | BinOp() | Temp() | IntegerLiteral() | Label()
visit(StmtExp)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" exp -> Exp() nodeToken2 -> "END"
visit(Call)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "CALL" exp -> Exp() nodeToken1 -> "(" nodeListOptional -> ( Exp() )* nodeToken2 -> ")"
visit(HAllocate)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "HALLOCATE" exp -> Exp()
visit(BinOp)
- Method in class piglet.visitor.
DepthFirstVisitor
operator -> Operator() exp -> Exp() exp1 -> Exp()
visit(Operator)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(Temp)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in class piglet.visitor.
DepthFirstVisitor
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in class piglet.visitor.
GJDepthFirst
visit(NodeListOptional, A)
- Method in class piglet.visitor.
GJDepthFirst
visit(NodeOptional, A)
- Method in class piglet.visitor.
GJDepthFirst
visit(NodeSequence, A)
- Method in class piglet.visitor.
GJDepthFirst
visit(NodeToken, A)
- Method in class piglet.visitor.
GJDepthFirst
visit(Goal, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in class piglet.visitor.
GJDepthFirst
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "CJUMP" exp -> Exp() label -> Label()
visit(JumpStmt, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "HSTORE" exp -> Exp() integerLiteral -> IntegerLiteral() exp1 -> Exp()
visit(HLoadStmt, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "HLOAD" temp -> Temp() exp -> Exp() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "PRINT" exp -> Exp()
visit(Exp, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeChoice -> StmtExp() | Call() | HAllocate() | BinOp() | Temp() | IntegerLiteral() | Label()
visit(StmtExp, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" exp -> Exp() nodeToken2 -> "END"
visit(Call, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "CALL" exp -> Exp() nodeToken1 -> "(" nodeListOptional -> ( Exp() )* nodeToken2 -> ")"
visit(HAllocate, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "HALLOCATE" exp -> Exp()
visit(BinOp, A)
- Method in class piglet.visitor.
GJDepthFirst
operator -> Operator() exp -> Exp() exp1 -> Exp()
visit(Operator, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(Temp, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in class piglet.visitor.
GJDepthFirst
nodeToken -> <IDENTIFIER>
visit(NodeList)
- Method in class piglet.visitor.
GJNoArguDepthFirst
visit(NodeListOptional)
- Method in class piglet.visitor.
GJNoArguDepthFirst
visit(NodeOptional)
- Method in class piglet.visitor.
GJNoArguDepthFirst
visit(NodeSequence)
- Method in class piglet.visitor.
GJNoArguDepthFirst
visit(NodeToken)
- Method in class piglet.visitor.
GJNoArguDepthFirst
visit(Goal)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in class piglet.visitor.
GJNoArguDepthFirst
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "CJUMP" exp -> Exp() label -> Label()
visit(JumpStmt)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "HSTORE" exp -> Exp() integerLiteral -> IntegerLiteral() exp1 -> Exp()
visit(HLoadStmt)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "HLOAD" temp -> Temp() exp -> Exp() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "PRINT" exp -> Exp()
visit(Exp)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeChoice -> StmtExp() | Call() | HAllocate() | BinOp() | Temp() | IntegerLiteral() | Label()
visit(StmtExp)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" exp -> Exp() nodeToken2 -> "END"
visit(Call)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "CALL" exp -> Exp() nodeToken1 -> "(" nodeListOptional -> ( Exp() )* nodeToken2 -> ")"
visit(HAllocate)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "HALLOCATE" exp -> Exp()
visit(BinOp)
- Method in class piglet.visitor.
GJNoArguDepthFirst
operator -> Operator() exp -> Exp() exp1 -> Exp()
visit(Operator)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(Temp)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in class piglet.visitor.
GJNoArguDepthFirst
nodeToken -> <IDENTIFIER>
visit(NodeList)
- Method in interface piglet.visitor.
GJNoArguVisitor
visit(NodeListOptional)
- Method in interface piglet.visitor.
GJNoArguVisitor
visit(NodeOptional)
- Method in interface piglet.visitor.
GJNoArguVisitor
visit(NodeSequence)
- Method in interface piglet.visitor.
GJNoArguVisitor
visit(NodeToken)
- Method in interface piglet.visitor.
GJNoArguVisitor
visit(Goal)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in interface piglet.visitor.
GJNoArguVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "CJUMP" exp -> Exp() label -> Label()
visit(JumpStmt)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "HSTORE" exp -> Exp() integerLiteral -> IntegerLiteral() exp1 -> Exp()
visit(HLoadStmt)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "HLOAD" temp -> Temp() exp -> Exp() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "PRINT" exp -> Exp()
visit(Exp)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeChoice -> StmtExp() | Call() | HAllocate() | BinOp() | Temp() | IntegerLiteral() | Label()
visit(StmtExp)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" exp -> Exp() nodeToken2 -> "END"
visit(Call)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "CALL" exp -> Exp() nodeToken1 -> "(" nodeListOptional -> ( Exp() )* nodeToken2 -> ")"
visit(HAllocate)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "HALLOCATE" exp -> Exp()
visit(BinOp)
- Method in interface piglet.visitor.
GJNoArguVisitor
operator -> Operator() exp -> Exp() exp1 -> Exp()
visit(Operator)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(Temp)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in interface piglet.visitor.
GJNoArguVisitor
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in interface piglet.visitor.
GJVisitor
visit(NodeListOptional, A)
- Method in interface piglet.visitor.
GJVisitor
visit(NodeOptional, A)
- Method in interface piglet.visitor.
GJVisitor
visit(NodeSequence, A)
- Method in interface piglet.visitor.
GJVisitor
visit(NodeToken, A)
- Method in interface piglet.visitor.
GJVisitor
visit(Goal, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList, A)
- Method in interface piglet.visitor.
GJVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in interface piglet.visitor.
GJVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt, A)
- Method in interface piglet.visitor.
GJVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "CJUMP" exp -> Exp() label -> Label()
visit(JumpStmt, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "HSTORE" exp -> Exp() integerLiteral -> IntegerLiteral() exp1 -> Exp()
visit(HLoadStmt, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "HLOAD" temp -> Temp() exp -> Exp() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "PRINT" exp -> Exp()
visit(Exp, A)
- Method in interface piglet.visitor.
GJVisitor
nodeChoice -> StmtExp() | Call() | HAllocate() | BinOp() | Temp() | IntegerLiteral() | Label()
visit(StmtExp, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" exp -> Exp() nodeToken2 -> "END"
visit(Call, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "CALL" exp -> Exp() nodeToken1 -> "(" nodeListOptional -> ( Exp() )* nodeToken2 -> ")"
visit(HAllocate, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "HALLOCATE" exp -> Exp()
visit(BinOp, A)
- Method in interface piglet.visitor.
GJVisitor
operator -> Operator() exp -> Exp() exp1 -> Exp()
visit(Operator, A)
- Method in interface piglet.visitor.
GJVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(Temp, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in interface piglet.visitor.
GJVisitor
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
visit(NodeListOptional, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
visit(NodeOptional, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
visit(NodeSequence, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
visit(NodeToken, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
visit(Goal, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "CJUMP" exp -> Exp() label -> Label()
visit(JumpStmt, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "HSTORE" exp -> Exp() integerLiteral -> IntegerLiteral() exp1 -> Exp()
visit(HLoadStmt, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "HLOAD" temp -> Temp() exp -> Exp() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "PRINT" exp -> Exp()
visit(Exp, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeChoice -> StmtExp() | Call() | HAllocate() | BinOp() | Temp() | IntegerLiteral() | Label()
visit(StmtExp, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" exp -> Exp() nodeToken2 -> "END"
visit(Call, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "CALL" exp -> Exp() nodeToken1 -> "(" nodeListOptional -> ( Exp() )* nodeToken2 -> ")"
visit(HAllocate, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "HALLOCATE" exp -> Exp()
visit(BinOp, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
operator -> Operator() exp -> Exp() exp1 -> Exp()
visit(Operator, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(Temp, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in class piglet.visitor.
GJVoidDepthFirst
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in interface piglet.visitor.
GJVoidVisitor
visit(NodeListOptional, A)
- Method in interface piglet.visitor.
GJVoidVisitor
visit(NodeOptional, A)
- Method in interface piglet.visitor.
GJVoidVisitor
visit(NodeSequence, A)
- Method in interface piglet.visitor.
GJVoidVisitor
visit(NodeToken, A)
- Method in interface piglet.visitor.
GJVoidVisitor
visit(Goal, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in interface piglet.visitor.
GJVoidVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "CJUMP" exp -> Exp() label -> Label()
visit(JumpStmt, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "HSTORE" exp -> Exp() integerLiteral -> IntegerLiteral() exp1 -> Exp()
visit(HLoadStmt, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "HLOAD" temp -> Temp() exp -> Exp() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "PRINT" exp -> Exp()
visit(Exp, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeChoice -> StmtExp() | Call() | HAllocate() | BinOp() | Temp() | IntegerLiteral() | Label()
visit(StmtExp, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" exp -> Exp() nodeToken2 -> "END"
visit(Call, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "CALL" exp -> Exp() nodeToken1 -> "(" nodeListOptional -> ( Exp() )* nodeToken2 -> ")"
visit(HAllocate, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "HALLOCATE" exp -> Exp()
visit(BinOp, A)
- Method in interface piglet.visitor.
GJVoidVisitor
operator -> Operator() exp -> Exp() exp1 -> Exp()
visit(Operator, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(Temp, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in interface piglet.visitor.
GJVoidVisitor
nodeToken -> <IDENTIFIER>
visit(NodeToken)
- Method in class piglet.visitor.
PigletFormatter
visit(Goal)
- Method in class piglet.visitor.
PigletFormatter
visit(Procedure)
- Method in class piglet.visitor.
PigletFormatter
visit(StmtExp)
- Method in class piglet.visitor.
PigletFormatter
visit(Call)
- Method in class piglet.visitor.
PigletFormatter
visit(NodeToken)
- Method in class piglet.visitor.
TreeDumper
Dumps the current NodeToken to the output stream being used.
visit(NodeToken)
- Method in class piglet.visitor.
TreeFormatter
Executes the commands waiting in the command queue, then inserts the proper location information into the current NodeToken.
visit(Goal)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList)
- Method in class piglet.visitor.
TreeFormatter
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in class piglet.visitor.
TreeFormatter
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt)
- Method in class piglet.visitor.
TreeFormatter
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "CJUMP" exp -> Exp() label -> Label()
visit(JumpStmt)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "HSTORE" exp -> Exp() integerLiteral -> IntegerLiteral() exp1 -> Exp()
visit(HLoadStmt)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "HLOAD" temp -> Temp() exp -> Exp() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "PRINT" exp -> Exp()
visit(Exp)
- Method in class piglet.visitor.
TreeFormatter
nodeChoice -> StmtExp() | Call() | HAllocate() | BinOp() | Temp() | IntegerLiteral() | Label()
visit(StmtExp)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" exp -> Exp() nodeToken2 -> "END"
visit(Call)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "CALL" exp -> Exp() nodeToken1 -> "(" nodeListOptional -> ( Exp() )* nodeToken2 -> ")"
visit(HAllocate)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "HALLOCATE" exp -> Exp()
visit(BinOp)
- Method in class piglet.visitor.
TreeFormatter
operator -> Operator() exp -> Exp() exp1 -> Exp()
visit(Operator)
- Method in class piglet.visitor.
TreeFormatter
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(Temp)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in class piglet.visitor.
TreeFormatter
nodeToken -> <IDENTIFIER>
visit(NodeList)
- Method in interface piglet.visitor.
Visitor
visit(NodeListOptional)
- Method in interface piglet.visitor.
Visitor
visit(NodeOptional)
- Method in interface piglet.visitor.
Visitor
visit(NodeSequence)
- Method in interface piglet.visitor.
Visitor
visit(NodeToken)
- Method in interface piglet.visitor.
Visitor
visit(Goal)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList)
- Method in interface piglet.visitor.
Visitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in interface piglet.visitor.
Visitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt)
- Method in interface piglet.visitor.
Visitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "CJUMP" exp -> Exp() label -> Label()
visit(JumpStmt)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "HSTORE" exp -> Exp() integerLiteral -> IntegerLiteral() exp1 -> Exp()
visit(HLoadStmt)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "HLOAD" temp -> Temp() exp -> Exp() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "PRINT" exp -> Exp()
visit(Exp)
- Method in interface piglet.visitor.
Visitor
nodeChoice -> StmtExp() | Call() | HAllocate() | BinOp() | Temp() | IntegerLiteral() | Label()
visit(StmtExp)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" exp -> Exp() nodeToken2 -> "END"
visit(Call)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "CALL" exp -> Exp() nodeToken1 -> "(" nodeListOptional -> ( Exp() )* nodeToken2 -> ")"
visit(HAllocate)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "HALLOCATE" exp -> Exp()
visit(BinOp)
- Method in interface piglet.visitor.
Visitor
operator -> Operator() exp -> Exp() exp1 -> Exp()
visit(Operator)
- Method in interface piglet.visitor.
Visitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(Temp)
- Method in interface piglet.visitor.
Visitor
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral)
- Method in interface piglet.visitor.
Visitor
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in interface piglet.visitor.
Visitor
nodeToken -> <IDENTIFIER>
visit(ParseNode)
- Method in class simple.visitor.
PostfixPrinter
visit(Expr)
- Method in class simple.visitor.
PostfixPrinter
visit(ExprP)
- Method in class simple.visitor.
PostfixPrinter
visit(Fact)
- Method in class simple.visitor.
PostfixPrinter
visit(NumFact)
- Method in class simple.visitor.
PostfixPrinter
visit(ParenFact)
- Method in class simple.visitor.
PostfixPrinter
visit(Stmt)
- Method in class simple.visitor.
PostfixPrinter
visit(Term)
- Method in class simple.visitor.
PostfixPrinter
visit(TermP)
- Method in class simple.visitor.
PostfixPrinter
visit(ParseNode)
- Method in interface simple.visitor.
Visitor
visit(Expr)
- Method in interface simple.visitor.
Visitor
visit(ExprP)
- Method in interface simple.visitor.
Visitor
visit(Fact)
- Method in interface simple.visitor.
Visitor
visit(NumFact)
- Method in interface simple.visitor.
Visitor
visit(ParenFact)
- Method in interface simple.visitor.
Visitor
visit(Stmt)
- Method in interface simple.visitor.
Visitor
visit(Term)
- Method in interface simple.visitor.
Visitor
visit(TermP)
- Method in interface simple.visitor.
Visitor
visit(StmtList, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(Procedure, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(NoOpStmt, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(ErrorStmt, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(JumpStmt, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(PrintStmt, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(MoveStmt, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(CJumpStmt, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(HLoadStmt, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(HStoreStmt, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(Exp, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(HAllocate, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(BinOp, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(Call, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(SimpleExp, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(IntegerLiteral, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(Temp, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(Label, KangaContext)
- Method in class spiglet.translate.
KangaTranslator
visit(NodeList)
- Method in class spiglet.visitor.
DepthFirstVisitor
visit(NodeListOptional)
- Method in class spiglet.visitor.
DepthFirstVisitor
visit(NodeOptional)
- Method in class spiglet.visitor.
DepthFirstVisitor
visit(NodeSequence)
- Method in class spiglet.visitor.
DepthFirstVisitor
visit(NodeToken)
- Method in class spiglet.visitor.
DepthFirstVisitor
visit(Goal)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in class spiglet.visitor.
DepthFirstVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "CJUMP" temp -> Temp() label -> Label()
visit(JumpStmt)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp()
visit(HLoadStmt)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(Exp)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp()
visit(StmtExp)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END"
visit(Call)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")"
visit(HAllocate)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp)
- Method in class spiglet.visitor.
DepthFirstVisitor
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp()
visit(Operator)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SimpleExp)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeChoice -> Temp() | IntegerLiteral() | Label()
visit(Temp)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in class spiglet.visitor.
DepthFirstVisitor
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in class spiglet.visitor.
GJDepthFirst
visit(NodeListOptional, A)
- Method in class spiglet.visitor.
GJDepthFirst
visit(NodeOptional, A)
- Method in class spiglet.visitor.
GJDepthFirst
visit(NodeSequence, A)
- Method in class spiglet.visitor.
GJDepthFirst
visit(NodeToken, A)
- Method in class spiglet.visitor.
GJDepthFirst
visit(Goal, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in class spiglet.visitor.
GJDepthFirst
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "CJUMP" temp -> Temp() label -> Label()
visit(JumpStmt, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp()
visit(HLoadStmt, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(Exp, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp()
visit(StmtExp, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END"
visit(Call, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")"
visit(HAllocate, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp, A)
- Method in class spiglet.visitor.
GJDepthFirst
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp()
visit(Operator, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SimpleExp, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeChoice -> Temp() | IntegerLiteral() | Label()
visit(Temp, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in class spiglet.visitor.
GJDepthFirst
nodeToken -> <IDENTIFIER>
visit(NodeList)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
visit(NodeListOptional)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
visit(NodeOptional)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
visit(NodeSequence)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
visit(NodeToken)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
visit(Goal)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "CJUMP" temp -> Temp() label -> Label()
visit(JumpStmt)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp()
visit(HLoadStmt)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(Exp)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp()
visit(StmtExp)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END"
visit(Call)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")"
visit(HAllocate)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp()
visit(Operator)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SimpleExp)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeChoice -> Temp() | IntegerLiteral() | Label()
visit(Temp)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in class spiglet.visitor.
GJNoArguDepthFirst
nodeToken -> <IDENTIFIER>
visit(NodeList)
- Method in interface spiglet.visitor.
GJNoArguVisitor
visit(NodeListOptional)
- Method in interface spiglet.visitor.
GJNoArguVisitor
visit(NodeOptional)
- Method in interface spiglet.visitor.
GJNoArguVisitor
visit(NodeSequence)
- Method in interface spiglet.visitor.
GJNoArguVisitor
visit(NodeToken)
- Method in interface spiglet.visitor.
GJNoArguVisitor
visit(Goal)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in interface spiglet.visitor.
GJNoArguVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "CJUMP" temp -> Temp() label -> Label()
visit(JumpStmt)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp()
visit(HLoadStmt)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(Exp)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp()
visit(StmtExp)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END"
visit(Call)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")"
visit(HAllocate)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp)
- Method in interface spiglet.visitor.
GJNoArguVisitor
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp()
visit(Operator)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SimpleExp)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeChoice -> Temp() | IntegerLiteral() | Label()
visit(Temp)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in interface spiglet.visitor.
GJNoArguVisitor
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in interface spiglet.visitor.
GJVisitor
visit(NodeListOptional, A)
- Method in interface spiglet.visitor.
GJVisitor
visit(NodeOptional, A)
- Method in interface spiglet.visitor.
GJVisitor
visit(NodeSequence, A)
- Method in interface spiglet.visitor.
GJVisitor
visit(NodeToken, A)
- Method in interface spiglet.visitor.
GJVisitor
visit(Goal, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in interface spiglet.visitor.
GJVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "CJUMP" temp -> Temp() label -> Label()
visit(JumpStmt, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp()
visit(HLoadStmt, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(Exp, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp()
visit(StmtExp, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END"
visit(Call, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")"
visit(HAllocate, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp, A)
- Method in interface spiglet.visitor.
GJVisitor
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp()
visit(Operator, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SimpleExp, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeChoice -> Temp() | IntegerLiteral() | Label()
visit(Temp, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in interface spiglet.visitor.
GJVisitor
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
visit(NodeListOptional, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
visit(NodeOptional, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
visit(NodeSequence, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
visit(NodeToken, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
visit(Goal, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "CJUMP" temp -> Temp() label -> Label()
visit(JumpStmt, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp()
visit(HLoadStmt, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(Exp, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp()
visit(StmtExp, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END"
visit(Call, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")"
visit(HAllocate, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp()
visit(Operator, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SimpleExp, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeChoice -> Temp() | IntegerLiteral() | Label()
visit(Temp, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in class spiglet.visitor.
GJVoidDepthFirst
nodeToken -> <IDENTIFIER>
visit(NodeList, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
visit(NodeListOptional, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
visit(NodeOptional, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
visit(NodeSequence, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
visit(NodeToken, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
visit(Goal, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "NOOP"
visit(ErrorStmt, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "ERROR"
visit(CJumpStmt, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "CJUMP" temp -> Temp() label -> Label()
visit(JumpStmt, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp()
visit(HLoadStmt, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral()
visit(MoveStmt, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(Exp, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp()
visit(StmtExp, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END"
visit(Call, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")"
visit(HAllocate, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp()
visit(Operator, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SimpleExp, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeChoice -> Temp() | IntegerLiteral() | Label()
visit(Temp, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> <INTEGER_LITERAL>
visit(Label, A)
- Method in interface spiglet.visitor.
GJVoidVisitor
nodeToken -> <IDENTIFIER>
visit(NodeToken)
- Method in class spiglet.visitor.
SpigletFormatter
visit(Goal)
- Method in class spiglet.visitor.
SpigletFormatter
visit(Procedure)
- Method in class spiglet.visitor.
SpigletFormatter
visit(StmtExp)
- Method in class spiglet.visitor.
SpigletFormatter
visit(Call)
- Method in class spiglet.visitor.
SpigletFormatter
visit(NodeToken)
- Method in class spiglet.visitor.
TreeDumper
Dumps the current NodeToken to the output stream being used.
visit(NodeToken)
- Method in class spiglet.visitor.
TreeFormatter
Executes the commands waiting in the command queue, then inserts the proper location information into the current NodeToken.
visit(Goal)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList)
- Method in class spiglet.visitor.
TreeFormatter
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in class spiglet.visitor.
TreeFormatter
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt)
- Method in class spiglet.visitor.
TreeFormatter
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "CJUMP" temp -> Temp() label -> Label()
visit(JumpStmt)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp()
visit(HLoadStmt)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(Exp)
- Method in class spiglet.visitor.
TreeFormatter
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp()
visit(StmtExp)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END"
visit(Call)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")"
visit(HAllocate)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp)
- Method in class spiglet.visitor.
TreeFormatter
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp()
visit(Operator)
- Method in class spiglet.visitor.
TreeFormatter
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SimpleExp)
- Method in class spiglet.visitor.
TreeFormatter
nodeChoice -> Temp() | IntegerLiteral() | Label()
visit(Temp)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in class spiglet.visitor.
TreeFormatter
nodeToken -> <IDENTIFIER>
visit(NodeList)
- Method in interface spiglet.visitor.
Visitor
visit(NodeListOptional)
- Method in interface spiglet.visitor.
Visitor
visit(NodeOptional)
- Method in interface spiglet.visitor.
Visitor
visit(NodeSequence)
- Method in interface spiglet.visitor.
Visitor
visit(NodeToken)
- Method in interface spiglet.visitor.
Visitor
visit(Goal)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "MAIN" stmtList -> StmtList() nodeToken1 -> "END" nodeListOptional -> ( Procedure() )* nodeToken2 -> <EOF>
visit(StmtList)
- Method in interface spiglet.visitor.
Visitor
nodeListOptional -> ( ( Label() )? Stmt() )*
visit(Procedure)
- Method in interface spiglet.visitor.
Visitor
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" stmtExp -> StmtExp()
visit(Stmt)
- Method in interface spiglet.visitor.
Visitor
nodeChoice -> NoOpStmt() | ErrorStmt() | CJumpStmt() | JumpStmt() | HStoreStmt() | HLoadStmt() | MoveStmt() | PrintStmt()
visit(NoOpStmt)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "NOOP"
visit(ErrorStmt)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "ERROR"
visit(CJumpStmt)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "CJUMP" temp -> Temp() label -> Label()
visit(JumpStmt)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "JUMP" label -> Label()
visit(HStoreStmt)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "HSTORE" temp -> Temp() integerLiteral -> IntegerLiteral() temp1 -> Temp()
visit(HLoadStmt)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "HLOAD" temp -> Temp() temp1 -> Temp() integerLiteral -> IntegerLiteral()
visit(MoveStmt)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "MOVE" temp -> Temp() exp -> Exp()
visit(PrintStmt)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "PRINT" simpleExp -> SimpleExp()
visit(Exp)
- Method in interface spiglet.visitor.
Visitor
nodeChoice -> Call() | HAllocate() | BinOp() | SimpleExp()
visit(StmtExp)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "BEGIN" stmtList -> StmtList() nodeToken1 -> "RETURN" simpleExp -> SimpleExp() nodeToken2 -> "END"
visit(Call)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "CALL" simpleExp -> SimpleExp() nodeToken1 -> "(" nodeListOptional -> ( Temp() )* nodeToken2 -> ")"
visit(HAllocate)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "HALLOCATE" simpleExp -> SimpleExp()
visit(BinOp)
- Method in interface spiglet.visitor.
Visitor
operator -> Operator() temp -> Temp() simpleExp -> SimpleExp()
visit(Operator)
- Method in interface spiglet.visitor.
Visitor
nodeChoice -> "LT" | "PLUS" | "MINUS" | "TIMES"
visit(SimpleExp)
- Method in interface spiglet.visitor.
Visitor
nodeChoice -> Temp() | IntegerLiteral() | Label()
visit(Temp)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> "TEMP" integerLiteral -> IntegerLiteral()
visit(IntegerLiteral)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> <INTEGER_LITERAL>
visit(Label)
- Method in interface spiglet.visitor.
Visitor
nodeToken -> <IDENTIFIER>
Visitor
- Interface in
kanga.visitor
All void visitors must implement this interface.
Visitor
- Interface in
minijava.visitor
All void visitors must implement this interface.
Visitor
- Interface in
piglet.visitor
All void visitors must implement this interface.
Visitor
- Interface in
simple.visitor
Visitor
- Interface in
spiglet.visitor
All void visitors must implement this interface.
VOID
- Static variable in interface minijava.parser.
MJParserConstants
RegularExpression Id.
Overview
Package
Class
Tree
Deprecated
Index
Help
PREV LETTER
NEXT LETTER
FRAMES
NO FRAMES
All Classes
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
R
S
T
U
V
W
Z