Package gw.lang.reflect.gs
Interface ICompilableType
-
- All Superinterfaces:
IFileRepositoryBasedType,IHasInnerClass,IType,Serializable
- All Known Subinterfaces:
IBlockClass,IGosuClass,IGosuEnhancement,IGosuFragment,IGosuProgram,ITemplateType
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 IGosuClassgetBlock(int i)IClassStatementgetClassStatement()ICompilableTypegetEnclosingType()Returns the type immediately enclosing this type.ISymbolgetExternalSymbol(String s)IGosuParsergetParser()IRelativeTypeInfogetTypeInfo()Get the type information for this intrinsic type.GosuClassTypeLoadergetTypeLoader()Returns the type loader responsible for loading this intrinsic type.ITypeUsesMapgetTypeUsesMap()booleanisAnonymous()booleanisStatic()-
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:ITypeReturns the type immediately enclosing this type. If this type is not enclosed, returns null.- Specified by:
getEnclosingTypein interfaceIType
-
getTypeLoader
GosuClassTypeLoader getTypeLoader()
Description copied from interface:ITypeReturns the type loader responsible for loading this intrinsic type.- Specified by:
getTypeLoaderin interfaceIType
-
getTypeInfo
IRelativeTypeInfo getTypeInfo()
Description copied from interface:ITypeGet the type information for this intrinsic type.- Specified by:
getTypeInfoin interfaceIType- See Also:
ITypeInfo
-
isAnonymous
boolean isAnonymous()
-
getTypeUsesMap
ITypeUsesMap getTypeUsesMap()
-
isStatic
boolean isStatic()
-
getParser
IGosuParser getParser()
-
getClassStatement
IClassStatement getClassStatement()
-
getBlock
IGosuClass getBlock(int i)
-
-