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
-
Field Summary
Fields inherited from interface gw.lang.reflect.IType
EMPTY_ARRAY, EMPTY_TYPE_ARRAY, EMPTY_TYPE_LIST
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBlock
(IBlockClass blockClass) void
addCapturedSymbol
(ICapturedSymbol capturedSymbol) void
assignTypeUsesMap
(GosuParser parser) void
void
compileDefinitionsIfNeeded
(boolean bForce) void
int
int
getCapturedSymbol
(String strName) int
getDepth()
Returns the type immediately enclosing this type.List<? extends IGosuAnnotation>
getMemberField
(String charSequence) List<? extends IVarStatement>
List<? extends IDynamicFunctionSymbol>
getMemberFunctions
(String names) getMemberProperty
(String strName) getStaticProperty
(String strPropertyName) boolean
boolean
void
putClassMembers
(GosuParser owner, ISymbolTable table, IGosuClassInternal gsContextClass, boolean bStatic) void
putClassMembers
(GosuClassTypeLoader loader, GosuParser owner, ISymbolTable table, IGosuClassInternal gsContextClass, boolean bStatic) void
removeBlock
(IBlockClass blockClass) boolean
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 Details
-
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
-
addBlock
-
removeBlock
-
getBlockCount
int getBlockCount() -
addCapturedSymbol
-
getCapturedSymbol
-
getMemberFunctions
-
getMemberProperty
-
getEnclosingNonBlockType
IType getEnclosingNonBlockType() -
getStaticProperty
-
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
-
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()
-