Class TypeVariableDefinition
- java.lang.Object
-
- gw.internal.gosu.parser.ParsedElement
-
- gw.internal.gosu.parser.Expression
-
- gw.internal.gosu.parser.expressions.TypeVariableDefinition
-
- All Implemented Interfaces:
ITypeVariableDefinition
,ITypeVariableDefinitionExpression
,IExpression
,IHasType
,IParsedElement
,IParsedElementWithAtLeastOneDeclaration
public class TypeVariableDefinition extends Expression implements ITypeVariableDefinition, ITypeVariableDefinitionExpression
-
-
Field Summary
-
Fields inherited from class gw.internal.gosu.parser.Expression
_type
-
Fields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULE
-
Fields inherited from interface gw.lang.parser.IExpression
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description TypeVariableDefinition(TypeVariableDefinitionImpl typeVarDef, boolean isFunctionStatement)
TypeVariableDefinition(IType enclosingType, boolean forFunction)
TypeVariableDefinition(IType enclosingType, IGenericTypeVariable typeVar)
TypeVariableDefinition(IType enclosingType, IGenericTypeVariable typeVar, TypeVariableDefinitionImpl typeVarDef, TypeVariableType typeVarType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ITypeVariableDefinition
clone()
boolean
declares(String identifierName)
boolean
equals(Object o)
Object
evaluate()
Evaluates this Expression and returns the result.IType
getBoundingType()
String[]
getDeclarations()
IType
getEnclosingType()
String
getName()
int
getNameOffset(String identifierName)
The offset of the token representing the name for the declarationTypeVariableType
getType()
Returns this Expression's IType.TypeVariableType
getTypeImpl()
GenericTypeVariable
getTypeVar()
ITypeVariableDefinition
getTypeVarDef()
static IGenericTypeVariable[]
getTypeVars(List<ITypeVariableDefinitionExpression> typeVarDefs)
Variance
getVariance()
int
hashCode()
void
setBoundingType(IType type)
void
setEnclosingType(IType enclosingType)
void
setName(String strName)
void
setNameOffset(int iOffset, String identifierName)
void
setType(IType type)
Sets this Expression's IType.void
setTypeVarDef(TypeVariableDefinitionImpl typeVarDef)
void
setVariance(Variance variance)
String
toString()
Subclasses should return a String representing the parsed expression.-
Methods inherited from class gw.internal.gosu.parser.Expression
evaluate, getContextType, getReturnType, isNullSafe, isUnchecked
-
Methods inherited from class gw.internal.gosu.parser.ParsedElement
addExceptionsFrom, addParseException, addParseException, addParseException, addParseExceptions, addParseIssues, addParseWarning, addParseWarning, addParseWarnings, addToken, adjustColumn, adjustLineNum, assignTokens, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, compactParseTree, findAncestorParsedElementByType, findDeclaringStatement, findLineNumberOfDeclaration, findRootParsedElement, getAnnotations, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getEnclosingFeatureInfo, getFunctionName, getGosuClass, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, getModule, getParent, getParseExceptions, getParseIssues, getParseWarnings, getQualifyingEnclosingTypeInfo, getTokens, hasImmediateParseIssue, hasImmediateParseWarning, hasImmediateParseWarnings, hasParseException, hasParseExceptions, hasParseIssue, hasParseIssues, hasParseWarning, hasParseWarnings, initEmptyParseTree, initLocation, isCompileTimeConstant, isSuppressed, isSuppressed, isSynthetic, makeDoubleValue, makeFloatValue, makeInteger, makeLong, removeParseException, removeParseWarning, removeParseWarningRecursively, setGosuProgram, setLineNum, setLocation, setParent, setSynthetic, shouldClearParseInfo, visit
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gw.lang.parser.IParsedElement
addExceptionsFrom, addParseException, addParseException, addParseWarning, addParseWarning, clearParseExceptions, clearParseTreeInformation, clearParseWarnings, findAncestorParsedElementByType, findDeclaringStatement, findRootParsedElement, getColumn, getContainedParsedElementsByType, getContainedParsedElementsByTypes, getContainedParsedElementsByTypesWithIgnoreSet, getFunctionName, getGosuClass, getGosuProgram, getImmediateParseIssue, getImmediateParseIssues, getLineNum, getLocation, getModule, getParent, getParseExceptions, getParseIssues, getParseWarnings, getReturnType, getTokens, hasImmediateParseIssue, hasImmediateParseWarnings, hasParseException, hasParseExceptions, hasParseIssue, hasParseIssues, hasParseWarning, hasParseWarnings, isCompileTimeConstant, isSuppressed, isSynthetic, setLocation, setParent, visit
-
-
-
-
Constructor Detail
-
TypeVariableDefinition
public TypeVariableDefinition(IType enclosingType, boolean forFunction)
-
TypeVariableDefinition
public TypeVariableDefinition(IType enclosingType, IGenericTypeVariable typeVar)
-
TypeVariableDefinition
public TypeVariableDefinition(IType enclosingType, IGenericTypeVariable typeVar, TypeVariableDefinitionImpl typeVarDef, TypeVariableType typeVarType)
-
TypeVariableDefinition
public TypeVariableDefinition(TypeVariableDefinitionImpl typeVarDef, boolean isFunctionStatement)
-
-
Method Detail
-
getType
public TypeVariableType getType()
Description copied from class:Expression
Returns this Expression's IType.- Specified by:
getType
in interfaceIHasType
- Specified by:
getType
in interfaceITypeVariableDefinition
- Overrides:
getType
in classExpression
-
getTypeImpl
public TypeVariableType getTypeImpl()
- Overrides:
getTypeImpl
in classExpression
-
setType
public void setType(IType type)
Description copied from class:Expression
Sets this Expression's IType.- Overrides:
setType
in classExpression
-
getEnclosingType
public IType getEnclosingType()
- Specified by:
getEnclosingType
in interfaceITypeVariableDefinition
-
setEnclosingType
public void setEnclosingType(IType enclosingType)
- Specified by:
setEnclosingType
in interfaceITypeVariableDefinition
-
getName
public String getName()
- Specified by:
getName
in interfaceITypeVariableDefinition
-
setName
public void setName(String strName)
-
getTypeVar
public GenericTypeVariable getTypeVar()
- Specified by:
getTypeVar
in interfaceITypeVariableDefinition
-
evaluate
public Object evaluate()
Description copied from interface:IExpression
Evaluates this Expression and returns the result.- Specified by:
evaluate
in interfaceIExpression
- Overrides:
evaluate
in classExpression
-
toString
public String toString()
Description copied from class:Expression
Subclasses should return a String representing the parsed expression.- Specified by:
toString
in classExpression
-
getTypeVars
public static IGenericTypeVariable[] getTypeVars(List<ITypeVariableDefinitionExpression> typeVarDefs)
-
getNameOffset
public int getNameOffset(String identifierName)
Description copied from interface:IParsedElementWithAtLeastOneDeclaration
The offset of the token representing the name for the declaration- Specified by:
getNameOffset
in interfaceIParsedElementWithAtLeastOneDeclaration
-
setNameOffset
public void setNameOffset(int iOffset, String identifierName)
- Specified by:
setNameOffset
in interfaceIParsedElementWithAtLeastOneDeclaration
-
declares
public boolean declares(String identifierName)
- Specified by:
declares
in interfaceIParsedElementWithAtLeastOneDeclaration
- Returns:
- True if this statement declares the given identifier; false otherwise
-
getDeclarations
public String[] getDeclarations()
- Specified by:
getDeclarations
in interfaceIParsedElementWithAtLeastOneDeclaration
- Returns:
- all names declared by this element
-
clone
public ITypeVariableDefinition clone()
- Specified by:
clone
in interfaceITypeVariableDefinition
- Overrides:
clone
in classObject
-
getBoundingType
public IType getBoundingType()
- Specified by:
getBoundingType
in interfaceITypeVariableDefinition
-
setBoundingType
public void setBoundingType(IType type)
-
getVariance
public Variance getVariance()
- Specified by:
getVariance
in interfaceITypeVariableDefinition
-
setVariance
public void setVariance(Variance variance)
- Specified by:
setVariance
in interfaceITypeVariableDefinition
-
getTypeVarDef
public ITypeVariableDefinition getTypeVarDef()
- Specified by:
getTypeVarDef
in interfaceITypeVariableDefinitionExpression
-
setTypeVarDef
public void setTypeVarDef(TypeVariableDefinitionImpl typeVarDef)
-
-