Package gw.lang.reflect.gs
Interface ICompilableType
-
- All Superinterfaces:
IFileRepositoryBasedType
,IHasInnerClass
,IType
,Serializable
- All Known Subinterfaces:
IBlockClass
,IBlockClassInternal
,ICompilableTypeInternal
,IGosuClass
,IGosuClassInternal
,IGosuEnhancement
,IGosuEnhancementInternal
,IGosuFragment
,IGosuProgram
,IGosuProgramInternal
,IGosuTemplateInternal
,ITemplateType
- All Known Implementing Classes:
BlockClass
,GosuClass
,GosuClassFragment
,GosuEnhancement
,GosuFragment
,GosuProgram
,GosuTemplateType
,SyntheticClass
public interface ICompilableType extends IType, IHasInnerClass, IFileRepositoryBasedType
-
-
Field Summary
-
Fields inherited from interface gw.lang.reflect.IType
EMPTY_ARRAY, EMPTY_TYPE_ARRAY, EMPTY_TYPE_LIST
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IGosuClass
getBlock(int i)
IClassStatement
getClassStatement()
ICompilableType
getEnclosingType()
Returns the type immediately enclosing this type.ISymbol
getExternalSymbol(String s)
IGosuParser
getParser()
IRelativeTypeInfo
getTypeInfo()
Get the type information for this intrinsic type.GosuClassTypeLoader
getTypeLoader()
Returns the type loader responsible for loading this intrinsic type.ITypeUsesMap
getTypeUsesMap()
boolean
isAnonymous()
boolean
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
ICompilableType 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 interfaceIType
-
getTypeLoader
GosuClassTypeLoader getTypeLoader()
Description copied from interface:IType
Returns the type loader responsible for loading this intrinsic type.- Specified by:
getTypeLoader
in interfaceIType
-
getTypeInfo
IRelativeTypeInfo getTypeInfo()
Description copied from interface:IType
Get the type information for this intrinsic type.- Specified by:
getTypeInfo
in interfaceIType
- See Also:
ITypeInfo
-
isAnonymous
boolean isAnonymous()
-
getTypeUsesMap
ITypeUsesMap getTypeUsesMap()
-
isStatic
boolean isStatic()
-
getParser
IGosuParser getParser()
-
getClassStatement
IClassStatement getClassStatement()
-
getBlock
IGosuClass getBlock(int i)
-
-