public abstract class Type extends SyntaxTreeNode implements IItemWithOffset
| Modifier and Type | Field and Description |
|---|---|
protected JavaClassName |
name |
private int |
offset |
protected UsedId |
used |
parent| Modifier | Constructor and Description |
|---|---|
|
Type(java.lang.String s,
SyntaxTreeNode parent,
int offset) |
protected |
Type(SyntaxTreeNode parent,
int offset) |
| Modifier and Type | Method and Description |
|---|---|
Type |
applyResultSet(ResultSet result) |
Type |
checkTYPE(TypeAssumptions ass,
SyntaxTreeNode method) |
abstract Type |
clone()
Author: J�rg B�uerle |
boolean |
equals(java.lang.Object obj)
Author: J�rg B�uerle
|
java.lang.String |
get_Name() |
UsedId |
get_UsedId() |
Menge<SyntaxTreeNode> |
getChildren() |
Menge<TypePlaceholder> |
getInvolvedTypePlaceholder()
Sammelt alle TypePlaceholder, welche in diesem Typ vorkommen.
|
JavaClassName |
getName() |
int |
getOffset() |
java.lang.String |
getSimpleName()
HOTI
Liefert bei Klassen die fullyQualified angegeben wurden
nur den schlussendlichen Bezeichner
p.ex. de.dhbwstuttgart.typeinference.Menge => Menge
|
java.util.ArrayList<SuperWildcardType> |
getSuperWildcardTypes()
Liefert alle SuperWildcardTypes, die in diesem Typ enthalten sind.
|
Menge<TypePlaceholder> |
getUnresolvedTPH(ResultSet resultSet)
Sucht nach TPHs in diesem Typ, denen das resultSet keinen Typ zuordnen kann.
|
int |
getVariableLength() |
boolean |
involves(TypePlaceholder tph)
Prüft ob der Typ von dem übergebenen TypPlaceholder abhängt.
|
JavaCodeResult |
printJavaCode(ResultSet resultSet) |
void |
set_UsedId(UsedId uid) |
void |
setOffset(int offset) |
java.lang.String |
toString()
Author: J�rg B�uerle |
ConstraintType |
TYPE(TypeAssumptions ass,
SyntaxTreeNode parent)
Prüft ob der Typ in den Assumptions ass vorhanden ist.
|
java.lang.String |
Type2Key() |
java.lang.String |
Type2String() |
addTypeInsertPoints, getDescription, getGTVDeclarationContext, getMatchingParentNode, getParent, getParentClass, parserPostProcessing, seesTypeprotected JavaClassName name
protected UsedId used
private int offset
public Type(java.lang.String s,
SyntaxTreeNode parent,
int offset)
protected Type(SyntaxTreeNode parent, int offset)
public int getOffset()
getOffset in interface IItemWithOffsetpublic void setOffset(int offset)
public int getVariableLength()
getVariableLength in interface IItemWithOffsetpublic void set_UsedId(UsedId uid)
public UsedId get_UsedId()
public java.lang.String get_Name()
public java.lang.String Type2String()
public java.lang.String Type2Key()
public JavaClassName getName()
public boolean equals(java.lang.Object obj)
equals in class SyntaxTreeNodeObject - public abstract Type clone()
clone in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getSimpleName()
public JavaCodeResult printJavaCode(ResultSet resultSet)
public java.util.ArrayList<SuperWildcardType> getSuperWildcardTypes()
public Menge<TypePlaceholder> getUnresolvedTPH(ResultSet resultSet)
resultSet - public boolean involves(TypePlaceholder tph)
tph - public ConstraintType TYPE(TypeAssumptions ass, SyntaxTreeNode parent)
ass - - Die Assumptions für den jeweiligen Kontext in dem sich der Typ befindet.
public ConstraintType checkType(TypeAssumptions ass, SyntaxTreeNode parent){
ConstraintType t = ass.getTypeFor(this, this);
if(t==null)
throw new TypeinferenceException("Der Typ "+this.getName()+" ist nicht korrekt", parent);
return t;
}public Menge<TypePlaceholder> getInvolvedTypePlaceholder()
public Menge<SyntaxTreeNode> getChildren()
getChildren in class SyntaxTreeNodepublic Type checkTYPE(TypeAssumptions ass, SyntaxTreeNode method)