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 Expression
_typeFields inherited from class ParsedElement
_tokens, UNDEF_FILE, UNDEF_FUNCTION, UNDEF_MODULEFields inherited from interface 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 Expression
evaluate, getContextType, getReturnType, isNullSafe, isUncheckedMethods inherited from class 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 interface 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
-
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- Parameters:
identifierName-
-
setNameOffset
- Specified by:
setNameOffsetin interfaceIParsedElementWithAtLeastOneDeclaration
-
declares
- Specified by:
declaresin interfaceIParsedElementWithAtLeastOneDeclaration- Parameters:
identifierName-- 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
-