Class CompileTimeExpressionParser.CompileTimeFieldSymbol
- java.lang.Object
-
- gw.internal.gosu.parser.Symbol
-
- gw.internal.gosu.parser.java.classinfo.CompileTimeExpressionParser.CompileTimeFieldSymbol
-
- All Implemented Interfaces:
IFunctionSymbol
,IHasType
,IReducedSymbol
,ISymbol
,ICompileTimeConstantValue
- Enclosing class:
- CompileTimeExpressionParser
public static class CompileTimeExpressionParser.CompileTimeFieldSymbol extends Symbol implements ICompileTimeConstantValue
-
-
Field Summary
-
Fields inherited from class gw.internal.gosu.parser.Symbol
_bGlobal, _iIndex, _stackProvider, _symbolTable, _value, MEMBER_STACK_PROVIDER
-
-
Constructor Summary
Constructors Constructor Description CompileTimeFieldSymbol(IJavaClassField field)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
doCompileTimeEvaluation()
IJavaClassField
getField()
ISymbol
getLightWeightReference()
Creates a copy of this symbol without the value so that the empty symbol can be stored.boolean
isCompileTimeConstantValue()
-
Methods inherited from class gw.internal.gosu.parser.Symbol
assignIndex, assignIndexInStack, canBeCaptured, createReducedSymbol, equals, getAnnotations, getDefaultValueExpression, getDisplayName, getDynamicSymbolTable, getFullDescription, getGosuClass, getIndex, getModifierInfo, getModifiers, getName, getScriptPart, getSignatureDescription, getSymbolClass, getType, getValue, getValueDirectly, hasDynamicSymbolTable, hasTypeVariables, invoke, isAbstract, isClassMember, isFinal, isFromJava, isHide, isImplicitlyInitialized, isInternal, isLocal, isOverride, isPrivate, isProtected, isPublic, isReified, isStackSymbol, isStatic, isValueBoxed, isWritable, makeCapturedSymbol, renameAsErrantDuplicate, replaceModifierInfo, setAbstract, setClassMember, setDefaultValueExpression, setDynamicSymbolTable, setFinal, setHide, setIndex, setInternal, setModifierInfo, setModifiers, setName, setOverride, setPrivate, setProtected, setPublic, setReified, setStatic, setType, setValue, setValueDirectly, setValueIsBoxed, toString
-
-
-
-
Constructor Detail
-
CompileTimeFieldSymbol
public CompileTimeFieldSymbol(IJavaClassField field)
-
-
Method Detail
-
getField
public IJavaClassField getField()
-
isCompileTimeConstantValue
public boolean isCompileTimeConstantValue()
- Specified by:
isCompileTimeConstantValue
in interfaceICompileTimeConstantValue
-
getLightWeightReference
public ISymbol getLightWeightReference()
Description copied from interface:ISymbol
Creates a copy of this symbol without the value so that the empty symbol can be stored.- Specified by:
getLightWeightReference
in interfaceISymbol
- Overrides:
getLightWeightReference
in classSymbol
-
doCompileTimeEvaluation
public Object doCompileTimeEvaluation()
- Specified by:
doCompileTimeEvaluation
in interfaceICompileTimeConstantValue
-
-