Methods in that throw JVMCodeException |
void |
ClassBody.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
InstVarDecl.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist)
|
abstract void |
Operator.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg_not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
PlusOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
UnaryMinus.codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean neg)
|
abstract void |
RelOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not)
|
void |
Block.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
ModuloOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
AttributeInfo.codegen(ClassFile classfile,
java.io.FileOutputStream f)
|
void |
GreaterOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
GreaterOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not)
|
void |
InstanceOf.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
ClassFile.add_method(java.lang.String name,
java.lang.String param_type,
ParameterList param,
Type type,
Block block,
short acc_flag,
de.dhbwstuttgart.typeinference.Menge paralist)
|
int |
ClassFile.add_field_ref(java.lang.String name,
java.lang.String cl_name,
java.lang.String type)
|
void |
ClassFile.codegen()
|
void |
CastExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
DivideOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist)
|
abstract void |
Attribute.codegen(ClassFile classfile,
java.io.FileOutputStream f)
|
void |
LessEquOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
LessEquOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not)
|
void |
EqualOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
EqualOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not)
|
void |
PostDecExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
NotExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
NotExpr.not_codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
CharLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
LocalOrFieldVar.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
InstVar.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
PositivExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
PreDecExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
LogOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
LogOp.if_codegen(ClassFile classfile,
CodeAttribute code,
boolean not,
Expr expr,
Statement then_block,
Statement else_block,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
LogOp.loop_codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
int breakpoint,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
static void |
LogOp.build(ClassFile classfile,
CodeAttribute code,
Expr expr,
de.dhbwstuttgart.typeinference.Menge indices,
boolean not,
boolean ex2,
boolean and,
de.dhbwstuttgart.typeinference.Menge paralist)
|
static void |
LogOp.replace_index(CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge indices,
int else_index,
int then_index)
|
void |
Class.codegen(boolean system_out)
|
void |
LessOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
LessOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not)
|
void |
This.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
IntLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
NotEqualOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
NotEqualOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not)
|
void |
PostIncExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
WhileStmt.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
WhileStmt.loop_codegen(ClassFile classfile,
CodeAttribute code,
int breakpoint,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
PreIncExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
Method.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
BoolLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
UnaryNot.codegen(ClassFile classfile,
CodeAttribute code,
boolean sw)
|
void |
UnaryNot.if_codegen(ClassFile classfile,
CodeAttribute code,
boolean sw)
|
void |
MethodCall.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
Binary.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
Binary.not_codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
Binary.neg_codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
boolean |
Binary.type_check(CodeAttribute code)
|
Type |
CodeAttribute.get_TypeOf_Var(java.lang.String name)
|
void |
CodeAttribute.codegen(ClassFile classfile,
java.io.FileOutputStream f)
|
private short |
CodeAttribute.calculate_max_stack()
|
void |
Assign.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
abstract void |
AddOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
FieldInfo.codegen(ClassFile classfile,
java.io.FileOutputStream f)
|
int |
NewArray.get_codegen_Array_Type()
|
void |
NewArray.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
static java.lang.Byte |
JVMCode.nconst_n(java.lang.String s1,
int n2)
|
static java.lang.Byte |
JVMCode.nload_n(java.lang.String s1,
int n2)
|
static java.lang.Byte |
JVMCode.naload(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nstore_n(java.lang.String s1,
int n2)
|
static java.lang.Byte |
JVMCode.nastore(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nadd(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nsub(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nmul(java.lang.String s)
|
static java.lang.Byte |
JVMCode.ndiv(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nrem(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nneg(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nshl(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nshr(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nushr(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nand(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nor(java.lang.String s)
|
static java.lang.Byte |
JVMCode.nxor(java.lang.String s)
|
static java.lang.Byte |
JVMCode.n2n(java.lang.String s1,
java.lang.String s2)
|
static java.lang.Byte |
JVMCode.ncmpl(java.lang.String s)
|
static java.lang.Byte |
JVMCode.ncmpg(java.lang.String s)
|
static java.lang.Byte |
JVMCode.if_ncmpeq(java.lang.String s)
|
static java.lang.Byte |
JVMCode.if_ncmpne(java.lang.String s)
|
static void |
JVMCode.get_Command(de.dhbwstuttgart.typeinference.Menge b)
|
void |
DeclId.codegen_InstVarDecl(ClassFile classfile,
Type type,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
DeclId.codegen_LocalVarDecl(ClassFile classfile,
CodeAttribute code,
Type type,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
TimesOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
Null.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
Constructor.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
MinusOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
EmptyStmt.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
LocalVarDecl.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
NegativeExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
NegativeExpr.neg_codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
Return.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
GreaterEquOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
GreaterEquOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not)
|
void |
IfStmt.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
IfStmt.if_codegen(ClassFile classfile,
CodeAttribute code,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
NewClass.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
StringLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
abstract void |
Statement.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
MethodInfo.codegen(ClassFile classfile,
java.io.FileOutputStream f)
|
abstract void |
UnaryExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|
abstract void |
FieldDecl.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist)
|
void |
ArgumentList.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist)
|