SpoofaxLanguageSpecConfig

public class SpoofaxLanguageSpecConfig extends LanguageSpecConfig implements ISpoofaxLanguageSpecConfig

An implementation of the ISpoofaxLanguageSpecConfig interface that is backed by an ImmutableConfiguration object.

Constructors

SpoofaxLanguageSpecConfig

public SpoofaxLanguageSpecConfig(HierarchicalConfiguration<ImmutableNode> config)

SpoofaxLanguageSpecConfig

protected SpoofaxLanguageSpecConfig(HierarchicalConfiguration<ImmutableNode> config, LanguageIdentifier id, String name, Collection<LanguageIdentifier> compileDeps, Collection<LanguageIdentifier> sourceDeps, Collection<LanguageIdentifier> javaDeps, Boolean typesmart, Collection<LanguageContributionIdentifier> langContribs, Collection<IGenerateConfig> generates, Collection<IExportConfig> exports, String metaborgVersion, Collection<String> pardonedLanguages, Boolean useBuildSystemSpec, SdfVersion sdfVersion, Boolean sdfEnabled, String parseTable, String completionsParseTable, String sdfMainFile, Sdf2tableVersion sdf2tableVersion, PlaceholderCharacters placeholderCharacters, String prettyPrint, String externalDef, Arguments sdfArgs, StrategoFormat format, String externalJar, String externalJarFlags, Arguments strategoArgs, Collection<IBuildStepConfig> buildSteps)

Methods

buildSteps

public Collection<IBuildStepConfig> buildSteps()

esvName

public String esvName()

javaName

public String javaName()

metaSdfName

public String metaSdfName()

packageName

public String packageName()

placeholderChars

public PlaceholderCharacters placeholderChars()

prettyPrintLanguage

public String prettyPrintLanguage()

sdf2tableVersion

public Sdf2tableVersion sdf2tableVersion()

sdfArgs

public Arguments sdfArgs()

sdfExternalDef

public String sdfExternalDef()

sdfMainFile

public String sdfMainFile()

sdfName

public String sdfName()

sdfVersion

public SdfVersion sdfVersion()

strArgs

public Arguments strArgs()

strExternalJar

public String strExternalJar()

strExternalJarFlags

public String strExternalJarFlags()

strFormat

public StrategoFormat strFormat()

strategoName

public String strategoName()

validate

public Collection<IMessage> validate(MessageBuilder mb)