Class TypeLiteral
java.lang.Object
gw.internal.gosu.parser.ParsedElement
gw.internal.gosu.parser.Expression
gw.internal.gosu.parser.expressions.Literal
gw.internal.gosu.parser.expressions.TypeLiteral
- All Implemented Interfaces:
ILiteralExpression,ITypeLiteralExpression,IExpression,IHasType,IParsedElement,Cloneable
- Direct Known Subclasses:
BlockLiteral,CompoundTypeLiteral,InferredTypeLiteral,InterfaceTypeLiteral
Represents a Type literal expression as defined in the Gosu grammar.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate static final ThreadLocal<Boolean>private ExpressionFields 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
ConstructorsConstructorDescriptionTypeLiteral(IType type) TypeLiteral(IType type, boolean ignoreTypeDeprecation) -
Method Summary
Modifier and TypeMethodDescriptionclone()private ITypeensureLiteral(IType type) evaluate()Evaluates this Expression and returns the result.This expression is of NamespaceType.getType()Returns this Expression's IType.protected MetaTypebooleanprivate booleanisEnclosureDeprecated(IType type) voidsetPackageExpression(Expression packageExpr) voidsetParameterTypes(IType[] types) voidSets this Expression's IType.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, isSuppressed, isSuppressed, isSynthetic, makeDoubleValue, makeFloatValue, makeInteger, makeLong, removeParseException, removeParseWarning, removeParseWarningRecursively, setGosuProgram, setLineNum, setLocation, setParent, setSynthetic, shouldClearParseInfo, visitMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gw.lang.parser.IExpression
evaluate, getContextType, isNullSafe, isUncheckedMethods 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, isSuppressed, isSynthetic, setLocation, setParent, visit
-
Field Details
-
_isComputingIsDeprecated
-
_packageExpr
-
_ignoreTypeDeprecation
private boolean _ignoreTypeDeprecation
-
-
Constructor Details
-
TypeLiteral
-
TypeLiteral
-
TypeLiteral
public TypeLiteral()
-
-
Method Details
-
getPackageExpression
This expression is of NamespaceType. It will be either an Identifier or a MemberAccess.- Specified by:
getPackageExpressionin interfaceITypeLiteralExpression
-
setPackageExpression
-
setType
Description copied from class:ExpressionSets this Expression's IType.- Specified by:
setTypein interfaceITypeLiteralExpression- Overrides:
setTypein classExpression
-
isEnclosureDeprecated
-
setParameterTypes
- Parameters:
types- If this is a parameterized type, these are the parameter types.
-
ensureLiteral
-
clone
-
isCompileTimeConstant
public boolean isCompileTimeConstant()- Specified by:
isCompileTimeConstantin interfaceIParsedElement- Overrides:
isCompileTimeConstantin classParsedElement
-
evaluate
Description copied from interface:IExpressionEvaluates this Expression and returns the result.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-
toString
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Specified by:
toStringin classExpression
-
getType
Description copied from class:ExpressionReturns this Expression's IType.- Specified by:
getTypein interfaceIHasType- Specified by:
getTypein interfaceITypeLiteralExpression- Overrides:
getTypein classExpression
-
getTypeImpl
- Overrides:
getTypeImplin classExpression
-