ISpoofaxLanguageSpecConfigBuilder¶
-
public interface
ISpoofaxLanguageSpecConfigBuilder
extends ILanguageSpecConfigBuilder¶ Builder for
ISpoofaxLanguageSpecConfig
objects.
Methods¶
addBuildSteps¶
-
ISpoofaxLanguageSpecConfigBuilder
addBuildSteps
(Iterable<IBuildStepConfig> buildSteps)¶ Adds build step configurations.
Parameters: - buildSteps – Build step configurations.
Returns: This builder.
addCompileDeps¶
-
ISpoofaxLanguageSpecConfigBuilder
addCompileDeps
(Iterable<LanguageIdentifier> dependencies)¶
addExports¶
-
ISpoofaxLanguageSpecConfigBuilder
addExports
(Iterable<IExportConfig> exports)¶
addGenerates¶
-
ISpoofaxLanguageSpecConfigBuilder
addGenerates
(Iterable<IGenerateConfig> generates)¶
addLangContribs¶
-
ISpoofaxLanguageSpecConfigBuilder
addLangContribs
(Iterable<LanguageContributionIdentifier> contribs)¶
addPardonedLanguages¶
-
ISpoofaxLanguageSpecConfigBuilder
addPardonedLanguages
(Iterable<String> languages)¶
addSourceDeps¶
-
ISpoofaxLanguageSpecConfigBuilder
addSourceDeps
(Iterable<LanguageIdentifier> dependencies)¶
build¶
-
ISpoofaxLanguageSpecConfig
build
(FileObject rootFolder)¶ Builds the object.
Parameters: - rootFolder – The root folder.
Throws: - IllegalStateException – The builder state is not valid, i.e.
isValid()
returnedfalse
.
Returns: The built object.
copyFrom¶
-
ISpoofaxLanguageSpecConfigBuilder
copyFrom
(ISpoofaxLanguageSpecConfig obj)¶ Copies the values from the specified object.
Parameters: - obj – The object to copy values from.
reset¶
withBuildSteps¶
-
ISpoofaxLanguageSpecConfigBuilder
withBuildSteps
(Iterable<IBuildStepConfig> buildSteps)¶ Sets the build step configurations.
Parameters: - buildSteps – Build step configurations.
Returns: This builder.
withCompileDeps¶
-
ISpoofaxLanguageSpecConfigBuilder
withCompileDeps
(Iterable<LanguageIdentifier> dependencies)¶
withExports¶
-
ISpoofaxLanguageSpecConfigBuilder
withExports
(Iterable<IExportConfig> exports)¶
withGenerates¶
-
ISpoofaxLanguageSpecConfigBuilder
withGenerates
(Iterable<IGenerateConfig> generates)¶
withIdentifier¶
-
ISpoofaxLanguageSpecConfigBuilder
withIdentifier
(LanguageIdentifier identifier)¶
withLangContribs¶
-
ISpoofaxLanguageSpecConfigBuilder
withLangContribs
(Iterable<LanguageContributionIdentifier> contribs)¶
withMetaborgVersion¶
-
ISpoofaxLanguageSpecConfigBuilder
withMetaborgVersion
(String metaborgVersion)¶
withNaBL2Config¶
-
ISpoofaxLanguageSpecConfigBuilder
withNaBL2Config
(NaBL2Config config)¶ {@see ISpoofaxProjectConfigBuilder#withNaBL2Config(NaBL2Config)}
withName¶
-
ISpoofaxLanguageSpecConfigBuilder
withName
(String name)¶
withPardonedLanguages¶
-
ISpoofaxLanguageSpecConfigBuilder
withPardonedLanguages
(Iterable<String> languages)¶
withPlaceholderPostfix¶
-
ISpoofaxLanguageSpecConfigBuilder
withPlaceholderPostfix
(String placeholderPostfix)¶ Sets the placeholder postfix.
Parameters: - placeholderPostfix – The placeholder postfix.
Returns: This builder.
withPlaceholderPrefix¶
-
ISpoofaxLanguageSpecConfigBuilder
withPlaceholderPrefix
(String placeholderPrefix)¶ Sets the placeholder prefix.
Parameters: - placeholderPrefix – The placeholder prefix.
Returns: This builder.
withPrettyPrintLanguage¶
-
ISpoofaxLanguageSpecConfigBuilder
withPrettyPrintLanguage
(String prettyPrintLanguage)¶ Sets the language to be pretty printed.
Parameters: - prettyPrintLanguage – The language to be pretty printed.
Returns: This builder.
withSdfArgs¶
-
ISpoofaxLanguageSpecConfigBuilder
withSdfArgs
(Arguments args)¶ Sets the SDF arguments.
Parameters: - args – An iterable of SDF arguments.
Returns: This builder.
withSdfExternalDef¶
-
ISpoofaxLanguageSpecConfigBuilder
withSdfExternalDef
(String def)¶ Sets the external def.
Parameters: - def – The external def.
Returns: This builder.
withSdfMainFile¶
-
ISpoofaxLanguageSpecConfigBuilder
withSdfMainFile
(String sdfMainFile)¶ Sets the path to the main SDF file.
Parameters: - sdfMainFile – The path to the main SDF file.
Returns: This builder.
withSdfMetaFiles¶
-
ISpoofaxLanguageSpecConfigBuilder
withSdfMetaFiles
(List<String> sdfMetaFiles)¶ Sets the name of SDF meta files.
Parameters: - sdfMetaFile – The name of the SDF meta files.
Returns: This builder.
withSdfVersion¶
-
ISpoofaxLanguageSpecConfigBuilder
withSdfVersion
(SdfVersion sdfversion)¶ Sets the SDF version.
Parameters: - sdfVersion – The SDF version.
Returns: This builder.
withSourceDeps¶
-
ISpoofaxLanguageSpecConfigBuilder
withSourceDeps
(Iterable<LanguageIdentifier> dependencies)¶
withStrArgs¶
-
ISpoofaxLanguageSpecConfigBuilder
withStrArgs
(Arguments args)¶ Sets the Stratego arguments.
Parameters: - args – The Stratego arguments.
Returns: This builder.
withStrBuildSetting¶
-
ISpoofaxLanguageSpecConfigBuilder
withStrBuildSetting
(StrategoBuildSetting format)¶ Sets the project artifact format.
Parameters: - format – A member of the
StrategoBuildSetting
enumeration.
Returns: This builder.
- format – A member of the
withStrExternalJar¶
-
ISpoofaxLanguageSpecConfigBuilder
withStrExternalJar
(String jar)¶ Sets the external JAR.
Parameters: - jar – The external JAR.
Returns: This builder.
withStrExternalJarFlags¶
-
ISpoofaxLanguageSpecConfigBuilder
withStrExternalJarFlags
(String flags)¶ Sets the external JAR flags.
Parameters: - flags – The external JAR flags.
Returns: This builder.
withStrFormat¶
-
ISpoofaxLanguageSpecConfigBuilder
withStrFormat
(StrategoFormat format)¶ Sets the project artifact format.
Parameters: - format – A member of the
StrategoFormat
enumeration.
Returns: This builder.
- format – A member of the
withStrTypesmart¶
-
ISpoofaxLanguageSpecConfigBuilder
withStrTypesmart
(boolean typesmart)¶ Sets the Stratego typesmart property.
Parameters: - args – The Stratego typesmart property.
Returns: This builder.
withTypesmart¶
-
ISpoofaxLanguageSpecConfigBuilder
withTypesmart
(boolean typesmart)¶ {@see ISpoofaxProjectConfigBuilder#withTypesmart(boolean)}
withUseBuildSystemSpec¶
-
ISpoofaxLanguageSpecConfigBuilder
withUseBuildSystemSpec
(boolean useBuildSystemSpec)¶