LanguageComponentConfigBuilder

public class LanguageComponentConfigBuilder extends AConfigBuilder implements ILanguageComponentConfigBuilder

Configuration-based builder for ILanguageComponentConfig objects.

Fields

completionsParseTable

protected String completionsParseTable

dataDependent

protected Boolean dataDependent

exports

protected List<IExportConfig> exports

generates

protected List<IGenerateConfig> generates

identifier

protected LanguageIdentifier identifier

jsglrVersion

protected JSGLRVersion jsglrVersion

langContribs

protected Set<LanguageContributionIdentifier> langContribs

name

protected String name

parseTable

protected String parseTable

projectConfigBuilder

protected final ProjectConfigBuilder projectConfigBuilder

sdf2tableVersion

protected Sdf2tableVersion sdf2tableVersion

sdfEnabled

protected Boolean sdfEnabled

Constructors

LanguageComponentConfigBuilder

public LanguageComponentConfigBuilder(AConfigurationReaderWriter configReaderWriter)

Methods

addCompileDeps

public ILanguageComponentConfigBuilder addCompileDeps(Iterable<LanguageIdentifier> deps)

addExports

public ILanguageComponentConfigBuilder addExports(Iterable<IExportConfig> exports)

addGenerates

public ILanguageComponentConfigBuilder addGenerates(Iterable<IGenerateConfig> generates)

addJavaDeps

public ILanguageComponentConfigBuilder addJavaDeps(Iterable<LanguageIdentifier> deps)

addLangContribs

public ILanguageComponentConfigBuilder addLangContribs(Iterable<LanguageContributionIdentifier> contribs)

addSourceDeps

public ILanguageComponentConfigBuilder addSourceDeps(Iterable<LanguageIdentifier> deps)

build

public ILanguageComponentConfig build(FileObject rootFolder)

withCompileDeps

public ILanguageComponentConfigBuilder withCompileDeps(Iterable<LanguageIdentifier> deps)

withExports

public ILanguageComponentConfigBuilder withExports(Iterable<IExportConfig> exports)

withGenerates

public ILanguageComponentConfigBuilder withGenerates(Iterable<IGenerateConfig> generates)

withIdentifier

public ILanguageComponentConfigBuilder withIdentifier(LanguageIdentifier identifier)

withJSGLRVersion

public ILanguageComponentConfigBuilder withJSGLRVersion(JSGLRVersion jsglrVersion)

withJavaDeps

public ILanguageComponentConfigBuilder withJavaDeps(Iterable<LanguageIdentifier> deps)

withLangContribs

public ILanguageComponentConfigBuilder withLangContribs(Iterable<LanguageContributionIdentifier> contribs)

withMetaborgVersion

public ILanguageComponentConfigBuilder withMetaborgVersion(String metaborgVersion)

withName

public ILanguageComponentConfigBuilder withName(String name)

withSdf2tableVersion

public ILanguageComponentConfigBuilder withSdf2tableVersion(Sdf2tableVersion sdf2tableVersion)

withSdfCompletionsTable

public ILanguageComponentConfigBuilder withSdfCompletionsTable(String completionsTable)

withSdfEnabled

public ILanguageComponentConfigBuilder withSdfEnabled(Boolean sdfEnabled)

withSdfTable

public ILanguageComponentConfigBuilder withSdfTable(String table)

withSourceDeps

public ILanguageComponentConfigBuilder withSourceDeps(Iterable<LanguageIdentifier> deps)