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
FieldsFields 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
ConstructorsConstructorDescriptionTypeVariableDefinition
(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
Modifier and TypeMethodDescriptionclone()
boolean
boolean
evaluate()
Evaluates this Expression and returns the result.String[]
getName()
int
getNameOffset
(String identifierName) The offset of the token representing the name for the declarationgetType()
Returns this Expression's IType.static IGenericTypeVariable[]
getTypeVars
(List<ITypeVariableDefinitionExpression> typeVarDefs) int
hashCode()
void
setBoundingType
(IType type) void
setEnclosingType
(IType enclosingType) void
void
setNameOffset
(int iOffset, String identifierName) void
Sets this Expression's IType.void
setTypeVarDef
(TypeVariableDefinitionImpl typeVarDef) void
setVariance
(Variance variance) 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
-
Field Details
-
_typeVarDef
TypeVariableDefinitionImpl _typeVarDef
-
-
Constructor Details
-
TypeVariableDefinition
-
TypeVariableDefinition
-
TypeVariableDefinition
public TypeVariableDefinition(IType enclosingType, IGenericTypeVariable typeVar, TypeVariableDefinitionImpl typeVarDef, TypeVariableType typeVarType) -
TypeVariableDefinition
-
-
Method Details
-
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
- Overrides:
getTypeImpl
in classExpression
-
setType
Description copied from class:Expression
Sets this Expression's IType.- Overrides:
setType
in classExpression
-
getEnclosingType
- Specified by:
getEnclosingType
in interfaceITypeVariableDefinition
-
setEnclosingType
- Specified by:
setEnclosingType
in interfaceITypeVariableDefinition
-
getName
- Specified by:
getName
in interfaceITypeVariableDefinition
-
setName
-
getTypeVar
- Specified by:
getTypeVar
in interfaceITypeVariableDefinition
-
evaluate
Description copied from interface:IExpression
Evaluates this Expression and returns the result.- Specified by:
evaluate
in interfaceIExpression
- Overrides:
evaluate
in classExpression
-
equals
-
hashCode
public int hashCode() -
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
Description copied from interface:IParsedElementWithAtLeastOneDeclaration
The offset of the token representing the name for the declaration- Specified by:
getNameOffset
in interfaceIParsedElementWithAtLeastOneDeclaration
-
setNameOffset
- Specified by:
setNameOffset
in interfaceIParsedElementWithAtLeastOneDeclaration
-
declares
- Specified by:
declares
in interfaceIParsedElementWithAtLeastOneDeclaration
- Returns:
- True if this statement declares the given identifier; false otherwise
-
getDeclarations
- Specified by:
getDeclarations
in interfaceIParsedElementWithAtLeastOneDeclaration
- Returns:
- all names declared by this element
-
clone
- Specified by:
clone
in interfaceITypeVariableDefinition
- Overrides:
clone
in classObject
-
getBoundingType
- Specified by:
getBoundingType
in interfaceITypeVariableDefinition
-
setBoundingType
-
getVariance
- Specified by:
getVariance
in interfaceITypeVariableDefinition
-
setVariance
- Specified by:
setVariance
in interfaceITypeVariableDefinition
-
getTypeVarDef
- Specified by:
getTypeVarDef
in interfaceITypeVariableDefinitionExpression
-
setTypeVarDef
-