Package gw.internal.gosu.parser
Interface ICompilableTypeInternal
-
- All Superinterfaces:
ICompilableType
,IFileRepositoryBasedType
,IHasInnerClass
,IType
,Serializable
- All Known Subinterfaces:
IBlockClassInternal
,IGosuClassInternal
,IGosuEnhancementInternal
,IGosuProgramInternal
,IGosuTemplateInternal
- All Known Implementing Classes:
BlockClass
,GosuClass
,GosuClassFragment
,GosuEnhancement
,GosuFragment
,GosuProgram
,GosuTemplateType
,SyntheticClass
public interface ICompilableTypeInternal extends ICompilableType
-
-
Field Summary
-
Fields inherited from interface gw.lang.reflect.IType
EMPTY_ARRAY, EMPTY_TYPE_ARRAY, EMPTY_TYPE_LIST
-
-
Method Summary
-
Methods inherited from interface gw.lang.reflect.gs.ICompilableType
getBlock, getClassStatement, getExternalSymbol, getParser, getTypeInfo, getTypeLoader, getTypeUsesMap, isAnonymous, isStatic
-
Methods inherited from interface gw.lang.parser.IFileRepositoryBasedType
getClassType, getJavaName, getSourceFileHandle
-
Methods inherited from interface gw.lang.parser.IHasInnerClass
getInnerClass, getInnerClasses, getLoadedInnerClasses, resolveRelativeInnerClass
-
Methods inherited from interface gw.lang.reflect.IType
compile, getAllTypesInHierarchy, getArrayComponent, getArrayLength, getArrayType, getComponentType, getCompoundTypeComponents, getDisplayName, getFunctionalInterface, getGenericType, getGenericTypeVariables, getInterfaces, getLiteralMetaType, getMetaType, getModifiers, getName, getNamespace, getParameterizedType, getRelativeName, getSourceFiles, getSupertype, getTypeParameters, isAbstract, isArray, isAssignableFrom, isCompilable, isCompoundType, isDiscarded, isDynamic, isEnum, isFinal, isGenericType, isInterface, isMutable, isParameterizedType, isPrimitive, isValid, makeArrayInstance, readResolve, setArrayComponent, setDiscarded, unloadTypeInfo
-
-
-
-
Method Detail
-
getEnclosingType
ICompilableTypeInternal getEnclosingType()
Description copied from interface:IType
Returns the type immediately enclosing this type. If this type is not enclosed, returns null.- Specified by:
getEnclosingType
in interfaceICompilableType
- Specified by:
getEnclosingType
in interfaceIType
-
getCapturedSymbols
Map<String,ICapturedSymbol> getCapturedSymbols()
-
getMemberField
IVarStatement getMemberField(String charSequence)
-
addBlock
void addBlock(IBlockClass blockClass)
-
removeBlock
void removeBlock(IBlockClass blockClass)
-
getBlockCount
int getBlockCount()
-
addCapturedSymbol
void addCapturedSymbol(ICapturedSymbol capturedSymbol)
-
getCapturedSymbol
ICapturedSymbol getCapturedSymbol(String strName)
-
getMemberFunctions
List<? extends IDynamicFunctionSymbol> getMemberFunctions(String names)
-
getMemberProperty
IDynamicPropertySymbol getMemberProperty(String strName)
-
getEnclosingNonBlockType
IType getEnclosingNonBlockType()
-
getStaticProperty
DynamicPropertySymbol getStaticProperty(String strPropertyName)
-
getDepth
int getDepth()
-
compileDeclarationsIfNeeded
void compileDeclarationsIfNeeded()
-
compileDefinitionsIfNeeded
void compileDefinitionsIfNeeded(boolean bForce)
-
compileHeaderIfNeeded
void compileHeaderIfNeeded()
-
putClassMembers
void putClassMembers(GosuParser owner, ISymbolTable table, IGosuClassInternal gsContextClass, boolean bStatic)
-
putClassMembers
void putClassMembers(GosuClassTypeLoader loader, GosuParser owner, ISymbolTable table, IGosuClassInternal gsContextClass, boolean bStatic)
-
assignTypeUsesMap
void assignTypeUsesMap(GosuParser parser)
-
isCreateEditorParser
boolean isCreateEditorParser()
-
getAnonymousInnerClassCount
int getAnonymousInnerClassCount()
-
getGosuAnnotations
List<? extends IGosuAnnotation> getGosuAnnotations()
-
shouldFullyCompileAnnotations
boolean shouldFullyCompileAnnotations()
-
getMemberFields
List<? extends IVarStatement> getMemberFields()
-
getStaticFields
List<IVarStatement> getStaticFields()
-
getSource
String getSource()
-
getParseInfo
GosuClassParseInfo getParseInfo()
-
hasAssertions
boolean hasAssertions()
-
-