Package gw.internal.gosu.parser
Class DefaultTypeLoader
- java.lang.Object
-
- gw.config.BaseService
-
- gw.lang.reflect.TypeLoaderBase
-
- gw.lang.reflect.SimpleTypeLoader
-
- gw.internal.gosu.parser.DefaultTypeLoader
-
- All Implemented Interfaces:
IService,IDefaultTypeLoader,IExtendedTypeLoader,ITypeLoader,IPluginHost
public class DefaultTypeLoader extends SimpleTypeLoader implements IExtendedTypeLoader, IDefaultTypeLoader
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<String>_namespaces-
Fields inherited from class gw.lang.reflect.TypeLoaderBase
_module, _typeNames
-
Fields inherited from interface gw.lang.reflect.IDefaultTypeLoader
DOT_JAVA_EXTENSION, EXTENSIONS, EXTENSIONS_ARRAY, JAVA_EXTENSION
-
Fields inherited from interface gw.lang.reflect.ITypeLoader
NO_TYPES
-
-
Constructor Summary
Constructors Constructor Description DefaultTypeLoader(IModule module)
-
Method Summary
-
Methods inherited from class gw.lang.reflect.SimpleTypeLoader
getNamespaceForDirectory, getTypesForFile, handlesDirectory, handlesFile, refreshedFile
-
Methods inherited from class gw.lang.reflect.TypeLoaderBase
clearTypeNames, deleteIndexFile, getAllTypeNames, getModule, getTypeNames, loadTypeNames, refreshed, refreshedTypes, saveTypeNames, shouldCacheTypeNames, showTypeNamesInIDE, shutdown, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gw.lang.reflect.IDefaultTypeLoader
getSouceFileHandle
-
Methods inherited from interface gw.lang.reflect.ITypeLoader
getAllTypeNames, getModule, getNamespaceForDirectory, getTypesForFile, handlesDirectory, handlesFile, refreshed, refreshedFile, refreshedTypes, showTypeNamesInIDE, shutdown
-
-
-
-
Constructor Detail
-
DefaultTypeLoader
public DefaultTypeLoader(IModule module)
-
-
Method Detail
-
instance
public static DefaultTypeLoader instance(IModule module)
-
instance
public static DefaultTypeLoader instance()
-
getType
public IType getType(String fullyQualifiedName)
- Specified by:
getTypein interfaceITypeLoader
-
getJavaClassInfo
public IJavaClassInfo getJavaClassInfo(String fullyQualifiedName)
- Specified by:
getJavaClassInfoin interfaceIDefaultTypeLoader
-
getJavaClassInfoForClassDirectly
public IJavaClassInfo getJavaClassInfoForClassDirectly(Class clazz, IModule module)
- Specified by:
getJavaClassInfoForClassDirectlyin interfaceIDefaultTypeLoader
-
getJavaClassInfo
public IJavaClassInfo getJavaClassInfo(Class aClass, IModule gosuModule)
-
getJavaClassInfo
public IJavaClassInfo getJavaClassInfo(AsmClass aClass, IModule gosuModule)
-
resolveJavaClassInfo
public IJavaClassInfo resolveJavaClassInfo(String fqn)
-
getSourceFileHandle
public ISourceFileHandle getSourceFileHandle(String qualifiedName)
- Specified by:
getSourceFileHandlein interfaceIDefaultTypeLoader
-
getIntrinsicTypeFromObject
public IType getIntrinsicTypeFromObject(Object object)
- Specified by:
getIntrinsicTypeFromObjectin interfaceIExtendedTypeLoader
-
computeTypeNames
public Set<String> computeTypeNames()
- Specified by:
computeTypeNamesin interfaceITypeLoader
-
getResource
public URL getResource(String name)
- Specified by:
getResourcein interfaceITypeLoader- Overrides:
getResourcein classTypeLoaderBase
-
refreshedTypesImpl
public void refreshedTypesImpl(RefreshRequest request)
- Overrides:
refreshedTypesImplin classTypeLoaderBase
-
isCaseSensitive
public boolean isCaseSensitive()
- Specified by:
isCaseSensitivein interfaceITypeLoader- Overrides:
isCaseSensitivein classTypeLoaderBase
-
getHandledPrefixes
public List<String> getHandledPrefixes()
- Specified by:
getHandledPrefixesin interfaceITypeLoader
-
handlesNonPrefixLoads
public boolean handlesNonPrefixLoads()
- Specified by:
handlesNonPrefixLoadsin interfaceITypeLoader
-
refreshedImpl
public void refreshedImpl()
- Overrides:
refreshedImplin classTypeLoaderBase
-
clearMisses
public void clearMisses()
-
loadClass
public Class loadClass(String className)
- Specified by:
loadClassin interfaceIDefaultTypeLoader
-
classFileExists
public boolean classFileExists(String className)
-
getGosuClassLoader
public IGosuClassLoader getGosuClassLoader()
- Specified by:
getGosuClassLoaderin interfaceIDefaultTypeLoader
-
getExtensions
public Set<String> getExtensions()
- Specified by:
getExtensionsin classSimpleTypeLoader
-
hasNamespace
public boolean hasNamespace(String namespace)
- Specified by:
hasNamespacein interfaceITypeLoader
-
getAllNamespaces
public Set<String> getAllNamespaces()
- Specified by:
getAllNamespacesin interfaceITypeLoader
-
refreshedNamespace
public void refreshedNamespace(String namespace, IDirectory dir, RefreshKind kind)
- Specified by:
refreshedNamespacein interfaceITypeLoader
-
getTypeNames
public Set<TypeName> getTypeNames(String namespace)
- Specified by:
getTypeNamesin interfaceITypeLoader- Overrides:
getTypeNamesin classTypeLoaderBase
-
getInterface
public <T> T getInterface(Class<T> apiInterface)
- Specified by:
getInterfacein interfaceIPluginHost
-
-