package slangc.api; import slangc.model.SystemModel; import slangc.model.UserTypeModel; public abstract class CompilerTarget { private SystemModel system; public CompilerTarget() { // TODO Auto-generated constructor stub } public abstract void visitType(UserTypeModel m, boolean addToMainList); public abstract void finish(); public abstract String quickReport(); public SystemModel getSystem() { return system; } public void setSystem(SystemModel system) { this.system = system; } public abstract void visitDataFile(DataFile dataFile); public abstract void visitProvidesOrDepends(ProvidesOrDepends x); public abstract void visitMeta(boolean important, String key, String value); public abstract void visitTypeOption(TypeOption o); }