Package gw.internal.gosu.parser
Class GosuClass
- java.lang.Object
-
- gw.lang.reflect.AbstractType
-
- gw.lang.reflect.InnerClassCapableType
-
- gw.internal.gosu.parser.GosuClass
-
- All Implemented Interfaces:
ICompilableTypeInternal,IGosuClassInternal,IParameterizableType,IFileRepositoryBasedType,IHasInnerClass,ICompilableType,IGosuClass,ICanBeAnnotation,IEnhanceableType,IEnumData,IEnumType,IHasJavaClass,IType,Serializable,Comparable
- Direct Known Subclasses:
GosuClassFragment,GosuEnhancement,GosuProgram,SyntheticClass
public class GosuClass extends InnerClassCapableType implements IGosuClassInternal
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface gw.lang.reflect.gs.IGosuClass
IGosuClass.ProxyUtil
-
Nested classes/interfaces inherited from interface gw.internal.gosu.parser.IGosuClassInternal
IGosuClassInternal.Util
-
-
Field Summary
Fields Modifier and Type Field Description protected GosuClassParseInfo_parseInfo-
Fields inherited from interface gw.lang.reflect.gs.IGosuClass
ANONYMOUS_PREFIX, PROXY_PREFIX, SUPER_PROXY_CLASS_PREFIX
-
Fields inherited from interface gw.lang.reflect.IType
EMPTY_ARRAY, EMPTY_TYPE_ARRAY, EMPTY_TYPE_LIST
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGosuClass(IGosuClass genericClass, IType[] typeParams)protectedGosuClass(IGosuClass genericClass, IType[] typeParams, boolean bCopyState)GosuClass(String strNamespace, String strRelativeName, GosuClassTypeLoader classTypeLoader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap)
-
Method Summary
-
Methods inherited from class gw.lang.reflect.AbstractType
getLiteralMetaType, getMetaType, getTheRef
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gw.lang.parser.IFileRepositoryBasedType
getJavaName
-
Methods inherited from interface gw.lang.reflect.IType
getLiteralMetaType, getMetaType, isDynamic
-
-
-
-
Field Detail
-
_parseInfo
protected transient GosuClassParseInfo _parseInfo
-
-
Constructor Detail
-
GosuClass
public GosuClass(String strNamespace, String strRelativeName, GosuClassTypeLoader classTypeLoader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap)
-
GosuClass
protected GosuClass(IGosuClass genericClass, IType[] typeParams)
-
GosuClass
protected GosuClass(IGosuClass genericClass, IType[] typeParams, boolean bCopyState)
-
-
Method Detail
-
getParseInfo
public GosuClassParseInfo getParseInfo()
- Specified by:
getParseInfoin interfaceICompilableTypeInternal- Specified by:
getParseInfoin interfaceIGosuClassInternal
-
hasAssertions
public boolean hasAssertions()
- Specified by:
hasAssertionsin interfaceICompilableTypeInternal
-
setHasAssertions
public void setHasAssertions(boolean bHasAssertions)
- Specified by:
setHasAssertionsin interfaceIGosuClassInternal
-
dontEverCallThis
public Object dontEverCallThis()
- Specified by:
dontEverCallThisin interfaceIGosuClassInternal
-
copyGenericState
public void copyGenericState(boolean bCopyHierarchy)
- Specified by:
copyGenericStatein interfaceIGosuClassInternal
-
copyHierarchyInfo
public void copyHierarchyInfo()
- Specified by:
copyHierarchyInfoin interfaceIGosuClassInternal
-
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayNamein interfaceIType
-
getRelativeName
public String getRelativeName()
- Specified by:
getRelativeNamein interfaceIType
-
getNamespace
public String getNamespace()
- Specified by:
getNamespacein interfaceIType
-
setNamespace
public void setNamespace(String namespace)
- Specified by:
setNamespacein interfaceIGosuClass
-
getTypeLoader
public GosuClassTypeLoader getTypeLoader()
- Specified by:
getTypeLoaderin interfaceICompilableType- Specified by:
getTypeLoaderin interfaceIGosuClassInternal- Specified by:
getTypeLoaderin interfaceIType
-
getSupertype
public IType getSupertype()
- Specified by:
getSupertypein interfaceIType
-
getGenericType
public IGosuClassInternal getGenericType()
- Specified by:
getGenericTypein interfaceIType
-
isInterface
public boolean isInterface()
- Specified by:
isInterfacein interfaceIType
-
setInterface
public void setInterface(boolean bInterface)
- Specified by:
setInterfacein interfaceIGosuClassInternal
-
isStructure
public boolean isStructure()
- Specified by:
isStructurein interfaceIGosuClass
-
setStructure
public void setStructure(boolean bStructure)
- Specified by:
setStructurein interfaceIGosuClassInternal
-
setEnum
public void setEnum()
- Specified by:
setEnumin interfaceIGosuClassInternal
-
getEnumConstants
public List<String> getEnumConstants()
- Specified by:
getEnumConstantsin interfaceIEnumData
-
getEnumValues
public List<IEnumValue> getEnumValues()
- Specified by:
getEnumValuesin interfaceIEnumData
-
getEnumValue
public IEnumValue getEnumValue(String strName)
- Specified by:
getEnumValuein interfaceIEnumData
-
getInterfaces
public IType[] getInterfaces()
- Specified by:
getInterfacesin interfaceIType
-
addInterface
public void addInterface(IType type)
- Specified by:
addInterfacein interfaceIGosuClassInternal
-
getJavaType
public IJavaType getJavaType()
- Specified by:
getJavaTypein interfaceIGosuClass
-
setJavaType
public void setJavaType(IJavaType javaType)
- Specified by:
setJavaTypein interfaceIGosuClassInternal
-
findProxiedClassInHierarchy
public IType findProxiedClassInHierarchy()
- Specified by:
findProxiedClassInHierarchyin interfaceIGosuClass
-
isParameterizedType
public boolean isParameterizedType()
- Specified by:
isParameterizedTypein interfaceIType
-
isGenericType
public boolean isGenericType()
- Specified by:
isGenericTypein interfaceIType
-
getGenericTypeVariables
public GenericTypeVariable[] getGenericTypeVariables()
- Specified by:
getGenericTypeVariablesin interfaceIType
-
getParameterizedType
public IGosuClassInternal getParameterizedType(IType... paramTypes)
- Specified by:
getParameterizedTypein interfaceIType
-
makeCopy
protected IGosuClassInternal makeCopy(IType... paramTypes)
-
getTypeParameters
public IType[] getTypeParameters()
- Specified by:
getTypeParametersin interfaceIType
-
getAllTypesInHierarchy
public Set<IType> getAllTypesInHierarchy()
- Specified by:
getAllTypesInHierarchyin interfaceIType
-
isPrimitive
public boolean isPrimitive()
- Specified by:
isPrimitivein interfaceIType
-
getArrayType
public IType getArrayType()
- Specified by:
getArrayTypein interfaceIType
-
makeArrayInstance
public Object makeArrayInstance(int iLength)
- Specified by:
makeArrayInstancein interfaceIType
-
getArrayComponent
public Object getArrayComponent(Object array, int iIndex) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- Specified by:
getArrayComponentin interfaceIType- Throws:
IllegalArgumentExceptionArrayIndexOutOfBoundsException
-
setArrayComponent
public void setArrayComponent(Object array, int iIndex, Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- Specified by:
setArrayComponentin interfaceIType- Throws:
IllegalArgumentExceptionArrayIndexOutOfBoundsException
-
getArrayLength
public int getArrayLength(Object array) throws IllegalArgumentException
- Specified by:
getArrayLengthin interfaceIType- Throws:
IllegalArgumentException
-
getComponentType
public IType getComponentType()
- Specified by:
getComponentTypein interfaceIType
-
isAssignableFrom
public boolean isAssignableFrom(IType type)
- Specified by:
isAssignableFromin interfaceIType
-
isStrictGenerics
public boolean isStrictGenerics()
- Specified by:
isStrictGenericsin interfaceIParameterizableType
-
isStatic
public boolean isStatic()
- Specified by:
isStaticin interfaceICompilableType
-
getModifierInfo
public ModifierInfo getModifierInfo()
- Specified by:
getModifierInfoin interfaceIGosuClass
-
setModifierInfo
public void setModifierInfo(ModifierInfo modifierInfo)
- Specified by:
setModifierInfoin interfaceIGosuClassInternal
-
getModifiers
public int getModifiers()
- Specified by:
getModifiersin interfaceIType
-
markStatic
public void markStatic()
- Specified by:
markStaticin interfaceIGosuClassInternal
-
isAbstract
public boolean isAbstract()
- Specified by:
isAbstractin interfaceIType
-
getTypeInfo
public GosuClassTypeInfo getTypeInfo()
- Specified by:
getTypeInfoin interfaceICompilableType- Specified by:
getTypeInfoin interfaceIGosuClass- Specified by:
getTypeInfoin interfaceIType
-
hasAncestorBeenUpdated
public boolean hasAncestorBeenUpdated()
-
unloadTypeInfo
public void unloadTypeInfo()
- Specified by:
unloadTypeInfoin interfaceIType
-
readResolve
public Object readResolve() throws ObjectStreamException
- Specified by:
readResolvein interfaceIType- Throws:
ObjectStreamException
-
getId
public String getId()
-
getSource
public String getSource()
- Specified by:
getSourcein interfaceICompilableTypeInternal- Specified by:
getSourcein interfaceIGosuClass
-
isStale
public boolean isStale()
- Specified by:
isStalein interfaceIGosuClassInternal- Returns:
- True if this type is no longer current or has been unloaded.
-
getTypeInfoChecksum
public int getTypeInfoChecksum()
- Specified by:
getTypeInfoChecksumin interfaceIGosuClassInternal
-
isProxy
public boolean isProxy()
- Specified by:
isProxyin interfaceIGosuClassInternal
-
getFunctionalInterface
public IFunctionType getFunctionalInterface()
- Specified by:
getFunctionalInterfacein interfaceIType
-
getOrCreateTypeReference
protected ITypeRef getOrCreateTypeReference()
-
isSubClass
public boolean isSubClass(IType gsSubType)
- Specified by:
isSubClassin interfaceIGosuClass
-
isCompiled
public boolean isCompiled()
- Specified by:
isCompiledin interfaceIGosuClass
-
getConstructorFunctions
public List<DynamicFunctionSymbol> getConstructorFunctions()
- Specified by:
getConstructorFunctionsin interfaceIGosuClassInternal
-
getConstructorFunction
public DynamicFunctionSymbol getConstructorFunction(String name)
- Specified by:
getConstructorFunctionin interfaceIGosuClassInternal
-
getDefaultConstructor
public DynamicFunctionSymbol getDefaultConstructor()
- Specified by:
getDefaultConstructorin interfaceIGosuClassInternal
-
getStaticFunctions
public List<DynamicFunctionSymbol> getStaticFunctions()
- Specified by:
getStaticFunctionsin interfaceIGosuClassInternal
-
getInnerClassesMap
public Map<CharSequence,IGosuClassInternal> getInnerClassesMap()
- Specified by:
getInnerClassesMapin interfaceIGosuClass
-
getInnerClasses
public List<IGosuClassInternal> getInnerClasses()
- Specified by:
getInnerClassesin interfaceIGosuClass- Specified by:
getInnerClassesin interfaceIHasInnerClass
-
getKnownInnerClassesWithoutCompiling
public Map<CharSequence,? extends IGosuClass> getKnownInnerClassesWithoutCompiling()
- Specified by:
getKnownInnerClassesWithoutCompilingin interfaceIGosuClass
-
getBlock
public IGosuClass getBlock(int i)
- Specified by:
getBlockin interfaceICompilableType
-
addInnerClass
public void addInnerClass(IGosuClassInternal innerGsClass)
- Specified by:
addInnerClassin interfaceIGosuClassInternal
-
removeInnerClass
public void removeInnerClass(IGosuClassInternal innerGsClass)
- Specified by:
removeInnerClassin interfaceIGosuClassInternal
-
resolveRelativeInnerClass
public IType resolveRelativeInnerClass(String strRelativeInnerClassName, boolean bForce)
- Specified by:
resolveRelativeInnerClassin interfaceIHasInnerClass- Overrides:
resolveRelativeInnerClassin classInnerClassCapableType
-
getMemberFunctions
public List<DynamicFunctionSymbol> getMemberFunctions()
- Specified by:
getMemberFunctionsin interfaceIGosuClass
-
getMemberFunction
public DynamicFunctionSymbol getMemberFunction(IFunctionType funcType, String signature, boolean bContravariant)
- Specified by:
getMemberFunctionin interfaceIGosuClassInternal
-
getMemberFunctions
public List<DynamicFunctionSymbol> getMemberFunctions(String names)
- Specified by:
getMemberFunctionsin interfaceICompilableTypeInternal- Specified by:
getMemberFunctionsin interfaceIGosuClassInternal
-
getMemberFunction
public DynamicFunctionSymbol getMemberFunction(IFunctionType funcType, boolean bContravariant)
- Specified by:
getMemberFunctionin interfaceIGosuClassInternal
-
getStaticProperty
public DynamicPropertySymbol getStaticProperty(String name)
- Specified by:
getStaticPropertyin interfaceICompilableTypeInternal- Specified by:
getStaticPropertyin interfaceIGosuClassInternal
-
getStaticProperties
public List<DynamicPropertySymbol> getStaticProperties()
- Specified by:
getStaticPropertiesin interfaceIGosuClassInternal
-
getMemberProperties
public List<DynamicPropertySymbol> getMemberProperties()
- Specified by:
getMemberPropertiesin interfaceIGosuClassInternal
-
getMemberProperty
public DynamicPropertySymbol getMemberProperty(String name)
- Specified by:
getMemberPropertyin interfaceICompilableTypeInternal- Specified by:
getMemberPropertyin interfaceIGosuClass- Specified by:
getMemberPropertyin interfaceIGosuClassInternal
-
getStaticFields
public List<IVarStatement> getStaticFields()
- Specified by:
getStaticFieldsin interfaceICompilableTypeInternal- Specified by:
getStaticFieldsin interfaceIGosuClassInternal
-
getStaticField
public VarStatement getStaticField(String name)
- Specified by:
getStaticFieldin interfaceIGosuClassInternal
-
getMemberFieldIndexByName
public Map<CharSequence,ISymbol> getMemberFieldIndexByName()
- Specified by:
getMemberFieldIndexByNamein interfaceIGosuClassInternal
-
getMemberFields
public List<IVarStatement> getMemberFields()
- Specified by:
getMemberFieldsin interfaceICompilableTypeInternal- Specified by:
getMemberFieldsin interfaceIGosuClass
-
getMemberFieldsMap
public Map<String,VarStatement> getMemberFieldsMap()
- Specified by:
getMemberFieldsMapin interfaceIGosuClass
-
getStaticThisSymbol
public Symbol getStaticThisSymbol()
- Specified by:
getStaticThisSymbolin interfaceIGosuClassInternal
-
getCapturedSymbols
public Map<String,ICapturedSymbol> getCapturedSymbols()
- Specified by:
getCapturedSymbolsin interfaceICompilableTypeInternal- Specified by:
getCapturedSymbolsin interfaceIGosuClassInternal
-
getCapturedSymbol
public ICapturedSymbol getCapturedSymbol(String strName)
- Specified by:
getCapturedSymbolin interfaceICompilableTypeInternal- Specified by:
getCapturedSymbolin interfaceIGosuClassInternal
-
addCapturedSymbol
public void addCapturedSymbol(ICapturedSymbol sym)
- Specified by:
addCapturedSymbolin interfaceICompilableTypeInternal- Specified by:
addCapturedSymbolin interfaceIGosuClassInternal
-
ensureDefaultConstructor
public boolean ensureDefaultConstructor(ISymbolTable symbolTable, GosuParser parser)
- Specified by:
ensureDefaultConstructorin interfaceIGosuClassInternal
-
getClassStatement
public ClassStatement getClassStatement()
- Specified by:
getClassStatementin interfaceICompilableType- Returns:
- The ClassStatement (root ParsedElement) for this GosuClass
NOTE: Because GosuClass is lazily compiled, the ClassStatement returned is NOT guaranteed to be fully compiled by this method, and may return only the declarations of the class. If you wish to access the fully compiled ClassStatement you must call
compileDefinitionsIfNeeded().
-
getClassStatementWithoutCompile
public ClassStatement getClassStatementWithoutCompile()
- Specified by:
getClassStatementWithoutCompilein interfaceIGosuClass
-
setSuperType
public void setSuperType(IType superType)
- Specified by:
setSuperTypein interfaceIGosuClassInternal
-
setEnclosingType
public void setEnclosingType(IType enclosingType)
- Specified by:
setEnclosingTypein interfaceIGosuClass
-
getEnclosingTypeReference
public IType getEnclosingTypeReference()
- Specified by:
getEnclosingTypeReferencein interfaceIGosuClass
-
isAnonymous
public boolean isAnonymous()
- Specified by:
isAnonymousin interfaceICompilableType
-
getDepth
public int getDepth()
- Specified by:
getDepthin interfaceICompilableTypeInternal- Specified by:
getDepthin interfaceIGosuClassInternal
-
compileDefinitionsIfNeeded
public void compileDefinitionsIfNeeded()
- Specified by:
compileDefinitionsIfNeededin interfaceIGosuClassInternal
-
compileDefinitionsIfNeeded
public void compileDefinitionsIfNeeded(boolean bForce)
- Specified by:
compileDefinitionsIfNeededin interfaceICompilableTypeInternal- Specified by:
compileDefinitionsIfNeededin interfaceIGosuClassInternal
-
compileDeclarationsIfNeeded
public void compileDeclarationsIfNeeded()
- Specified by:
compileDeclarationsIfNeededin interfaceICompilableTypeInternal- Specified by:
compileDeclarationsIfNeededin interfaceIGosuClassInternal
-
forceTypeInfoInitialization
public void forceTypeInfoInitialization()
- Specified by:
forceTypeInfoInitializationin interfaceIGosuClassInternal
-
syncGenericAndParameterizedClasses
public void syncGenericAndParameterizedClasses()
- Specified by:
syncGenericAndParameterizedClassesin interfaceIGosuClassInternal
-
getParameterizedTypes
public Collection<IGosuClassInternal> getParameterizedTypes()
- Specified by:
getParameterizedTypesin interfaceIGosuClassInternal
-
setAnnotations
public void setAnnotations(List<IGosuAnnotation> annotations)
- Specified by:
setAnnotationsin interfaceIGosuClassInternal
-
getEnclosingNonBlockType
public IType getEnclosingNonBlockType()
- Specified by:
getEnclosingNonBlockTypein interfaceICompilableTypeInternal- Specified by:
getEnclosingNonBlockTypein interfaceIGosuClassInternal
-
compileHeaderIfNeeded
public void compileHeaderIfNeeded()
- Specified by:
compileHeaderIfNeededin interfaceICompilableTypeInternal- Specified by:
compileHeaderIfNeededin interfaceIGosuClassInternal
-
getCompilationState
public gw.internal.gosu.parser.CompilationState getCompilationState()
- Specified by:
getCompilationStatein interfaceIGosuClass
-
isCompilingHeader
public boolean isCompilingHeader()
- Specified by:
isCompilingHeaderin interfaceIGosuClass
-
setCompilingHeader
public void setCompilingHeader(boolean bCompilingHeader)
- Specified by:
setCompilingHeaderin interfaceIGosuClassInternal
-
isHeaderCompiled
public boolean isHeaderCompiled()
- Specified by:
isHeaderCompiledin interfaceIGosuClass
-
setHeaderCompiled
public void setHeaderCompiled()
- Specified by:
setHeaderCompiledin interfaceIGosuClassInternal
-
isCompilingDeclarations
public boolean isCompilingDeclarations()
- Specified by:
isCompilingDeclarationsin interfaceIGosuClass
-
setCompilingDeclarations
public void setCompilingDeclarations(boolean bCompilingDeclarations)
- Specified by:
setCompilingDeclarationsin interfaceIGosuClassInternal
-
isDeclarationsCompiled
public boolean isDeclarationsCompiled()
- Specified by:
isDeclarationsCompiledin interfaceIGosuClass
-
isDeclarationsBypassed
public boolean isDeclarationsBypassed()
- Specified by:
isDeclarationsBypassedin interfaceIGosuClass
-
setDeclarationsBypassed
public void setDeclarationsBypassed()
- Specified by:
setDeclarationsBypassedin interfaceIGosuClassInternal
-
isInnerDeclarationsCompiled
public boolean isInnerDeclarationsCompiled()
- Specified by:
isInnerDeclarationsCompiledin interfaceIGosuClass
-
setDeclarationsCompiled
public void setDeclarationsCompiled()
- Specified by:
setDeclarationsCompiledin interfaceIGosuClassInternal
-
setInnerDeclarationsCompiled
public void setInnerDeclarationsCompiled()
- Specified by:
setInnerDeclarationsCompiledin interfaceIGosuClassInternal
-
isCompilingDefinitions
public boolean isCompilingDefinitions()
- Specified by:
isCompilingDefinitionsin interfaceIGosuClass
-
shouldFullyCompileAnnotations
public boolean shouldFullyCompileAnnotations()
- Specified by:
shouldFullyCompileAnnotationsin interfaceICompilableTypeInternal
-
setCompilingDefinitions
public void setCompilingDefinitions(boolean bCompilingDefinitions)
- Specified by:
setCompilingDefinitionsin interfaceIGosuClassInternal
-
isDefinitionsCompiled
public boolean isDefinitionsCompiled()
- Specified by:
isDefinitionsCompiledin interfaceIGosuClass
-
setDefinitionsCompiled
public void setDefinitionsCompiled()
- Specified by:
setDefinitionsCompiledin interfaceIGosuClassInternal
-
getSourceFileHandle
public ISourceFileHandle getSourceFileHandle()
- Specified by:
getSourceFileHandlein interfaceIFileRepositoryBasedType
-
getLoadedInnerClasses
public List<IType> getLoadedInnerClasses()
- Specified by:
getLoadedInnerClassesin interfaceIHasInnerClass
-
getClassType
public ClassType getClassType()
- Specified by:
getClassTypein interfaceIFileRepositoryBasedType
-
getGosuAnnotations
public List<? extends IGosuAnnotation> getGosuAnnotations()
- Specified by:
getGosuAnnotationsin interfaceICompilableTypeInternal- Specified by:
getGosuAnnotationsin interfaceIGosuClassInternal
-
createNewParseInfo
public GosuClassParseInfo createNewParseInfo()
When changing the places from which this method is called run pc's gw.smoketest.pc.job.common.effectivetime.VisibleEffectiveTimeTest cause it will break!- Specified by:
createNewParseInfoin interfaceIGosuClassInternal
-
isTestClass
public boolean isTestClass()
- Specified by:
isTestClassin interfaceIGosuClass
-
getInnerClass
public IGosuClassInternal getInnerClass(CharSequence relativeName)
- Specified by:
getInnerClassin interfaceIGosuClass- Specified by:
getInnerClassin interfaceIHasInnerClass
-
getMemberField
public VarStatement getMemberField(String charSequence)
- Specified by:
getMemberFieldin interfaceICompilableTypeInternal- Specified by:
getMemberFieldin interfaceIGosuClassInternal
-
shouldKeepDebugInfo
public boolean shouldKeepDebugInfo()
- Specified by:
shouldKeepDebugInfoin interfaceIGosuClass
-
getSuperClass
public IGosuClassInternal getSuperClass()
- Specified by:
getSuperClassin interfaceIGosuClassInternal
-
getEnclosingType
public ICompilableTypeInternal getEnclosingType()
- Specified by:
getEnclosingTypein interfaceICompilableType- Specified by:
getEnclosingTypein interfaceICompilableTypeInternal- Specified by:
getEnclosingTypein interfaceIType
-
hasBackingClass
public boolean hasBackingClass()
- Specified by:
hasBackingClassin interfaceIGosuClass
-
unloadBackingClass
public void unloadBackingClass()
- Specified by:
unloadBackingClassin interfaceIGosuClass
-
getBackingClass
public Class<?> getBackingClass()
- Specified by:
getBackingClassin interfaceIHasJavaClass
-
isCompilable
public boolean isCompilable()
- Specified by:
isCompilablein interfaceIType
-
getExternalSymbol
public ISymbol getExternalSymbol(String strName)
- Specified by:
getExternalSymbolin interfaceICompilableType
-
putClassMembers
public void putClassMembers(GosuParser owner, ISymbolTable table, IGosuClassInternal gsContextClass, boolean bStatic)
- Specified by:
putClassMembersin interfaceICompilableTypeInternal- Specified by:
putClassMembersin interfaceIGosuClassInternal
-
putClassMembers
public void putClassMembers(GosuClassTypeLoader loader, GosuParser owner, ISymbolTable table, IGosuClassInternal gsContextClass, boolean bStatic)
- Specified by:
putClassMembersin interfaceICompilableTypeInternal- Specified by:
putClassMembersin interfaceIGosuClassInternal
-
putClassMembers
public void putClassMembers(GosuClassTypeLoader loader, GosuParser owner, ISymbolTable table, IGosuClassInternal gsContextClass, boolean bStatic, boolean bStaticImport)
- Specified by:
putClassMembersin interfaceIGosuClassInternal
-
isAccessible
public boolean isAccessible(IGosuClassInternal compilingClass, AbstractDynamicSymbol ads)
- Specified by:
isAccessiblein interfaceIGosuClassInternal
-
setParseResultsException
public void setParseResultsException(ParseResultsException pe)
- Specified by:
setParseResultsExceptionin interfaceIGosuClassInternal
-
hasError
public boolean hasError()
- Specified by:
hasErrorin interfaceIGosuClass
-
hasWarnings
public boolean hasWarnings()
- Specified by:
hasWarningsin interfaceIGosuClass
-
getParseResultsException
public ParseResultsException getParseResultsException()
- Specified by:
getParseResultsExceptionin interfaceIGosuClass
-
compareTo
public int compareTo(Object o)
- Specified by:
compareToin interfaceComparable
-
shouldResolve
public boolean shouldResolve()
- Specified by:
shouldResolvein interfaceIGosuClassInternal
-
getTypeUsesMap
public ITypeUsesMap getTypeUsesMap()
- Specified by:
getTypeUsesMapin interfaceICompilableType
-
setTypeUsesMap
public void setTypeUsesMap(ITypeUsesMap usesMap)
- Specified by:
setTypeUsesMapin interfaceIGosuClassInternal
-
assignTypeUsesMap
public void assignTypeUsesMap(GosuParser parser)
- Specified by:
assignTypeUsesMapin interfaceICompilableTypeInternal- Specified by:
assignTypeUsesMapin interfaceIGosuClassInternal
-
setEditorParser
public void setEditorParser(GosuParser parser)
!! Used only when compiling from an edtior !!- Specified by:
setEditorParserin interfaceIGosuClassInternal
-
setCreateEditorParser
public void setCreateEditorParser(boolean bEditorParser)
- Specified by:
setCreateEditorParserin interfaceIGosuClass
-
isCreateEditorParser
public boolean isCreateEditorParser()
- Specified by:
isCreateEditorParserin interfaceICompilableTypeInternal- Specified by:
isCreateEditorParserin interfaceIGosuClassInternal
-
getAnonymousInnerClassCount
public int getAnonymousInnerClassCount()
- Specified by:
getAnonymousInnerClassCountin interfaceICompilableTypeInternal
-
getParser
public GosuParser getParser()
!! The parser is only set when this class is parsed in an editor in an IDE !!- Specified by:
getParserin interfaceICompilableType
-
getOrCreateParser
protected GosuParser getOrCreateParser(CompiledGosuClassSymbolTable symbolTable)
-
addDelegateImpls
public void addDelegateImpls(ISymbolTable symTable, GosuClassParser parser)
- Specified by:
addDelegateImplsin interfaceIGosuClassInternal
-
getUnimplementedMethods
public List<IFunctionType> getUnimplementedMethods()
- Specified by:
getUnimplementedMethodsin interfaceIGosuClassInternal
-
getUnimplementedMethods
public List<IFunctionType> getUnimplementedMethods(List<IFunctionType> unimpled, IGosuClassInternal implClass, boolean bAcceptAbstract)
- Specified by:
getUnimplementedMethodsin interfaceIGosuClassInternal
-
getUnimplementedMethods
public static List<IFunctionType> getUnimplementedMethods(IGosuClass gsIface, IGosuClass implClass, List<IFunctionType> unimpled, boolean ensurePublic, boolean bAcceptAbstract)
-
setFullDescription
public void setFullDescription(String description)
- Specified by:
setFullDescriptionin interfaceIGosuClassInternal
-
getFullDescription
public String getFullDescription()
- Specified by:
getFullDescriptionin interfaceIGosuClassInternal
-
getSubtypes
public List<? extends IType> getSubtypes()
- Specified by:
getSubtypesin interfaceIGosuClass
-
isDiscarded
public boolean isDiscarded()
- Specified by:
isDiscardedin interfaceIType
-
setDiscarded
public void setDiscarded(boolean bDiscarded)
- Specified by:
setDiscardedin interfaceIType
-
isCompoundType
public boolean isCompoundType()
- Specified by:
isCompoundTypein interfaceIType
-
getCompoundTypeComponents
public Set<IType> getCompoundTypeComponents()
- Specified by:
getCompoundTypeComponentsin interfaceIType
-
isCannotCaptureSymbols
public boolean isCannotCaptureSymbols()
- Specified by:
isCannotCaptureSymbolsin interfaceIGosuClassInternal
-
setCannotCaptureSymbols
public void setCannotCaptureSymbols(boolean bCannotCaptureSymbols)
- Specified by:
setCannotCaptureSymbolsin interfaceIGosuClassInternal
-
getBlocks
public List<IGosuClass> getBlocks()
- Specified by:
getBlocksin interfaceIGosuClass- Specified by:
getBlocksin interfaceIGosuClassInternal
-
getBlockCount
public int getBlockCount()
- Specified by:
getBlockCountin interfaceICompilableTypeInternal- Specified by:
getBlockCountin interfaceIGosuClassInternal
-
addBlock
public void addBlock(IBlockClass block)
- Specified by:
addBlockin interfaceICompilableTypeInternal- Specified by:
addBlockin interfaceIGosuClassInternal
-
removeBlock
public void removeBlock(IBlockClass block)
- Specified by:
removeBlockin interfaceICompilableTypeInternal- Specified by:
removeBlockin interfaceIGosuClassInternal
-
assignTypeVarsFromTypeParams
public void assignTypeVarsFromTypeParams(IType[] typeParams)
Note a gosu class can be BOTH parameterzied AND generic. For example, class Bar{ function blah() : T {...} } class Foo extends Bar {} The class Bar here is parameterized by the type var from Foo, yet it is still a generic class. The blah() method in Foo's typeinfo must have a return type consistent with Foo's type var upper bound, CharSequence. //## todo: maybe we don't need this concept any longer? i.e., parameterization should work correctly regardless.
-
getTypeVarDefs
public List<ITypeVariableDefinition> getTypeVarDefs()
-
setGenericTypeVariables
public void setGenericTypeVariables(List<ITypeVariableDefinition> typeVarExprList)
- Specified by:
setGenericTypeVariablesin interfaceIGosuClassInternal
-
getFunctionStatement
public IFunctionStatement getFunctionStatement(IMethodInfo method)
- Specified by:
getFunctionStatementin interfaceIGosuClass
-
getPropertyDeclaration
public INameInDeclaration getPropertyDeclaration(String name)
- Specified by:
getPropertyDeclarationin interfaceIGosuClass
-
getConstructorStatement
public IConstructorStatement getConstructorStatement(IConstructorInfo ctor)
- Specified by:
getConstructorStatementin interfaceIGosuClass
-
getLoaderParameterizedTypes
public IType[] getLoaderParameterizedTypes()
- Specified by:
getLoaderParameterizedTypesin interfaceIParameterizableType
-
getSourceFiles
public IFile[] getSourceFiles()
- Specified by:
getSourceFilesin interfaceIType
-
isAnnotation
public boolean isAnnotation()
- Specified by:
isAnnotationin interfaceICanBeAnnotation
-
-