Uses of Class
jellyj.classfile.classgen.ClassGen

Packages that use ClassGen
jellyj.syntaxtree 
jellyj.util 

Uses of ClassGen in jellyj.syntaxtree
 

Methods in jellyj.syntaxtree with parameters of type ClassGen
voidAdditiveExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidAdditiveExpNode.translateStringConcat(ClassGen classGen, MethodGen methodGen)
          
voidAllocationExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidAndExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
BranchHandleAndExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen)
          
voidArrayExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
BranchHandleArrayExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen)
          
voidAssignmentNode.translate(ClassGen classGen, MethodGen methodGen)
          
BranchHandleAssignmentNode.translateSynthesized(ClassGen classGen, MethodGen methodGen)
          
voidBlockNode.translate(ClassGen classGen, MethodGen methodGen)
          
intBooleanLiteral.addToConstantPool(ClassGen classGen)
          
voidBooleanLiteral.translate(ClassGen classGen, MethodGen methodGen)
          
BranchHandleBooleanLiteral.translateSynthesized(ClassGen classGen, MethodGen methodGen)
          
voidBreakStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidCastExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
intCharacterLiteral.addToConstantPool(ClassGen classGen)
          
voidCharacterLiteral.translate(ClassGen classGen, MethodGen methodGen)
          
abstract voidClassBodyDeclarationNode.translate(ClassGen classGen)
          
voidConditionalAndExpNode.translate(ClassGen classGen, MethodGen methodGen)
          Translation: b1 and b2 b1 b2
voidConditionalExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidConditionalOrExpNode.translate(ClassGen classGen, MethodGen methodGen)
          Translation: b1 or b2 b1 [truelist := 1, falselist := 2] 1: goto 2: b2
voidConstructorDeclarationNode.translate(ClassGen classGen)
          
voidConstructorInvocationNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidContinueStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidDoStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          Translation: do s while b 1: s b [truelist := 1, falselist := 2] goto 1 2: nop
intDoubleLiteral.addToConstantPool(ClassGen classGen)
          
voidDoubleLiteral.translate(ClassGen classGen, MethodGen methodGen)
          
voidEmptyStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidEqualityExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidExclusiveOrExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
BranchHandleExclusiveOrExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen)
          
voidExpressionNode.desynthesize(ClassGen classGen, MethodGen methodGen)
          
BranchHandleExpressionNode.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.
voidExpressionNode.translate(ClassGen classGen, MethodGen methodGen)
          
BranchHandleExpressionNode.translateSynthesized(ClassGen classGen, MethodGen methodGen)
          First translate the expression and then synthesize it.
voidFieldDeclarationNode.translate(ClassGen classGen)
          
voidFieldExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
BranchHandleFieldExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen)
          
intFloatLiteral.addToConstantPool(ClassGen classGen)
          
voidFloatLiteral.translate(ClassGen classGen, MethodGen methodGen)
          
voidForStatementNode.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
voidIfStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidInclusiveOrExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
BranchHandleInclusiveOrExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen)
          
voidInstanceOfExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
intIntegerLiteral.addToConstantPool(ClassGen classGen)
          
voidIntegerLiteral.translate(ClassGen classGen, MethodGen methodGen)
          
voidLabeledStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          
abstract intLiteral.addToConstantPool(ClassGen classGen)
          
voidLocalVarDeclarationNode.translate(ClassGen classGen, MethodGen methodGen)
          
intLongLiteral.addToConstantPool(ClassGen classGen)
          
voidLongLiteral.translate(ClassGen classGen, MethodGen methodGen)
          
voidMethodDeclarationNode.translate(ClassGen classGen)
          
voidMethodExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
BranchHandleMethodExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen)
          
voidMultiplicativeExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
intNullLiteral.addToConstantPool(ClassGen classGen)
          
voidNullLiteral.translate(ClassGen classGen, MethodGen methodGen)
          
voidPostDecrementExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidPostIncrementExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidPreDecrementExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidPreIncrementExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidRelationalExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidReturnStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidShiftExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidStatementExpListNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidStatementExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidStaticInitializerNode.translate(ClassGen classGen)
          
intStringLiteral.addToConstantPool(ClassGen classGen)
          
voidStringLiteral.translate(ClassGen classGen, MethodGen methodGen)
          
voidSuperExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidSwitchStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidThisExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidThrowStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidTryStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          
static voidTryStatementNode.translateFinally(ClassGen classGen, MethodGen methodGen, Type type_d)
          
static voidTryStatementNode.translateFinally(ClassGen classGen, MethodGen methodGen)
          
voidTypeExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidUnaryMinusExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidUnaryNotExpNode.translate(ClassGen classGen, MethodGen methodGen)
          Translation: not b b [truelist := , falselist := ] goto
voidUnaryPlusExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
voidVariableExpNode.translate(ClassGen classGen, MethodGen methodGen)
          
BranchHandleVariableExpNode.translateSynthesized(ClassGen classGen, MethodGen methodGen)
          
voidWhileStatementNode.translate(ClassGen classGen, MethodGen methodGen)
          Translation: while b do s 1: b [truelist := 2, falselist := 3] 2: s goto 1 3: nop
 

Uses of ClassGen in jellyj.util
 

Methods in jellyj.util with parameters of type ClassGen
voidType.ADDSTRING(ClassGen classGen, MethodGen methodGen, boolean top)