35 lines
804 B
Plaintext
35 lines
804 B
Plaintext
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);
|
|
}
|