Package | Description |
---|---|
mycompiler.mybytecode | |
mycompiler.myclass | |
mycompiler.myinterface | |
mycompiler.myoperator | |
mycompiler.mystatement |
Modifier and Type | Method and Description |
---|---|
void |
CONSTANT_String_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CONSTANT_Utf8_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CodeAttribute.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
Key.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CONSTANT_Methodref_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CONSTANT_Class_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
FieldInfo.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
abstract void |
CPInfo.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
AttributeInfo.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CONSTANT_Long_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
ExceptionTable.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CONSTANT_Double_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CONSTANT_Float_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
MethodInfo.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
abstract void |
Attribute.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CONSTANT_Integer_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
SignatureInfo.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CONSTANT_NameAndType_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CONSTANT_InterfaceMethodref_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
void |
CONSTANT_Fieldref_info.codegen(ClassFile classfile,
java.io.FileOutputStream f) |
Constructor and Description |
---|
SignatureInfo(ParameterList param,
Type type,
ClassFile cf)
Konstruktor fuer eine Methodensignatur.
|
SignatureInfo(Type type,
ClassFile cf)
Konstruktor fuer eine Signatur einer Instanzvariable.
|
SignatureInfo(de.dhbwstuttgart.typeinference.Menge<Type> vec,
UsedId superclass,
de.dhbwstuttgart.typeinference.Menge<UsedId> superIf,
ClassFile cf)
Konstruktor fuer die Signatur einer Klasse bzw. eines Interfaces.
|
Modifier and Type | Method and Description |
---|---|
void |
DeclId.codegen_InstVarDecl(ClassFile classfile,
Type type,
de.dhbwstuttgart.typeinference.Menge paralist)
Generieren einer Instanzvariable im Bytecode.
|
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) |
void |
InstVarDecl.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
FieldInitialization.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
ClassBody.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Constructor.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Constant.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist) |
void |
Method.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist) |
abstract void |
FieldDecl.codegen(ClassFile classfile,
de.dhbwstuttgart.typeinference.Menge paralist) |
Modifier and Type | Method and Description |
---|---|
void |
InterfaceBody.codegen(ClassFile cf,
de.dhbwstuttgart.typeinference.Menge paralist) |
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) |
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) |
short |
Literal.ConstantCodegen(ClassFile cf)
Erzeugt die benoetigten Konstanteneintraege, die den Wert
des Literals darstellen.
|
short |
LongLiteral.ConstantCodegen(ClassFile classfile) |
short |
CharLiteral.ConstantCodegen(ClassFile classfile) |
short |
DoubleLiteral.ConstantCodegen(ClassFile classfile) |
short |
StringLiteral.ConstantCodegen(ClassFile classfile) |
short |
FloatLiteral.ConstantCodegen(ClassFile classfile) |
short |
BoolLiteral.ConstantCodegen(ClassFile classfile) |
short |
IntLiteral.ConstantCodegen(ClassFile classfile) |
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) |