public abstract class BaseType extends Type
| Modifier and Type | Field and Description |
|---|---|
private boolean |
IsArray
Ist IsArray auf true, muss beim Codegen ein Zeichen [ gesetzt werden
Bsp.: 15| tag = CONSTANT_Utf8, length = 22, ([Ljava/lang/String;)V
Ist IsArray auf false, muss beim Codegen ein Zeichen [ gesetzt werden
Bsp.: 9| tag = CONSTANT_Utf8, length = 21, (Ljava/lang/String;)V
|
parent| Constructor and Description |
|---|
BaseType(java.lang.String name,
SyntaxTreeNode parent,
int offset) |
BaseType(SyntaxTreeNode parent,
int offset) |
| Modifier and Type | Method and Description |
|---|---|
abstract BaseType |
clone()
Author: J�rg B�uerle |
boolean |
equals(java.lang.Object obj)
Author: J�rg B�uerle
|
boolean |
IsArray()
Author: Daniel Feinler
Handelt ab, ob der Typ eines Objekts ein Array ist, wenn true dann wird im Bytecode ein flag gesetzt wenn nicht, dann halt nicht. |
void |
setArray(boolean IsArray)
Author: Daniel Feinler
Handelt ab, ob der Typ eines Objekts ein Array ist, wenn true dann wird im Bytecode ein flag gesetzt wenn nicht, dann halt nicht. |
ConstraintType |
TYPE(TypeAssumptions ass,
SyntaxTreeNode parent)
Prüft ob der Typ in den Assumptions ass vorhanden ist.
|
applyResultSet, checkTYPE, get_Name, get_UsedId, getChildren, getInvolvedTypePlaceholder, getName, getOffset, getSimpleName, getSuperWildcardTypes, getUnresolvedTPH, getVariableLength, involves, printJavaCode, set_UsedId, setOffset, toString, Type2Key, Type2StringaddTypeInsertPoints, getDescription, getGTVDeclarationContext, getMatchingParentNode, getParent, getParentClass, parserPostProcessing, seesTypeprivate boolean IsArray
public BaseType(SyntaxTreeNode parent, int offset)
public BaseType(java.lang.String name,
SyntaxTreeNode parent,
int offset)
public boolean equals(java.lang.Object obj)
public abstract BaseType clone()
Typepublic boolean IsArray()
public void setArray(boolean IsArray)
IsArray - the IsArray to setpublic ConstraintType TYPE(TypeAssumptions ass, SyntaxTreeNode parent)
TypeTYPE in class Typeass - - 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;
}