SpoofaxLanguageSpecConfigBuilder

public class SpoofaxLanguageSpecConfigBuilder extends LanguageSpecConfigBuilder implements ISpoofaxLanguageSpecConfigBuilder

Configuration-based builder for ILanguageSpecConfig objects.

Fields

buildSteps

protected Collection<IBuildStepConfig> buildSteps

placeholderCharacters

protected PlaceholderCharacters placeholderCharacters

prettyPrint

protected String prettyPrint

projectConfigBuilder

protected final SpoofaxProjectConfigBuilder projectConfigBuilder

sdfArgs

protected Arguments sdfArgs

sdfExternalDef

protected String sdfExternalDef

sdfMainFile

protected String sdfMainFile

sdfMetaFile

protected List<String> sdfMetaFile

sdfVersion

protected SdfVersion sdfVersion

strArgs

protected Arguments strArgs

strBuildSetting

protected StrategoBuildSetting strBuildSetting

strExternalJar

protected String strExternalJar

strExternalJarFlags

protected String strExternalJarFlags

strFormat

protected StrategoFormat strFormat

Constructors

SpoofaxLanguageSpecConfigBuilder

public SpoofaxLanguageSpecConfigBuilder(AConfigurationReaderWriter configReaderWriter)

Methods

addBuildSteps

public ISpoofaxLanguageSpecConfigBuilder addBuildSteps(Iterable<IBuildStepConfig> buildSteps)

addCompileDeps

public ISpoofaxLanguageSpecConfigBuilder addCompileDeps(Iterable<LanguageIdentifier> deps)

addExports

public ISpoofaxLanguageSpecConfigBuilder addExports(Iterable<IExportConfig> exports)

addGenerates

public ISpoofaxLanguageSpecConfigBuilder addGenerates(Iterable<IGenerateConfig> generates)

addJavaDeps

public ISpoofaxLanguageSpecConfigBuilder addJavaDeps(Iterable<LanguageIdentifier> deps)

addLangContribs

public ISpoofaxLanguageSpecConfigBuilder addLangContribs(Iterable<LanguageContributionIdentifier> contribs)

addPardonedLanguages

public ISpoofaxLanguageSpecConfigBuilder addPardonedLanguages(Iterable<String> languages)

addSourceDeps

public ISpoofaxLanguageSpecConfigBuilder addSourceDeps(Iterable<LanguageIdentifier> deps)

build

public ISpoofaxLanguageSpecConfig build(FileObject rootFolder)

withBuildSteps

public ISpoofaxLanguageSpecConfigBuilder withBuildSteps(Iterable<IBuildStepConfig> buildSteps)

withCompileDeps

public ISpoofaxLanguageSpecConfigBuilder withCompileDeps(Iterable<LanguageIdentifier> deps)

withExports

public ISpoofaxLanguageSpecConfigBuilder withExports(Iterable<IExportConfig> exports)

withGenerates

public ISpoofaxLanguageSpecConfigBuilder withGenerates(Iterable<IGenerateConfig> generates)

withIdentifier

public ISpoofaxLanguageSpecConfigBuilder withIdentifier(LanguageIdentifier identifier)

withJavaDeps

public ISpoofaxLanguageSpecConfigBuilder withJavaDeps(Iterable<LanguageIdentifier> deps)

withLangContribs

public ISpoofaxLanguageSpecConfigBuilder withLangContribs(Iterable<LanguageContributionIdentifier> contribs)

withMetaborgVersion

public ISpoofaxLanguageSpecConfigBuilder withMetaborgVersion(String metaborgVersion)

withNaBL2Config

public ISpoofaxLanguageSpecConfigBuilder withNaBL2Config(NaBL2Config config)

withName

public ISpoofaxLanguageSpecConfigBuilder withName(String name)

withPardonedLanguages

public ISpoofaxLanguageSpecConfigBuilder withPardonedLanguages(Iterable<String> languages)

withPlaceholderPostfix

public ISpoofaxLanguageSpecConfigBuilder withPlaceholderPostfix(String placeholderPostfix)

withPlaceholderPrefix

public ISpoofaxLanguageSpecConfigBuilder withPlaceholderPrefix(String placeholderPrefix)

withPrettyPrintLanguage

public ISpoofaxLanguageSpecConfigBuilder withPrettyPrintLanguage(String prettyPrintLanguage)

withSdfArgs

public ISpoofaxLanguageSpecConfigBuilder withSdfArgs(Arguments args)

withSdfExternalDef

public ISpoofaxLanguageSpecConfigBuilder withSdfExternalDef(String def)

withSdfMainFile

public ISpoofaxLanguageSpecConfigBuilder withSdfMainFile(String sdfMainFile)

withSdfMetaFiles

public ISpoofaxLanguageSpecConfigBuilder withSdfMetaFiles(List<String> sdfMetaFile)

withSdfVersion

public ISpoofaxLanguageSpecConfigBuilder withSdfVersion(SdfVersion sdfVersion)

withSourceDeps

public ISpoofaxLanguageSpecConfigBuilder withSourceDeps(Iterable<LanguageIdentifier> deps)

withStrArgs

public ISpoofaxLanguageSpecConfigBuilder withStrArgs(Arguments args)

withStrBuildSetting

public ISpoofaxLanguageSpecConfigBuilder withStrBuildSetting(StrategoBuildSetting buildSetting)

withStrExternalJar

public ISpoofaxLanguageSpecConfigBuilder withStrExternalJar(String jar)

withStrExternalJarFlags

public ISpoofaxLanguageSpecConfigBuilder withStrExternalJarFlags(String flags)

withStrFormat

public ISpoofaxLanguageSpecConfigBuilder withStrFormat(StrategoFormat format)

withStrTypesmart

public ISpoofaxLanguageSpecConfigBuilder withStrTypesmart(boolean typesmart)

withTypesmart

public ISpoofaxLanguageSpecConfigBuilder withTypesmart(boolean typesmart)

withUseBuildSystemSpec

public ISpoofaxLanguageSpecConfigBuilder withUseBuildSystemSpec(boolean useBuildSystemSpec)