Package | Description |
---|---|
mycompiler.myclass | |
mycompiler.myoperator | |
mycompiler.mystatement |
Modifier and Type | Method and Description |
---|---|
void |
DeclId.codegen_LocalVarDecl(ClassFile classfile,
CodeAttribute code,
Type type,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
ParameterList.codegen(ClassFile classfile,
CodeAttribute code) |
void |
FormalParameter.codegen(ClassFile classfile,
CodeAttribute code) |
Modifier and Type | Method and Description |
---|---|
static void |
LogOp.build(ClassFile classfile,
CodeAttribute code,
Expr expr,
de.dhbwstuttgart.typeinference.Menge<java.lang.Integer> indices,
boolean not,
boolean ex2,
boolean and,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
PlusOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
MinusOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
EqualOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
LessEquOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
LessOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
ModuloOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
NotEqualOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
TimesOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
DivideOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
GreaterEquOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
abstract void |
AddOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg,
de.dhbwstuttgart.typeinference.Menge paralist) |
abstract void |
Operator.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean neg_not,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
LogOp.codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
GreaterOp.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 |
EqualOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not) |
void |
LessEquOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not) |
void |
LessOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not) |
void |
NotEqualOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not) |
void |
GreaterEquOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not) |
void |
GreaterOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not) |
abstract void |
RelOp.if_codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean not) |
void |
LogOp.loop_codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
int breakpoint,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Operator.makePrimitive(ClassFile classfile,
CodeAttribute code) |
void |
Operator.makeWrapper(ClassFile classfile,
CodeAttribute code) |
static void |
LogOp.replace_index(CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge<java.lang.Integer> indices,
int else_index,
int then_index) |
Modifier and Type | Method and Description |
---|---|
void |
UnaryNot.codegen(ClassFile classfile,
CodeAttribute code,
boolean sw) |
void |
UnaryMinus.codegen(ClassFile classfile,
CodeAttribute code,
java.lang.String type,
boolean neg) |
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 |
LambdaExpression.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Binary.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
WhileStmt.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
abstract void |
UnaryExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
PostDecExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
EmptyStmt.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
ArgumentList.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Return.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
NewArray.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
This.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
PreIncExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Block.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
PostIncExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
LocalVarDecl.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
IfStmt.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
LongLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
NotExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
LocalOrFieldVar.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Assign.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
CastExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
CharLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
InstVar.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
DoubleLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Null.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
NegativeExpr.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
ForStmt.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
InstanceOf.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
StringLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
FloatLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
MethodCall.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
abstract void |
Statement.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
NewClass.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
BoolLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
IntLiteral.codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
UnaryNot.if_codegen(ClassFile classfile,
CodeAttribute code,
boolean sw) |
void |
IfStmt.if_codegen(ClassFile classfile,
CodeAttribute code,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
WhileStmt.loop_codegen(ClassFile classfile,
CodeAttribute code,
int breakpoint,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Binary.neg_codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
NegativeExpr.neg_codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Binary.not_codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
NotExpr.not_codegen(ClassFile classfile,
CodeAttribute code,
de.dhbwstuttgart.typeinference.Menge paralist) |
boolean |
Binary.type_check(CodeAttribute code) |