public class Symbol extends Object implements IFunctionSymbol
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
_bGlobal |
protected int |
_iIndex |
protected IStackProvider |
_stackProvider |
protected ISymbolTable |
_symbolTable |
protected Object |
_value |
static IStackProvider |
MEMBER_STACK_PROVIDER |
| Constructor and Description |
|---|
Symbol(String strName,
IType type,
IStackProvider stackProvider) |
Symbol(String strName,
IType type,
IStackProvider stackProvider,
Object value) |
Symbol(String strName,
IType type,
IStackProvider stackProvider,
Object value,
IScope scope) |
Symbol(String strName,
IType type,
Object value) |
Symbol(Symbol copy) |
public static final IStackProvider MEMBER_STACK_PROVIDER
protected Object _value
protected int _iIndex
protected boolean _bGlobal
protected IStackProvider _stackProvider
protected ISymbolTable _symbolTable
public Symbol(String strName, IType type, IStackProvider stackProvider)
public Symbol(String strName, IType type, IStackProvider stackProvider, Object value)
public Symbol(String strName, IType type, IStackProvider stackProvider, Object value, IScope scope)
public Symbol(Symbol copy)
public void setDynamicSymbolTable(ISymbolTable symTable)
setDynamicSymbolTable in interface ISymbolpublic boolean hasDynamicSymbolTable()
hasDynamicSymbolTable in interface ISymbolpublic ISymbolTable getDynamicSymbolTable()
getDynamicSymbolTable in interface ISymbolprotected int assignIndex(IScope scope)
protected int assignIndexInStack(IScope scope)
public String getName()
getName in interface IReducedSymbolgetName in interface ISymbolpublic String getDisplayName()
getDisplayName in interface IReducedSymbolgetDisplayName in interface ISymbolpublic String getFullDescription()
getFullDescription in interface IReducedSymbolpublic void renameAsErrantDuplicate(int iIndex)
public IType getType()
public void setType(IType type)
public Object getValue()
public void setValue(Object value)
public IExpression getDefaultValueExpression()
getDefaultValueExpression in interface IReducedSymbolgetDefaultValueExpression in interface ISymbolpublic void setDefaultValueExpression(IExpression defaultValue)
setDefaultValueExpression in interface ISymbolpublic boolean isStackSymbol()
isStackSymbol in interface IFunctionSymbolpublic Object getValueDirectly()
public void setValueDirectly(Object value)
public Object invoke(Object[] args)
invoke in interface IFunctionSymbolpublic ISymbol getLightWeightReference()
getLightWeightReference in interface ISymbolpublic boolean isImplicitlyInitialized()
public boolean isWritable()
isWritable in interface ISymbolpublic String getSignatureDescription()
getSignatureDescription in interface IFunctionSymbolpublic int getIndex()
getIndex in interface IReducedSymbolgetIndex in interface ISymbolpublic boolean isClassMember()
public void setClassMember(boolean bClassMember)
public boolean isStatic()
isStatic in interface IReducedSymbolpublic void setStatic(boolean bStatic)
public boolean isPrivate()
isPrivate in interface IReducedSymbolpublic void setPrivate(boolean bPrivate)
public boolean isInternal()
isInternal in interface IReducedSymbolpublic void setInternal(boolean bInternal)
public boolean isProtected()
isProtected in interface IReducedSymbolpublic void setProtected(boolean bProtected)
public boolean isPublic()
isPublic in interface IReducedSymbolpublic void setPublic(boolean bPublic)
public boolean isAbstract()
isAbstract in interface IReducedSymbolpublic void setAbstract(boolean bAbstract)
public boolean isFinal()
isFinal in interface IReducedSymbolpublic void setFinal(boolean bFinal)
public boolean isReified()
isReified in interface IReducedSymbolpublic void setReified(boolean bReified)
public boolean isOverride()
public void setOverride(boolean bOverride)
public boolean isHide()
public void setHide(boolean bHide)
public ModifierInfo getModifierInfo()
getModifierInfo in interface ISymbolpublic void setModifierInfo(IModifierInfo modifiers)
public void replaceModifierInfo(IModifierInfo mi)
public int getModifiers()
getModifiers in interface IFunctionSymbolgetModifiers in interface IReducedSymbolpublic List<IGosuAnnotation> getAnnotations()
getAnnotations in interface IReducedSymbolpublic IScriptPartId getScriptPart()
getScriptPart in interface IReducedSymbolpublic IGosuClass getGosuClass()
getGosuClass in interface IReducedSymbolpublic boolean hasTypeVariables()
hasTypeVariables in interface IReducedSymbolpublic void setModifiers(int modifiers)
public boolean canBeCaptured()
canBeCaptured in interface ISymbolpublic ICapturedSymbol makeCapturedSymbol(String strName, ISymbolTable symbolTable, IScope scope)
makeCapturedSymbol in interface ISymbolpublic void setIndex(int i)
public void setValueIsBoxed(boolean b)
setValueIsBoxed in interface ISymbolpublic boolean isValueBoxed()
isValueBoxed in interface IReducedSymbolisValueBoxed in interface ISymbolprotected void setName(String name)
public boolean isFromJava()
isFromJava in interface IFunctionSymbolpublic Class getSymbolClass()
getSymbolClass in interface IReducedSymbolpublic IReducedSymbol createReducedSymbol()
createReducedSymbol in interface ISymbolCopyright © 2017. All rights reserved.