Methods in jellyj.syntaxtree with parameters of type ClassGen |
void | AdditiveExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | AdditiveExpNode.translateStringConcat(ClassGen classGen, MethodGen methodGen) |
void | AllocationExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | AndExpNode.translate(ClassGen classGen, MethodGen methodGen) |
BranchHandle | AndExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen) |
void | ArrayExpNode.translate(ClassGen classGen, MethodGen methodGen) |
BranchHandle | ArrayExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen) |
void | AssignmentNode.translate(ClassGen classGen, MethodGen methodGen) |
BranchHandle | AssignmentNode.translateSynthesized(ClassGen classGen, MethodGen methodGen) |
void | BlockNode.translate(ClassGen classGen, MethodGen methodGen) |
int | BooleanLiteral.addToConstantPool(ClassGen classGen) |
void | BooleanLiteral.translate(ClassGen classGen, MethodGen methodGen) |
BranchHandle | BooleanLiteral.translateSynthesized(ClassGen classGen, MethodGen methodGen) |
void | BreakStatementNode.translate(ClassGen classGen, MethodGen methodGen) |
void | CastExpNode.translate(ClassGen classGen, MethodGen methodGen) |
int | CharacterLiteral.addToConstantPool(ClassGen classGen) |
void | CharacterLiteral.translate(ClassGen classGen, MethodGen methodGen) |
abstract void | ClassBodyDeclarationNode.translate(ClassGen classGen) |
void | ConditionalAndExpNode.translate(ClassGen classGen, MethodGen methodGen) Translation: b1 and b2
b1
b2 |
void | ConditionalExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | ConditionalOrExpNode.translate(ClassGen classGen, MethodGen methodGen) Translation: b1 or b2
b1 [truelist := 1, falselist := 2]
1: goto
2: b2 |
void | ConstructorDeclarationNode.translate(ClassGen classGen) |
void | ConstructorInvocationNode.translate(ClassGen classGen, MethodGen methodGen) |
void | ContinueStatementNode.translate(ClassGen classGen, MethodGen methodGen) |
void | DoStatementNode.translate(ClassGen classGen, MethodGen methodGen) Translation: do s while b
1: s
b [truelist := 1, falselist := 2]
goto 1
2: nop |
int | DoubleLiteral.addToConstantPool(ClassGen classGen) |
void | DoubleLiteral.translate(ClassGen classGen, MethodGen methodGen) |
void | EmptyStatementNode.translate(ClassGen classGen, MethodGen methodGen) |
void | EqualityExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | ExclusiveOrExpNode.translate(ClassGen classGen, MethodGen methodGen) |
BranchHandle | ExclusiveOrExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen) |
void | ExpressionNode.desynthesize(ClassGen classGen, MethodGen methodGen) |
BranchHandle | ExpressionNode.synthesize(ClassGen classGen, MethodGen methodGen) Synthesize a boolean expression, i.e., either push a 0 or 1 onto the
operand stack for the next statement to succeed. |
void | ExpressionNode.translate(ClassGen classGen, MethodGen methodGen) |
BranchHandle | ExpressionNode.translateSynthesized(ClassGen classGen, MethodGen methodGen) First translate the expression and then synthesize it. |
void | FieldDeclarationNode.translate(ClassGen classGen) |
void | FieldExpNode.translate(ClassGen classGen, MethodGen methodGen) |
BranchHandle | FieldExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen) |
int | FloatLiteral.addToConstantPool(ClassGen classGen) |
void | FloatLiteral.translate(ClassGen classGen, MethodGen methodGen) |
void | ForStatementNode.translate(ClassGen classGen, MethodGen methodGen) Translation: for (i; b; u) s
i
1: b [truelist := 2, falselist := 3]
2: s
u
goto 1
3: nop |
void | IfStatementNode.translate(ClassGen classGen, MethodGen methodGen) |
void | InclusiveOrExpNode.translate(ClassGen classGen, MethodGen methodGen) |
BranchHandle | InclusiveOrExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen) |
void | InstanceOfExpNode.translate(ClassGen classGen, MethodGen methodGen) |
int | IntegerLiteral.addToConstantPool(ClassGen classGen) |
void | IntegerLiteral.translate(ClassGen classGen, MethodGen methodGen) |
void | LabeledStatementNode.translate(ClassGen classGen, MethodGen methodGen) |
abstract int | Literal.addToConstantPool(ClassGen classGen) |
void | LocalVarDeclarationNode.translate(ClassGen classGen, MethodGen methodGen) |
int | LongLiteral.addToConstantPool(ClassGen classGen) |
void | LongLiteral.translate(ClassGen classGen, MethodGen methodGen) |
void | MethodDeclarationNode.translate(ClassGen classGen) |
void | MethodExpNode.translate(ClassGen classGen, MethodGen methodGen) |
BranchHandle | MethodExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen) |
void | MultiplicativeExpNode.translate(ClassGen classGen, MethodGen methodGen) |
int | NullLiteral.addToConstantPool(ClassGen classGen) |
void | NullLiteral.translate(ClassGen classGen, MethodGen methodGen) |
void | PostDecrementExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | PostIncrementExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | PreDecrementExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | PreIncrementExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | RelationalExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | ReturnStatementNode.translate(ClassGen classGen, MethodGen methodGen) |
void | ShiftExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | StatementExpListNode.translate(ClassGen classGen, MethodGen methodGen) |
void | StatementExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | StatementNode.translate(ClassGen classGen, MethodGen methodGen) |
void | StaticInitializerNode.translate(ClassGen classGen) |
int | StringLiteral.addToConstantPool(ClassGen classGen) |
void | StringLiteral.translate(ClassGen classGen, MethodGen methodGen) |
void | SuperExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | SwitchStatementNode.translate(ClassGen classGen, MethodGen methodGen) |
void | ThisExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | ThrowStatementNode.translate(ClassGen classGen, MethodGen methodGen) |
void | TryStatementNode.translate(ClassGen classGen, MethodGen methodGen) |
static void | TryStatementNode.translateFinally(ClassGen classGen, MethodGen methodGen, Type type_d) |
static void | TryStatementNode.translateFinally(ClassGen classGen, MethodGen methodGen) |
void | TypeExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | UnaryMinusExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | UnaryNotExpNode.translate(ClassGen classGen, MethodGen methodGen) Translation: not b
b [truelist := , falselist := ]
goto |
void | UnaryPlusExpNode.translate(ClassGen classGen, MethodGen methodGen) |
void | VariableExpNode.translate(ClassGen classGen, MethodGen methodGen) |
BranchHandle | VariableExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen) |
void | WhileStatementNode.translate(ClassGen classGen, MethodGen methodGen) Translation: while b do s
1: b [truelist := 2, falselist := 3]
2: s
goto 1
3: nop |