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