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
_typeFields inherited from class gw.internal.gosu.parser.ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULEFields 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()booleanbooleanevaluate()Evaluates this Expression and returns the result.String[]getName()intgetNameOffset(String identifierName) The offset of the token representing the name for the declarationgetType()Returns this Expression's IType.static IGenericTypeVariable[]getTypeVars(List<ITypeVariableDefinitionExpression> typeVarDefs) inthashCode()voidsetBoundingType(IType type) voidsetEnclosingType(IType enclosingType) voidvoidsetNameOffset(int iOffset, String identifierName) voidSets this Expression's IType.voidsetTypeVarDef(TypeVariableDefinitionImpl typeVarDef) voidsetVariance(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, isUncheckedMethods 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, visitMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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:ExpressionReturns this Expression's IType.- Specified by:
getTypein interfaceIHasType- Specified by:
getTypein interfaceITypeVariableDefinition- Overrides:
getTypein classExpression
-
getTypeImpl
- Overrides:
getTypeImplin classExpression
-
setType
Description copied from class:ExpressionSets this Expression's IType.- Overrides:
setTypein classExpression
-
getEnclosingType
- Specified by:
getEnclosingTypein interfaceITypeVariableDefinition
-
setEnclosingType
- Specified by:
setEnclosingTypein interfaceITypeVariableDefinition
-
getName
- Specified by:
getNamein interfaceITypeVariableDefinition
-
setName
-
getTypeVar
- Specified by:
getTypeVarin interfaceITypeVariableDefinition
-
evaluate
Description copied from interface:IExpressionEvaluates this Expression and returns the result.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-
equals
-
hashCode
public int hashCode() -
toString
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Specified by:
toStringin classExpression
-
getTypeVars
public static IGenericTypeVariable[] getTypeVars(List<ITypeVariableDefinitionExpression> typeVarDefs) -
getNameOffset
Description copied from interface:IParsedElementWithAtLeastOneDeclarationThe offset of the token representing the name for the declaration- Specified by:
getNameOffsetin interfaceIParsedElementWithAtLeastOneDeclaration
-
setNameOffset
- Specified by:
setNameOffsetin interfaceIParsedElementWithAtLeastOneDeclaration
-
declares
- Specified by:
declaresin interfaceIParsedElementWithAtLeastOneDeclaration- Returns:
- True if this statement declares the given identifier; false otherwise
-
getDeclarations
- Specified by:
getDeclarationsin interfaceIParsedElementWithAtLeastOneDeclaration- Returns:
- all names declared by this element
-
clone
- Specified by:
clonein interfaceITypeVariableDefinition- Overrides:
clonein classObject
-
getBoundingType
- Specified by:
getBoundingTypein interfaceITypeVariableDefinition
-
setBoundingType
-
getVariance
- Specified by:
getVariancein interfaceITypeVariableDefinition
-
setVariance
- Specified by:
setVariancein interfaceITypeVariableDefinition
-
getTypeVarDef
- Specified by:
getTypeVarDefin interfaceITypeVariableDefinitionExpression
-
setTypeVarDef
-