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 void
clearErrorTypes()
void
clearFromCaches(RefreshRequest request)
IType
getCachedType(String fqn)
DefaultTypeLoader
getDefaultTypeLoader()
IType
getIntrinsicTypeFromObject(Object object)
IModule
getModule()
INamespaceType
getNamespaceType(String strNamespace)
IType
getTypeByFullNameIfValid(String fullyQualifiedName, boolean skipJava)
<T extends ITypeLoader>
TgetTypeLoader(Class<? extends T> loaderType)
List<ITypeLoader>
getTypeLoaders()
List<ITypeLoader>
getTypeLoaderStack()
Set<TypeName>
getTypeNames(String namespace)
ITypeRefFactory
getTypeRefFactory()
void
pushTypeLoader(ITypeLoader typeLoader)
boolean
refresh(IResource file, String typeName, RefreshKind refreshKind)
void
refreshed()
void
removeTypeLoader(Class<? extends ITypeLoader> loaderType)
void
reset()
void
shutdown()
String
toString()
void
uninitializeTypeLoaders()
-
-
-
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:
getModule
in interfaceITypeLoaderStack
-
getTypeLoaders
public List<ITypeLoader> getTypeLoaders()
- Specified by:
getTypeLoaders
in interfaceITypeLoaderStackInternal
-
pushTypeLoader
public void pushTypeLoader(ITypeLoader typeLoader)
-
clearErrorTypes
public void clearErrorTypes()
- Specified by:
clearErrorTypes
in interfaceITypeLoaderStackInternal
-
removeTypeLoader
public void removeTypeLoader(Class<? extends ITypeLoader> loaderType)
-
clearFromCaches
public void clearFromCaches(RefreshRequest request)
- Specified by:
clearFromCaches
in interfaceITypeLoaderStackInternal
-
getTypeNames
public Set<TypeName> getTypeNames(String namespace)
- Specified by:
getTypeNames
in interfaceITypeLoaderStack
-
getTypeLoader
public <T extends ITypeLoader> T getTypeLoader(Class<? extends T> loaderType)
- Specified by:
getTypeLoader
in interfaceITypeLoaderStack
-
getNamespaceType
public INamespaceType getNamespaceType(String strNamespace)
- Specified by:
getNamespaceType
in interfaceITypeLoaderStackInternal
-
getIntrinsicTypeFromObject
public IType getIntrinsicTypeFromObject(Object object)
- Specified by:
getIntrinsicTypeFromObject
in interfaceITypeLoaderStackInternal
-
getTypeByFullNameIfValid
public IType getTypeByFullNameIfValid(String fullyQualifiedName, boolean skipJava)
- Specified by:
getTypeByFullNameIfValid
in interfaceITypeLoaderStackInternal
-
refreshed
public void refreshed()
- Specified by:
refreshed
in interfaceITypeLoaderStack
-
getTypeLoaderStack
public List<ITypeLoader> getTypeLoaderStack()
- Specified by:
getTypeLoaderStack
in interfaceITypeLoaderStack
-
getTypeRefFactory
public ITypeRefFactory getTypeRefFactory()
- Specified by:
getTypeRefFactory
in interfaceITypeLoaderStack
-
uninitializeTypeLoaders
public void uninitializeTypeLoaders()
-
getDefaultTypeLoader
public DefaultTypeLoader getDefaultTypeLoader()
- Specified by:
getDefaultTypeLoader
in interfaceITypeLoaderStack
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfaceITypeLoaderStack
-
refresh
public boolean refresh(IResource file, String typeName, RefreshKind refreshKind)
- Specified by:
refresh
in interfaceITypeLoaderStackInternal
-
-