public class TypeAssumptions
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private Menge<ClassAssumption> |
classAssumptions |
private Menge<ConstructorAssumption> |
constructorAssumptions |
private Menge<FieldAssumption> |
fieldAssumptions |
private Menge<GenericVarAssumption> |
genericVarAssumptions |
private Menge<LocalVarAssumption> |
localVarAssumptions |
private static Logger |
log |
private Menge<MethodAssumption> |
methodAssumptions |
private Menge<ParameterAssumption> |
parameterAssumptions |
private JavaClassName |
thisClassName |
| Constructor and Description |
|---|
TypeAssumptions()
Dieser Konstruktor setzt bei der Initialisierung auch den Wert von "this"
|
TypeAssumptions(JavaClassName thisClassName) |
| Modifier and Type | Method and Description |
|---|---|
TypeAssumptions |
add(TypeAssumptions assumptions) |
private void |
addAllAssumptions(Menge<Assumption> assumptions) |
void |
addAssumption(Assumption ass) |
void |
addClassAssumption(ClassAssumption classAssumption)
Fügt eine TypAssumption an.
|
void |
addGenericVarAssumption(GenericTypeVar genericTypeVar)
Fügt eine Generische Typvariablen den Assumptions hinzu
|
Type |
checkType(RefType type,
SyntaxTreeNode parent) |
TypeAssumptions |
clone() |
private Menge<Assumption> |
getAllAssumptions() |
private Menge<FieldAssumption> |
getAssumptionsFor(JavaClassName className)
Liefert alle Assumptions, auÃer die der lokalen Variablen, welche einer bestimmten Klasse zugeordnet sind.
|
Menge<ClassAssumption> |
getClassAssumptions() |
ConstructorAssumption |
getConstructorAssumption(java.lang.String className,
int paramCount) |
Menge<FieldAssumption> |
getFieldVars(java.lang.String withName)
Liefert alle bekannten öffentlichen Feldern mit dem Namen withName.
|
Menge<MethodAssumption> |
getMethodAssumptions(JavaClassName className,
java.lang.String methodName)
Sucht nach MethodAssumptions einer bestimmten Klasse mit einem bestimmten Namen.
|
Menge<MethodAssumption> |
getMethodAssumptions(java.lang.String methodName,
int parameterCount)
Sucht nach Assumptions zu einer Methode mit dem Namen methodName und parameterCount Parametern.
|
Menge<MethodAssumption> |
getMethods2(java.lang.String withName)
Deprecated.
|
ConstraintType |
getTypeFor(Type t,
SyntaxTreeNode inNode)
Kontrolliert den vom Parser gesetzten Typ.
|
Type |
getTypeOfFieldVar(java.lang.String withName,
Class inClass)
Liefert den Typ einer Feldvariable der Klasse inClass
|
Type |
getTypeOfLocalVar2(java.lang.String withName)
Deprecated.
|
Type |
getVarType(java.lang.String variableName,
Class inScope)
Durchsucht die Assumptions des aktuellen Gültigkeitsbereichs (lokale Variablen und Felder der aktuellen Klasse) nach einem Eintrag für den übergebenen Variablennamen.
|
java.lang.String |
toString() |
private static final Logger log
private JavaClassName thisClassName
private Menge<MethodAssumption> methodAssumptions
private Menge<ConstructorAssumption> constructorAssumptions
private Menge<FieldAssumption> fieldAssumptions
private Menge<LocalVarAssumption> localVarAssumptions
private Menge<ParameterAssumption> parameterAssumptions
private Menge<GenericVarAssumption> genericVarAssumptions
private Menge<ClassAssumption> classAssumptions
public TypeAssumptions()
klassenname - - Wert für "this"public TypeAssumptions(JavaClassName thisClassName)
public Menge<FieldAssumption> getFieldVars(java.lang.String withName)
withName - public Type getTypeOfFieldVar(java.lang.String withName, Class inClass)
withName - inClass - @Deprecated public Menge<MethodAssumption> getMethods2(java.lang.String withName)
withName - @Deprecated public Type getTypeOfLocalVar2(java.lang.String withName)
withName - public Menge<MethodAssumption> getMethodAssumptions(java.lang.String methodName, int parameterCount)
methodName - i - Die Parameter, welche die Methode verarbeiten sollpublic Type getVarType(java.lang.String variableName, Class inScope)
variableName - - der Identifier der gesuchten VariableninScope - - Sucht auch die Felder der übergebenen Klasse ab. Hier kann auch null übergeben werden, dann werden nur die Lokalen Variablen dieser TypeAssumption durchsucht.public Menge<MethodAssumption> getMethodAssumptions(JavaClassName className, java.lang.String methodName)
className - methodName - parameterCount - private Menge<FieldAssumption> getAssumptionsFor(JavaClassName className)
className - private Menge<Assumption> getAllAssumptions()
public void addAssumption(Assumption ass)
private void addAllAssumptions(Menge<Assumption> assumptions)
public TypeAssumptions add(TypeAssumptions assumptions)
public TypeAssumptions clone()
clone in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic ConstraintType getTypeFor(Type t, SyntaxTreeNode inNode)
t - public void addClassAssumption(ClassAssumption classAssumption)
classAssumption - public ConstructorAssumption getConstructorAssumption(java.lang.String className, int paramCount)
public void addGenericVarAssumption(GenericTypeVar genericTypeVar)
genericTypeVar - public Menge<ClassAssumption> getClassAssumptions()
public Type checkType(RefType type, SyntaxTreeNode parent)