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

injector

public final Injector injector

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.

MetaBorg

public MetaBorg(Module... additionalModules)

Instantiate the MetaBorg API.

Parameters:
  • 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()

identifyResource

public boolean identifyResource(FileObject resource, ILanguageImpl language)

See also: ILanguageIdentifierService.identify(FileObject,ILanguageImpl)

identifyResource

public ILanguageImpl identifyResource(FileObject resource)

See also: ILanguageIdentifierService.identify(FileObject)

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)