Package | Description |
---|---|
mycompiler.myclass | |
mycompiler.myoperator | |
mycompiler.mystatement |
Modifier and Type | Method and Description |
---|---|
Expr |
Constant.getValue()
Gibt den Wert der Konstantendefinition zurueck.
|
Expr |
FieldInitialization.getWert() |
Modifier and Type | Method and Description |
---|---|
static void |
Class.addOffsetsToExpression(CTypeAssumption localAssumption,
Expr expression,
java.lang.String NameVariable,
boolean isMemberVariable)
Hilfs-Methode f�r die Offset-Zuweisung
durchsucht eine Expression rekursiv
Author: Thomas Hornberger 07.04.2006 Authos: Arne L�dtke 20.01.2007, Auf Polymorphie umgebaut. |
void |
Constant.setValue(Expr exp)
Legt den Wert der Konstantendefinition fest.
|
void |
FieldInitialization.setWert(Expr initialExpression) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
Class.getTypeInformation(de.dhbwstuttgart.typeinference.Menge<Method> methodList,
de.dhbwstuttgart.typeinference.Menge<Expr> fieldList) |
ConstraintsSet |
Class.TYPE(de.dhbwstuttgart.typeinference.Menge<Method> methodList,
de.dhbwstuttgart.typeinference.Menge<Expr> fielddeclarationList,
TypeAssumptions assumptions) |
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 |
LogOp.loop_codegen(ClassFile classfile,
CodeAttribute code,
Expr expr,
int breakpoint,
boolean not,
de.dhbwstuttgart.typeinference.Menge paralist) |
Modifier and Type | Class and Description |
---|---|
class |
Assign |
class |
Binary |
class |
BinaryExpr |
class |
BoolLiteral |
class |
CastExpr |
class |
CharLiteral |
class |
DoubleLiteral |
class |
FloatLiteral |
class |
InstanceOf |
class |
InstVar |
class |
IntLiteral |
class |
LambdaExpression |
class |
Literal |
class |
LocalOrFieldVar |
class |
LongLiteral |
class |
MethodCall |
class |
NegativeExpr |
class |
NewArray |
class |
NewClass |
class |
NotExpr |
class |
Null |
class |
PositivExpr |
class |
PostDecExpr |
class |
PostIncExpr |
class |
PreDecExpr |
class |
PreIncExpr |
class |
StringLiteral |
class |
This |
class |
UnaryExpr |
Modifier and Type | Field and Description |
---|---|
Expr |
PositivExpr.expr |
Expr |
PreDecExpr.expr |
Expr |
WhileStmt.expr |
Expr |
PostDecExpr.expr |
Expr |
PreIncExpr.expr |
Expr |
PostIncExpr.expr |
Expr |
IfStmt.expr |
Expr |
NotExpr.expr |
Expr |
CastExpr.expr |
Expr |
NegativeExpr.expr |
Expr |
InstanceOf.expr |
Expr |
Binary.expr1 |
Expr |
Assign.expr1 |
Expr |
Binary.expr2 |
Expr |
Assign.expr2 |
Expr |
Return.retexpr |
Modifier and Type | Field and Description |
---|---|
de.dhbwstuttgart.typeinference.Menge<Expr> |
ArgumentList.expr |
de.dhbwstuttgart.typeinference.Menge<Expr> |
NewArray.expr |
Modifier and Type | Method and Description |
---|---|
Expr |
ArgumentList.argumentAt(int n) |
Expr |
Receiver.get_Expr() |
Expr |
NotExpr.get_Expr() |
Expr |
Binary.get_Expr1() |
Expr |
Binary.get_Expr2() |
Modifier and Type | Method and Description |
---|---|
void |
MethodCall.add_Expr(Expr e) |
void |
PositivExpr.set_Expr(Expr ex) |
void |
Receiver.set_Expr(Expr express) |
void |
PreDecExpr.set_Expr(Expr ex) |
void |
WhileStmt.set_Expr(Expr exp) |
void |
PostDecExpr.set_Expr(Expr ex) |
void |
PreIncExpr.set_Expr(Expr ex) |
void |
PostIncExpr.set_Expr(Expr ex) |
void |
IfStmt.set_Expr(Expr exp) |
void |
NotExpr.set_Expr(Expr ex) |
void |
CastExpr.set_Expr(Expr ex) |
void |
NegativeExpr.set_Expr(Expr ex) |
void |
InstanceOf.set_Expr(Expr exp) |
void |
Assign.set_Expr(Expr expr1,
Expr expr2) |
void |
Binary.set_Expr1(Expr exp) |
void |
Binary.set_Expr2(Expr exp) |
void |
ForStmt.set_head_Condition(Expr expr) |
void |
ForStmt.set_head_Initializer(Expr expr) |
void |
ForStmt.set_head_Loop_expr(Expr expr) |
Return |
Return.set_ReturnExpr(Expr ret) |
void |
LambdaExpression.setExpr(Expr expression) |
CMultiplyTupleSet |
Expr.TRMultiply(CMultiplyTuple tuple,
Expr t,
CSupportData supportData)
(siehe Algorithmus 5.29 TRMultiply, Martin Pl�micke)
Author: J�rg B�uerle |
Modifier and Type | Method and Description |
---|---|
void |
MethodCall.set_Expr_Menge(de.dhbwstuttgart.typeinference.Menge<Expr> v) |
CMultiplyTupleSet |
Expr.TRTuple(CMultiplyTuple result,
de.dhbwstuttgart.typeinference.Menge<Expr> terms,
CSupportData supportData)
(siehe Algorithmus 5.28 TRTuple, Martin Pl�micke)
Author: J�rg B�uerle |
Constructor and Description |
---|
InstVar(Expr e,
java.lang.String n,
int offset) |
Receiver(Expr expr)
Autor: J�rg B�uerle
|