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, SpoofaxProjectConfig projectConfig)

SpoofaxLanguageSpecConfig

protected SpoofaxLanguageSpecConfig(HierarchicalConfiguration<ImmutableNode> config, SpoofaxProjectConfig projectConfig, LanguageIdentifier id, String name, Collection<LanguageContributionIdentifier> langContribs, Collection<IGenerateConfig> generates, Collection<IExportConfig> exports, Collection<String> pardonedLanguages, Boolean useBuildSystemSpec, SdfVersion sdfVersion, Boolean sdfEnabled, Sdf2tableVersion sdf2tableVersion, Boolean dataDependent, String parseTable, String completionsParseTable, JSGLRVersion jsglrVersion, String sdfMainFile, PlaceholderCharacters placeholderCharacters, String prettyPrint, List<String> sdfMetaFile, String externalDef, Arguments sdfArgs, StrategoBuildSetting buildSetting, 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()

nabl2Config

public NaBL2Config nabl2Config()

packageName

public String packageName()

placeholderChars

public PlaceholderCharacters placeholderChars()

prettyPrintLanguage

public String prettyPrintLanguage()

sdfArgs

public Arguments sdfArgs()

sdfExternalDef

public String sdfExternalDef()

sdfMainFile

public String sdfMainFile()

sdfMetaFiles

public List<String> sdfMetaFiles()

sdfName

public String sdfName()

sdfVersion

public SdfVersion sdfVersion()

strArgs

public Arguments strArgs()

strBuildSetting

public StrategoBuildSetting strBuildSetting()

strExternalJar

public String strExternalJar()

strExternalJarFlags

public String strExternalJarFlags()

strFormat

public StrategoFormat strFormat()

strategoName

public String strategoName()

typesmart

public boolean typesmart()

validate

public Collection<IMessage> validate(MessageBuilder mb)