slcom/slangc/api/CompilerPackage.sauce

35 lines
793 B
Plaintext
Raw Normal View History

package slangc.api;
import slangc.codegraph.DynamicPackage;
public class CompilerPackage extends DynamicPackage {
private Unit[] units = new Unit[0];
public CompilerPackage() {
// TODO Auto-generated constructor stub
}
@Override
public CompilerSet getEnclosingContainer() {
// TODO Auto-generated method stub
return (CompilerSet) super.getEnclosingContainer();
}
public int countUnits() {
return units.length;
}
public void addUnit(Unit u) {
if (u.getPackageName().equals(getSimpleName())) {
Unit[] nunits = new Unit[units.length + 1];
for (int i = 0; i < units.length; i++) {
nunits[i] = units[i];
}
nunits[nunits.length - 1] = u;
units = nunits;
} else {
throw new Error("Package name mismatch");
}
}
}