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.

A B C D E F G H I J K L M N O P R S T U V W Z