LanguageSpecConfigBuilder

public class LanguageSpecConfigBuilder extends LanguageComponentConfigBuilder implements ILanguageSpecConfigBuilder

Configuration-based builder for ILanguageSpecConfig objects.

Fields

pardonedLanguages

protected Set<String> pardonedLanguages

useBuildSystemSpec

protected Boolean useBuildSystemSpec

Constructors

LanguageSpecConfigBuilder

public LanguageSpecConfigBuilder(AConfigurationReaderWriter configReaderWriter)

Methods

addCompileDeps

public ILanguageSpecConfigBuilder addCompileDeps(Iterable<LanguageIdentifier> dependencies)

addExports

public ILanguageSpecConfigBuilder addExports(Iterable<IExportConfig> exports)

addGenerates

public ILanguageSpecConfigBuilder addGenerates(Iterable<IGenerateConfig> generates)

addJavaDeps

public ILanguageSpecConfigBuilder addJavaDeps(Iterable<LanguageIdentifier> deps)

addLangContribs

public ILanguageSpecConfigBuilder addLangContribs(Iterable<LanguageContributionIdentifier> contribs)

addPardonedLanguages

public ILanguageSpecConfigBuilder addPardonedLanguages(Iterable<String> languages)

addSourceDeps

public ILanguageSpecConfigBuilder addSourceDeps(Iterable<LanguageIdentifier> dependencies)

build

public ILanguageSpecConfig build(FileObject rootFolder)

copyFrom

public ILanguageSpecConfigBuilder copyFrom(ILanguageSpecConfig config)

reset

public ILanguageSpecConfigBuilder reset()

withCompileDeps

public ILanguageSpecConfigBuilder withCompileDeps(Iterable<LanguageIdentifier> dependencies)

withExports

public ILanguageSpecConfigBuilder withExports(Iterable<IExportConfig> exports)

withGenerates

public ILanguageSpecConfigBuilder withGenerates(Iterable<IGenerateConfig> generates)

withIdentifier

public ILanguageSpecConfigBuilder withIdentifier(LanguageIdentifier identifier)

withJavaDeps

public ILanguageSpecConfigBuilder withJavaDeps(Iterable<LanguageIdentifier> deps)

withLangContribs

public ILanguageSpecConfigBuilder withLangContribs(Iterable<LanguageContributionIdentifier> contribs)

withMetaborgVersion

public ILanguageSpecConfigBuilder withMetaborgVersion(String metaborgVersion)

withName

public ILanguageSpecConfigBuilder withName(String name)

withPardonedLanguages

public ILanguageSpecConfigBuilder withPardonedLanguages(Iterable<String> languages)

withSourceDeps

public ILanguageSpecConfigBuilder withSourceDeps(Iterable<LanguageIdentifier> dependencies)

withUseBuildSystemSpec

public ILanguageSpecConfigBuilder withUseBuildSystemSpec(boolean useBuildSystemSpec)