MetaBorg¶
-
public class
MetaBorg
implements AutoCloseable¶ Facade for instantiating and accessing the MetaBorg API. Call the public methods to perform common operations, or use the public final fields to access services directly. All services and operations available in this facade are implemented when using the default
MetaborgModule
.
Fields¶
autoCloseables¶
-
public final Set<AutoCloseable>
autoCloseables
¶
contextService¶
-
public final IContextService
contextService
¶
dependencyService¶
-
public final IDependencyService
dependencyService
¶
dialectProcessor¶
-
public final IDialectProcessor
dialectProcessor
¶
editorRegistry¶
-
public final IEditorRegistry
editorRegistry
¶
languageComponentFactory¶
-
public final ILanguageComponentFactory
languageComponentFactory
¶
languageDiscoveryService¶
-
public final ILanguageDiscoveryService
languageDiscoveryService
¶
languageIdentifierService¶
-
public final ILanguageIdentifierService
languageIdentifierService
¶
languagePathService¶
-
public final ILanguagePathService
languagePathService
¶
languageService¶
-
public final ILanguageService
languageService
¶
projectService¶
-
public final IProjectService
projectService
¶
resourceService¶
-
public final IResourceService
resourceService
¶
sourceTextService¶
-
public final ISourceTextService
sourceTextService
¶
Constructors¶
MetaBorg¶
-
public
MetaBorg
(IModulePluginLoader loader, MetaborgModule module, Module... additionalModules)¶ Instantiate the MetaBorg API.
Parameters: - loader – Module plugin loader to use.
- module – MetaBorg module to use.
- additionalModules – Additional modules to use.
Throws: - MetaborgException – When loading plugins or dependency injection fails.
MetaBorg¶
-
public
MetaBorg
(MetaborgModule module, Module... additionalModules)¶ Instantiate the MetaBorg API.
Parameters: - module – MetaBorg module to use.
- additionalModules – Additional modules to use.
Throws: - MetaborgException – When loading plugins or dependency injection fails.
MetaBorg¶
-
public
MetaBorg
(IModulePluginLoader loader, Module... additionalModules)¶ Instantiate the MetaBorg API.
Parameters: - loader – Module plugin loader to use.
- additionalModules – Additional modules to use.
Throws: - MetaborgException – When loading plugins or dependency injection fails.
Methods¶
close¶
-
public void
close
()¶ Closes the MetaBorg API, closing any resources and services created by the API.
defaultModule¶
-
protected static MetaborgModule
defaultModule
()¶
defaultPluginLoader¶
-
protected static IModulePluginLoader
defaultPluginLoader
()¶
discoverLanguages¶
-
public Iterable<ILanguageComponent>
discoverLanguages
(FileObject location)¶ See also:
ILanguageDiscoveryService.request(FileObject)
,ILanguageDiscoveryService.discover(ILanguageDiscoveryRequest)
identifyResource¶
-
public boolean
identifyResource
(FileObject resource, ILanguageImpl language)¶ See also:
ILanguageIdentifierService.identify(FileObject,ILanguageImpl)
identifyResource¶
-
public ILanguageImpl
identifyResource
(FileObject resource)¶
resolve¶
-
public FileObject
resolve
(String uri)¶ See also:
IResourceService.resolve(String)
resolve¶
-
public FileObject
resolve
(File file)¶ See also:
IResourceService.resolve(File)
resolve¶
-
public FileObject
resolve
(URI uri)¶ See also:
IResourceService.resolve(URI)
scanLanguagesInDirectory¶
-
public Set<ILanguageImpl>
scanLanguagesInDirectory
(FileObject directory)¶ See also:
ILanguageDiscoveryService.scanLanguagesInDirectory(FileObject)