public class TypeAssumptions extends java.lang.Object implements java.lang.Iterable<CTypeAssumption>
| Constructor and Description |
|---|
TypeAssumptions() |
TypeAssumptions(CTypeAssumptionSet ass,
java.lang.String classname) |
TypeAssumptions(java.lang.String klassenname)
Dieser Konstruktor setzt bei der Initialisierung auch den Wert von "this"
|
TypeAssumptions(TypeAssumptions assumptions2) |
| Modifier and Type | Method and Description |
|---|---|
TypeAssumptions |
add(CTypeAssumption ass)
F�gt dem Assumption-Set eine neue Assumption hinzu.
|
TypeAssumptions |
add(CTypeAssumptionSet assumptionSet) |
TypeAssumptions |
add(TypeAssumptions assumptions) |
void |
addInstVarAssumption(java.lang.String className,
java.lang.String identifier,
Type assumedType)
Erstellt eine CInstVarTypeAssumption und f�gt sie den Assumptions hinzu.
|
void |
addLocalVarAssumption() |
void |
addMethodAssumption(Type classType,
java.lang.String identifier,
Type assumedType,
java.util.Vector<CParaTypeAssumption> parameterTypes)
Ruft createMethodAssumption auf und f�gt die Assumption dem AssumptionSet hinzu
|
TypeAssumptions |
clone() |
static CParaTypeAssumption |
createCParaTypeAssumption(java.lang.String identifier,
Type assumedType)
Erstellt eine CParaTypeAssumption.
|
static CInstVarTypeAssumption |
createFieldVarAssumption(java.lang.String className,
java.lang.String fieldName,
Type type) |
static CMethodTypeAssumption |
createMethodAssumption(Type classType,
java.lang.String identifier,
Type assumedType,
java.util.Vector<CParaTypeAssumption> parameterTypes) |
TypeAssumptions |
getAssumptionsFor(java.lang.String classname)
Jede erstellte Assumption wird von der TypeAssumptions-Klasse gespeichert.
|
TypeAssumptions |
getInstVarAssumptions()
Ermittelt alle Assumptions zu Instanzvariablen, welche sich in der Klasse "this" befinden, also der Klasse f�r welche dieses AssumptionSet g�ltig ist.
|
java.util.Vector<CMethodTypeAssumption> |
getMethodAssumptions(java.lang.String methodName,
int parameterCount)
Sucht nach Assumptions zu einer Methode mit dem Namen methodName und parameterCount Parametern.
|
java.util.Vector<CMethodTypeAssumption> |
getMethodAssumptions(java.lang.String className,
java.lang.String methodName)
Sucht nach MethodAssumptions einer bestimmten Klasse mit einem bestimmten Namen.
|
Type |
getThisValue() |
Type |
getVarType(java.lang.String variableName)
Durchsucht die Assumptions des aktuellen G�ltigkeitsbereichs (lokale Variablen und Felder der aktuellen Klasse) nach einem Eintrag f�r den �bergebenen Variablennamen.
|
java.util.Iterator<CTypeAssumption> |
iterator() |
void |
remove(CTypeAssumption typeAssumption) |
void |
setThisClassname(java.lang.String name)
Im AssumptionSet muss je nach Umfeld der Wert von "this" neu gesetzt werden.
|
java.lang.String |
toString() |
public TypeAssumptions()
public TypeAssumptions(java.lang.String klassenname)
klassenname - - Wert f�r "this"public TypeAssumptions(CTypeAssumptionSet ass, java.lang.String classname)
public TypeAssumptions(TypeAssumptions assumptions2)
public void setThisClassname(java.lang.String name)
name - - Der Klassenname der von this referenzierten Klasse.public void addInstVarAssumption(java.lang.String className,
java.lang.String identifier,
Type assumedType)
className - identifier - assumedType - public void addMethodAssumption(Type classType, java.lang.String identifier, Type assumedType, java.util.Vector<CParaTypeAssumption> parameterTypes)
classType - identifier - assumedType - parameterTypes - public static CMethodTypeAssumption createMethodAssumption(Type classType, java.lang.String identifier, Type assumedType, java.util.Vector<CParaTypeAssumption> parameterTypes)
className - identifier - assumedType - - ReturnTyp der MethodeparameterTypes - - Liste der Parameter der Methode. TIPP: Zur Erstellung der CParaTypeAssumption-Liste kann die Methode TypeAssumptions.createCParaTypeAssumption verwendert werden.public static CInstVarTypeAssumption createFieldVarAssumption(java.lang.String className, java.lang.String fieldName, Type type)
public static CParaTypeAssumption createCParaTypeAssumption(java.lang.String identifier, Type assumedType)
identifier - assumedType - public void addLocalVarAssumption()
public Type getVarType(java.lang.String variableName)
variableName - - der Identifier der gesuchten Variablenpublic TypeAssumptions getInstVarAssumptions()
public java.util.Vector<CMethodTypeAssumption> getMethodAssumptions(java.lang.String className, java.lang.String methodName)
className - methodName - parameterCount - public java.util.Vector<CMethodTypeAssumption> getMethodAssumptions(java.lang.String methodName, int parameterCount)
methodName - parameterCount - Anzahl der Parameter der gesuchten Methoden-Assumptionpublic TypeAssumptions add(CTypeAssumption ass)
ass - public void remove(CTypeAssumption typeAssumption)
public TypeAssumptions add(TypeAssumptions assumptions)
public TypeAssumptions add(CTypeAssumptionSet assumptionSet)
public java.util.Iterator<CTypeAssumption> iterator()
iterator in interface java.lang.Iterable<CTypeAssumption>public TypeAssumptions clone()
clone in class java.lang.Objectpublic TypeAssumptions getAssumptionsFor(java.lang.String classname)
classname - public java.lang.String toString()
toString in class java.lang.Objectpublic Type getThisValue()