package com.prezi.haxe.gradle;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
public class DefaultHaxeCompilerParameters implements HaxeCompilerParameters {
private String main;
private List<String> macros = Lists.newArrayList();
private Set<String> includes = Sets.newLinkedHashSet();
private Set<String> excludes = Sets.newLinkedHashSet();
private List<String> flagList = Lists.newArrayList();
private boolean debug;
@Override
public String getMain() {
return main;
}
@Override
public void main(String main) {
this.main = main;
}
@Override
public List<String> getMacros() {
return macros;
}
@Override
public void macro(String macro) {
macros.add(macro);
}
@Override
public Set<String> getIncludes() {
return includes;
}
@Override
public void include(String include) {
includes.add(include);
}
@Override
public Set<String> getExcludes() {
return excludes;
}
@Override
public void exclude(String exclude) {
excludes.add(exclude);
}
@Override
public List<String> getFlagList() {
return flagList;
}
@Override
public void flag(String... flags) {
flagList.addAll(Arrays.asList(flags));
}
@Override
public boolean isDebug() {
return debug;
}
@Override
public void debug(boolean debug) {
this.debug = debug;
}
}