SpoofaxProjectConfigBuilder

public class SpoofaxProjectConfigBuilder extends ProjectConfigBuilder implements ISpoofaxProjectConfigBuilder

Fields

nabl2Config

protected NaBL2Config nabl2Config

typesmart

protected Boolean typesmart

Constructors

SpoofaxProjectConfigBuilder

public SpoofaxProjectConfigBuilder(AConfigurationReaderWriter configReaderWriter)

Methods

addCompileDeps

public ISpoofaxProjectConfigBuilder addCompileDeps(Iterable<LanguageIdentifier> deps)

addJavaDeps

public ISpoofaxProjectConfigBuilder addJavaDeps(Iterable<LanguageIdentifier> deps)

addSourceDeps

public ISpoofaxProjectConfigBuilder addSourceDeps(Iterable<LanguageIdentifier> deps)

addSources

public ISpoofaxProjectConfigBuilder addSources(Iterable<IExportConfig> sources)

build

public ISpoofaxProjectConfig build(FileObject rootFolder)

build

public SpoofaxProjectConfig build(HierarchicalConfiguration<ImmutableNode> configuration)

copyFrom

public ISpoofaxProjectConfigBuilder copyFrom(ISpoofaxProjectConfig config)

copyValuesFrom

public void copyValuesFrom(ISpoofaxProjectConfig config)

reset

public ISpoofaxProjectConfigBuilder reset()

withCompileDeps

public ISpoofaxProjectConfigBuilder withCompileDeps(Iterable<LanguageIdentifier> deps)

withJavaDeps

public ISpoofaxProjectConfigBuilder withJavaDeps(Iterable<LanguageIdentifier> deps)

withMetaborgVersion

public ISpoofaxProjectConfigBuilder withMetaborgVersion(String metaborgVersion)

withNaBL2Config

public ISpoofaxProjectConfigBuilder withNaBL2Config(NaBL2Config config)

withSourceDeps

public ISpoofaxProjectConfigBuilder withSourceDeps(Iterable<LanguageIdentifier> deps)

withSources

public ISpoofaxProjectConfigBuilder withSources(Iterable<IExportConfig> sources)

withTypesmart

public ISpoofaxProjectConfigBuilder withTypesmart(boolean typesmart)