Package gw.internal.gosu.parser
Class ParameterizedDynamicPropertySymbol
- java.lang.Object
-
- gw.internal.gosu.parser.Symbol
-
- gw.internal.gosu.parser.AbstractDynamicSymbol
-
- gw.internal.gosu.parser.DynamicPropertySymbol
-
- gw.internal.gosu.parser.ParameterizedDynamicPropertySymbol
-
- All Implemented Interfaces:
IDynamicPropertySymbol,IDynamicSymbol,IFunctionSymbol,IHasType,IReducedSymbol,ISymbol
public class ParameterizedDynamicPropertySymbol extends DynamicPropertySymbol
-
-
Field Summary
Fields Modifier and Type Field Description private DynamicPropertySymbol_delegate-
Fields inherited from class gw.internal.gosu.parser.DynamicPropertySymbol
_dfsGetter, _dfsSetter
-
Fields inherited from class gw.internal.gosu.parser.AbstractDynamicSymbol
_scriptPartId, _symTable
-
Fields inherited from class gw.internal.gosu.parser.Symbol
_bGlobal, _iIndex, _stackProvider, _symbolTable, _value, MEMBER_STACK_PROVIDER
-
-
Constructor Summary
Constructors Constructor Description ParameterizedDynamicPropertySymbol(DynamicPropertySymbol dpsDelegate, IGosuClassInternal owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidassignPossibleParametarizedGetterAndSetter(IGosuClassInternal owner)IReducedDynamicPropertySymbolcreateReducedSymbol()private ITypegetActualType(IType propType, IGosuClassInternal ownerType)DynamicPropertySymbolgetDelegate()-
Methods inherited from class gw.internal.gosu.parser.DynamicPropertySymbol
addMemberSymbols, clearDebugInfo, getAssignableType, getFullDescription, getFunction, getGetterDfs, getImmediateGetterDfs, getImmediateSetterDfs, getLightWeightReference, getParameterizedVersion, getParent, getPropertyInfo, getSetterDfs, getValue, getValueDirectly, getVarIdentifier, isAbstract, isFinal, isInternal, isPrivate, isProtected, isPublic, isReadable, isStatic, isWritable, setGetterDfs, setParent, setSetterDfs, setValue, setValueDirectly, setVarIdentifier
-
Methods inherited from class gw.internal.gosu.parser.AbstractDynamicSymbol
assignIndex, getCompiledStatementDirectly, getGosuClass, getScriptPart, getSymbolTable, hasDynamicSymbolTable, hasTypeVariables, isFromJava, isLocal, setDynamicSymbolTable, setScriptPart
-
Methods inherited from class gw.internal.gosu.parser.Symbol
assignIndexInStack, canBeCaptured, equals, getAnnotations, getDefaultValueExpression, getDisplayName, getDynamicSymbolTable, getIndex, getModifierInfo, getModifiers, getName, getSignatureDescription, getSymbolClass, getType, invoke, isClassMember, isHide, isImplicitlyInitialized, isOverride, isReified, isStackSymbol, isValueBoxed, makeCapturedSymbol, renameAsErrantDuplicate, replaceModifierInfo, setAbstract, setClassMember, setDefaultValueExpression, setFinal, setHide, setIndex, setInternal, setModifierInfo, setModifiers, setName, setOverride, setPrivate, setProtected, setPublic, setReified, setStatic, setType, setValueIsBoxed, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gw.lang.parser.IDynamicSymbol
getGosuClass, getScriptPart
-
Methods inherited from interface gw.lang.parser.IFunctionSymbol
getModifiers, getSignatureDescription, invoke, isFromJava, isStackSymbol
-
Methods inherited from interface gw.lang.parser.IReducedSymbol
getAnnotations, getSymbolClass, getType, hasTypeVariables, isReified
-
Methods inherited from interface gw.lang.parser.ISymbol
canBeCaptured, getDefaultValueExpression, getDisplayName, getDynamicSymbolTable, getIndex, getModifierInfo, getName, getType, hasDynamicSymbolTable, isLocal, isValueBoxed, makeCapturedSymbol, setDefaultValueExpression, setDynamicSymbolTable, setType, setValueIsBoxed
-
-
-
-
Field Detail
-
_delegate
private DynamicPropertySymbol _delegate
-
-
Constructor Detail
-
ParameterizedDynamicPropertySymbol
public ParameterizedDynamicPropertySymbol(DynamicPropertySymbol dpsDelegate, IGosuClassInternal owner)
-
-
Method Detail
-
getDelegate
public DynamicPropertySymbol getDelegate()
-
assignPossibleParametarizedGetterAndSetter
private void assignPossibleParametarizedGetterAndSetter(IGosuClassInternal owner)
-
getActualType
private IType getActualType(IType propType, IGosuClassInternal ownerType)
-
createReducedSymbol
public IReducedDynamicPropertySymbol createReducedSymbol()
- Specified by:
createReducedSymbolin interfaceISymbol- Overrides:
createReducedSymbolin classDynamicPropertySymbol
-
-