ILanguageSpecConfigBuilder

public interface ILanguageSpecConfigBuilder extends ILanguageComponentConfigBuilder

Builder for ILanguageSpecConfig objects.

Methods

addGenerates

ILanguageSpecConfigBuilder addGenerates(Iterable<IGenerateConfig> generates)

{@inheritDoc}

addPardonedLanguages

ILanguageSpecConfigBuilder addPardonedLanguages(Iterable<String> languages)

Adds pardoned languages.

Parameters:
  • languages – The pardoned languages.
Returns:

This builder.

copyFrom

ILanguageSpecConfigBuilder copyFrom(ILanguageSpecConfig obj)

Copies the values from the specified configuration.

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

withGenerates

ILanguageSpecConfigBuilder withGenerates(Iterable<IGenerateConfig> generates)

{@inheritDoc}

withIdentifier

ILanguageSpecConfigBuilder withIdentifier(LanguageIdentifier identifier)

{@inheritDoc}

withMetaborgVersion

ILanguageSpecConfigBuilder withMetaborgVersion(String metaborgVersion)

{@inheritDoc}

withPardonedLanguages

ILanguageSpecConfigBuilder withPardonedLanguages(Iterable<String> languages)

Sets the pardoned languages.

Parameters:
  • languages – The pardoned languages.
Returns:

This builder.

withUseBuildSystemSpec

ILanguageSpecConfigBuilder withUseBuildSystemSpec(boolean useBuildSystemSpec)

Sets the flag to use the build system specification.

Parameters:
  • useBuildSystemSpec – True to use the build system specification, false otherwise.
Returns:

This builder.