LanguageComponentConfig

public class LanguageComponentConfig extends AConfig implements ILanguageComponentConfig, IConfig

An implementation of the ILanguageComponentConfig interface that is backed by an ImmutableConfiguration object.

Constructors

LanguageComponentConfig

public LanguageComponentConfig(HierarchicalConfiguration<ImmutableNode> config, ProjectConfig projectConfig)

LanguageComponentConfig

protected LanguageComponentConfig(HierarchicalConfiguration<ImmutableNode> config, ProjectConfig projectConfig, LanguageIdentifier identifier, String name, Boolean sdfEnabled, String parseTable, String completionParseTable, Sdf2tableVersion sdf2tableVersion, Boolean dataDependent, JSGLRVersion jsglrVersion, Collection<LanguageContributionIdentifier> langContribs, Collection<IGenerateConfig> generates, Collection<IExportConfig> exports)

Methods

compileDeps

public Collection<LanguageIdentifier> compileDeps()

completionsParseTable

public String completionsParseTable()

exports

public Collection<IExportConfig> exports()

generates

public Collection<IGenerateConfig> generates()

getConfig

public HierarchicalConfiguration<ImmutableNode> getConfig()

identifier

public LanguageIdentifier identifier()

javaDeps

public Collection<LanguageIdentifier> javaDeps()

jsglrVersion

public JSGLRVersion jsglrVersion()

langContribs

public Collection<LanguageContributionIdentifier> langContribs()

metaborgVersion

public String metaborgVersion()

name

public String name()

parseTable

public String parseTable()

sdf2tableVersion

public Sdf2tableVersion sdf2tableVersion()

sdfEnabled

public Boolean sdfEnabled()

sourceDeps

public Collection<LanguageIdentifier> sourceDeps()

sources

public Collection<ISourceConfig> sources()

validate

public Collection<IMessage> validate(MessageBuilder mb)