ILanguageComponentConfigBuilder

public interface ILanguageComponentConfigBuilder

Builder for ILanguageComponentConfig objects.

Methods

addCompileDeps

ILanguageComponentConfigBuilder addCompileDeps(Iterable<LanguageIdentifier> deps)

{@see IProjectConfigBuilder#addCompileDeps(Iterable)}

addExports

ILanguageComponentConfigBuilder addExports(Iterable<IExportConfig> exports)

Adds file exports.

Parameters:
  • exports – The file exports.
Returns:

This builder.

addGenerates

ILanguageComponentConfigBuilder addGenerates(Iterable<IGenerateConfig> generates)

Adds languages for while files are generated.

Parameters:
  • generates – The languages for while files are generated.
Returns:

This builder.

addJavaDeps

ILanguageComponentConfigBuilder addJavaDeps(Iterable<LanguageIdentifier> deps)

{@see IProjectConfigBuilder#addSourceDeps(Iterable)}

addLangContribs

ILanguageComponentConfigBuilder addLangContribs(Iterable<LanguageContributionIdentifier> contribs)

Adds language contributions.

Parameters:
  • contribs – The language contributions.
Returns:

This builder.

addSourceDeps

ILanguageComponentConfigBuilder addSourceDeps(Iterable<LanguageIdentifier> deps)

{@see IProjectConfigBuilder#addSourceDeps(Iterable)}

build

ILanguageComponentConfig build(FileObject rootFolder)

Builds the configuration.

Returns:The built configuration.

copyFrom

ILanguageComponentConfigBuilder copyFrom(ILanguageComponentConfig config)

Copies the values from the specified configuration.

Parameters:
  • config – The configuration to copy values from.

reset

ILanguageComponentConfigBuilder reset()

Resets the values of this builder.

Returns:This builder.

withCompileDeps

ILanguageComponentConfigBuilder withCompileDeps(Iterable<LanguageIdentifier> deps)

{@see IProjectConfigBuilder#withCompileDeps(Iterable)}

withExports

ILanguageComponentConfigBuilder withExports(Iterable<IExportConfig> exports)

Sets the file exports.

Parameters:
  • exports – The file exports.
Returns:

This builder.

withGenerates

ILanguageComponentConfigBuilder withGenerates(Iterable<IGenerateConfig> generates)

Sets the languages for while files are generated.

Parameters:
  • generates – The languages for while files are generated.
Returns:

This builder.

withIdentifier

ILanguageComponentConfigBuilder withIdentifier(LanguageIdentifier identifier)

Sets the language identifier.

Parameters:
  • identifier – The language identifier.
Returns:

This builder.

withJSGLRVersion

ILanguageComponentConfigBuilder withJSGLRVersion(JSGLRVersion jsglrVersion)

Sets the JSGLR parser version.

Parameters:
  • jsglrVersion – The JSGLR parser version.
Returns:

This builder.

withJavaDeps

ILanguageComponentConfigBuilder withJavaDeps(Iterable<LanguageIdentifier> deps)

{@see IProjectConfigBuilder#addSourceDeps(Iterable)}

withLangContribs

ILanguageComponentConfigBuilder withLangContribs(Iterable<LanguageContributionIdentifier> contribs)

Sets the language contributions.

Parameters:
  • contribs – The language contributions.
Returns:

This builder.

withMetaborgVersion

ILanguageComponentConfigBuilder withMetaborgVersion(String metaborgVersion)

{@see IProjectConfigBuilder#withMetaborgVersion(String)}

withName

ILanguageComponentConfigBuilder withName(String name)

Sets the language name.

Parameters:
  • name – The language name.
Returns:

This builder.

withSdf2tableVersion

ILanguageComponentConfigBuilder withSdf2tableVersion(Sdf2tableVersion sdf2tableVersion)

Sets the sdf2table version.

Parameters:
  • sdf2tableVersion – The sdf2table version.
Returns:

This builder.

withSdfCompletionsTable

ILanguageComponentConfigBuilder withSdfCompletionsTable(String completionsParseTable)

Sets the completion parse table (relative) path.

Parameters:
  • completionsParseTable – The completion parse table (relative) path.
Returns:

This builder.

withSdfEnabled

ILanguageComponentConfigBuilder withSdfEnabled(Boolean sdfEnabled)

Sets the whether SDF is enabled in the project

Parameters:
  • sdfEnabled – If SDF is enabled or not.
Returns:

This builder.

withSdfTable

ILanguageComponentConfigBuilder withSdfTable(String parseTable)

Sets the parse table (relative) path.

Parameters:
  • parseTable – The parse table (relative) path.
Returns:

This builder.

withSourceDeps

ILanguageComponentConfigBuilder withSourceDeps(Iterable<LanguageIdentifier> deps)

{@see IProjectConfigBuilder#withSourceDeps(Iterable)}