Package gw.internal.gosu.parser
Class ModuleTypeLoader
- java.lang.Object
-
- gw.internal.gosu.parser.ModuleTypeLoader
-
- All Implemented Interfaces:
ITypeLoaderStackInternal,ITypeLoaderStack
public class ModuleTypeLoader extends Object implements ITypeLoaderStackInternal
-
-
Constructor Summary
Constructors Constructor Description ModuleTypeLoader(IModule module, DefaultTypeLoader defaultTypeLoader)ModuleTypeLoader(IModule module, List<ITypeLoader> loaderStack)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearErrorTypes()voidclearFromCaches(RefreshRequest request)ITypegetCachedType(String fqn)DefaultTypeLoadergetDefaultTypeLoader()ITypegetIntrinsicTypeFromObject(Object object)IModulegetModule()INamespaceTypegetNamespaceType(String strNamespace)ITypegetTypeByFullNameIfValid(String fullyQualifiedName, boolean skipJava)<T extends ITypeLoader>
TgetTypeLoader(Class<? extends T> loaderType)List<ITypeLoader>getTypeLoaders()List<ITypeLoader>getTypeLoaderStack()Set<TypeName>getTypeNames(String namespace)ITypeRefFactorygetTypeRefFactory()voidpushTypeLoader(ITypeLoader typeLoader)booleanrefresh(IResource file, String typeName, RefreshKind refreshKind)voidrefreshed()voidremoveTypeLoader(Class<? extends ITypeLoader> loaderType)voidreset()voidshutdown()StringtoString()voiduninitializeTypeLoaders()
-
-
-
Constructor Detail
-
ModuleTypeLoader
public ModuleTypeLoader(IModule module, List<ITypeLoader> loaderStack)
-
ModuleTypeLoader
public ModuleTypeLoader(IModule module, DefaultTypeLoader defaultTypeLoader)
-
-
Method Detail
-
reset
public void reset()
-
getModule
public IModule getModule()
- Specified by:
getModulein interfaceITypeLoaderStack
-
getTypeLoaders
public List<ITypeLoader> getTypeLoaders()
- Specified by:
getTypeLoadersin interfaceITypeLoaderStackInternal
-
pushTypeLoader
public void pushTypeLoader(ITypeLoader typeLoader)
-
clearErrorTypes
public void clearErrorTypes()
- Specified by:
clearErrorTypesin interfaceITypeLoaderStackInternal
-
removeTypeLoader
public void removeTypeLoader(Class<? extends ITypeLoader> loaderType)
-
clearFromCaches
public void clearFromCaches(RefreshRequest request)
- Specified by:
clearFromCachesin interfaceITypeLoaderStackInternal
-
getTypeNames
public Set<TypeName> getTypeNames(String namespace)
- Specified by:
getTypeNamesin interfaceITypeLoaderStack
-
getTypeLoader
public <T extends ITypeLoader> T getTypeLoader(Class<? extends T> loaderType)
- Specified by:
getTypeLoaderin interfaceITypeLoaderStack
-
getNamespaceType
public INamespaceType getNamespaceType(String strNamespace)
- Specified by:
getNamespaceTypein interfaceITypeLoaderStackInternal
-
getIntrinsicTypeFromObject
public IType getIntrinsicTypeFromObject(Object object)
- Specified by:
getIntrinsicTypeFromObjectin interfaceITypeLoaderStackInternal
-
getTypeByFullNameIfValid
public IType getTypeByFullNameIfValid(String fullyQualifiedName, boolean skipJava)
- Specified by:
getTypeByFullNameIfValidin interfaceITypeLoaderStackInternal
-
refreshed
public void refreshed()
- Specified by:
refreshedin interfaceITypeLoaderStack
-
getTypeLoaderStack
public List<ITypeLoader> getTypeLoaderStack()
- Specified by:
getTypeLoaderStackin interfaceITypeLoaderStack
-
getTypeRefFactory
public ITypeRefFactory getTypeRefFactory()
- Specified by:
getTypeRefFactoryin interfaceITypeLoaderStack
-
uninitializeTypeLoaders
public void uninitializeTypeLoaders()
-
getDefaultTypeLoader
public DefaultTypeLoader getDefaultTypeLoader()
- Specified by:
getDefaultTypeLoaderin interfaceITypeLoaderStack
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceITypeLoaderStack
-
refresh
public boolean refresh(IResource file, String typeName, RefreshKind refreshKind)
- Specified by:
refreshin interfaceITypeLoaderStackInternal
-
-