Package manifold.api.host
Interface IManifoldHost
-
- All Superinterfaces:
IPluginHost,IService
- All Known Subinterfaces:
IRuntimeManifoldHost
- All Known Implementing Classes:
AbstractManifoldHost,JavacManifoldHost,RuntimeManifoldHost,SingleModuleManifoldHost
public interface IManifoldHost extends IService
Implementors of this interface drive Manifold in a custom way based on the environment employing Manifold's services. These include:- Runtime class loaders - core Manifold
- Compilers - the Manifold javac plugin
- IDEs - the Manifold IntelliJ IDEA plugin
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddTypeSystemListenerAsWeakRef(Object ctx, ITypeSystemListener listener)voidcreatedType(IFileFragment file, String[] types)ClassLoadergetActualClassLoader()default StringgetArrayTypeName()ClassLoadergetClassLoaderForFile(IFile file)IFileSystemgetFileSystem()JavaParsergetJavaParser()IModulegetSingleModule()booleanisPathIgnored(String path)-
Methods inherited from interface manifold.api.service.IPluginHost
getInterface
-
-
-
-
Method Detail
-
getActualClassLoader
ClassLoader getActualClassLoader()
-
getClassLoaderForFile
ClassLoader getClassLoaderForFile(IFile file)
-
getSingleModule
IModule getSingleModule()
-
isPathIgnored
boolean isPathIgnored(String path)
-
addTypeSystemListenerAsWeakRef
void addTypeSystemListenerAsWeakRef(Object ctx, ITypeSystemListener listener)
-
createdType
void createdType(IFileFragment file, String[] types)
-
getFileSystem
IFileSystem getFileSystem()
-
getJavaParser
JavaParser getJavaParser()
-
getArrayTypeName
default String getArrayTypeName()
-
-