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,java.lang.Cloneable
- Direct Known Subclasses:
BlockLiteral,CompoundTypeLiteral,InferredTypeLiteral,InterfaceTypeLiteral
public class TypeLiteral extends Literal implements ITypeLiteralExpression
Represents a Type literal expression as defined in the Gosu grammar.- See Also:
IGosuParser
-
-
Field Summary
Fields Modifier and Type Field Description private boolean_ignoreTypeDeprecationprivate static java.lang.ThreadLocal<java.lang.Boolean>_isComputingIsDeprecatedprivate Expression_packageExpr-
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 TypeLiteral()TypeLiteral(IType type)TypeLiteral(IType type, boolean ignoreTypeDeprecation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()private ITypeensureLiteral(IType type)ITypeevaluate()Evaluates this Expression and returns the result.ExpressiongetPackageExpression()This expression is of NamespaceType.MetaTypegetType()Returns this Expression's IType.protected MetaTypegetTypeImpl()booleanisCompileTimeConstant()private booleanisEnclosureDeprecated(IType type)voidsetPackageExpression(Expression packageExpr)voidsetParameterTypes(IType[] types)voidsetType(IType type)Sets this Expression's IType.java.lang.StringtoString()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, isSuppressed, isSuppressed, isSynthetic, makeDoubleValue, makeFloatValue, makeInteger, makeLong, removeParseException, removeParseWarning, removeParseWarningRecursively, setGosuProgram, setLineNum, setLocation, setParent, setSynthetic, shouldClearParseInfo, visit
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gw.lang.parser.IExpression
evaluate, getContextType, isNullSafe, isUnchecked
-
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, isSuppressed, isSynthetic, setLocation, setParent, visit
-
-
-
-
Field Detail
-
_isComputingIsDeprecated
private static final java.lang.ThreadLocal<java.lang.Boolean> _isComputingIsDeprecated
-
_packageExpr
private Expression _packageExpr
-
_ignoreTypeDeprecation
private boolean _ignoreTypeDeprecation
-
-
Method Detail
-
getPackageExpression
public Expression getPackageExpression()
This expression is of NamespaceType. It will be either an Identifier or a MemberAccess.- Specified by:
getPackageExpressionin interfaceITypeLiteralExpression
-
setPackageExpression
public void setPackageExpression(Expression packageExpr)
-
setType
public void setType(IType type)
Description copied from class:ExpressionSets this Expression's IType.- Specified by:
setTypein interfaceITypeLiteralExpression- Overrides:
setTypein classExpression
-
isEnclosureDeprecated
private boolean isEnclosureDeprecated(IType type)
-
setParameterTypes
public void setParameterTypes(IType[] types)
- Parameters:
types- If this is a parameterized type, these are the parameter types.
-
clone
public java.lang.Object clone()
- Overrides:
clonein classjava.lang.Object
-
isCompileTimeConstant
public boolean isCompileTimeConstant()
- Specified by:
isCompileTimeConstantin interfaceIParsedElement- Overrides:
isCompileTimeConstantin classParsedElement
-
evaluate
public IType evaluate()
Description copied from interface:IExpressionEvaluates this Expression and returns the result.- Specified by:
evaluatein interfaceIExpression- Overrides:
evaluatein classExpression
-
toString
public java.lang.String toString()
Description copied from class:ExpressionSubclasses should return a String representing the parsed expression.- Specified by:
toStringin classExpression
-
getType
public MetaType getType()
Description copied from class:ExpressionReturns this Expression's IType.- Specified by:
getTypein interfaceIHasType- Specified by:
getTypein interfaceITypeLiteralExpression- Overrides:
getTypein classExpression
-
getTypeImpl
protected MetaType getTypeImpl()
- Overrides:
getTypeImplin classExpression
-
-