public abstract class Expr extends ExprStmt
Constructor and Description |
---|
Expr(int offset,
int variableLength) |
Modifier and Type | Method and Description |
---|---|
abstract void |
addOffsetsToExpression(CTypeAssumption localAssumption,
java.lang.String NameVariable,
boolean isMemberVariable) |
boolean |
addOffsetsToStatement(CTypeAssumption localAssumption,
java.lang.String NameVariable,
boolean isMemberVariable) |
java.util.Vector |
get_Name_Vector() |
abstract java.lang.String |
get_Name() |
java.util.Vector |
get_Type_Vector() |
UsedId |
get_UsedId() |
abstract void |
sc_check(java.util.Vector<Class> classname,
java.util.Hashtable ch,
java.util.Hashtable<java.lang.String,java.lang.String> bh,
boolean ext,
java.util.Hashtable parach,
java.util.Hashtable<java.lang.String,java.util.Hashtable> parabh) |
void |
set_Type(Type type) |
void |
set_UsedId(UsedId ui) |
abstract CTripleSet |
TRExp(CSubstitutionSet sigma,
CTypeAssumptionSet V,
CSupportData supportData) |
CMultiplyTupleSet |
TRMultiply(CMultiplyTuple tuple,
Expr t,
CSupportData supportData)
(siehe Algorithmus 5.29 TRMultiply, Martin Pl�micke)
Author: J�rg B�uerle |
CMultiplyTupleSet |
TRTuple(CMultiplyTuple result,
java.util.Vector<Expr> terms,
CSupportData supportData)
(siehe Algorithmus 5.28 TRTuple, Martin Pl�micke)
Author: J�rg B�uerle |
abstract ConstraintsSet |
TYPEExpr(TypeAssumptions assumptions) |
ConstraintsSet |
TYPEStmt(TypeAssumptions assumptions) |
getType, getTypeLineNumber, getTypeName
codegen, getOffset, getTypeInformation, getTypeVariable, getVariableLength, printJavaCode, replaceType, setType, setTypeVariable, TRStatement, wandleRefTypeAttributes2GenericAttributes
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
replaceType
public UsedId usedid
public void set_Type(Type type)
public void set_UsedId(UsedId ui)
public UsedId get_UsedId()
public java.util.Vector get_Name_Vector()
public java.util.Vector get_Type_Vector()
public abstract void sc_check(java.util.Vector<Class> classname, java.util.Hashtable ch, java.util.Hashtable<java.lang.String,java.lang.String> bh, boolean ext, java.util.Hashtable parach, java.util.Hashtable<java.lang.String,java.util.Hashtable> parabh) throws SCStatementException
SCStatementException
public abstract java.lang.String get_Name()
public abstract CTripleSet TRExp(CSubstitutionSet sigma, CTypeAssumptionSet V, CSupportData supportData) throws CTypeReconstructionException
CTypeReconstructionException
public abstract ConstraintsSet TYPEExpr(TypeAssumptions assumptions)
public ConstraintsSet TYPEStmt(TypeAssumptions assumptions)
public CMultiplyTupleSet TRTuple(CMultiplyTuple result, java.util.Vector<Expr> terms, CSupportData supportData)
result
- terms
- supportData
- public CMultiplyTupleSet TRMultiply(CMultiplyTuple tuple, Expr t, CSupportData supportData)
tuple
- t
- supportData
- public abstract void addOffsetsToExpression(CTypeAssumption localAssumption, java.lang.String NameVariable, boolean isMemberVariable)
public boolean addOffsetsToStatement(CTypeAssumption localAssumption, java.lang.String NameVariable, boolean isMemberVariable)
addOffsetsToStatement
in class Statement