slcom/slangc/api/CompilerSet.sauce

44 lines
1000 B
Plaintext

package slangc.api;
import slangc.codegraph.DynamicSet;
public class CompilerSet extends DynamicSet {
public CompilerSet() {
// TODO Auto-generated constructor stub
}
@Override
public CompilerWorld getEnclosingContainer() {
return (CompilerWorld) super.getEnclosingContainer();
}
@Override
public CompilerPackage getNamedElement(int index) {
// TODO Auto-generated method stub
return (CompilerPackage) super.getNamedElement(index);
}
public CompilerPackage findPackageOrNull(String name) {
for (int i = 0; i < countNamedElements(); i++) {
CompilerPackage p = getNamedElement(i);
if (p.getSimpleName().equals(name)) {
return p;
}
}
return null;
}
public CompilerPackage findPackageOrCreate(String name) {
CompilerPackage result = findPackageOrNull(name);
if (result == null) {
result = new CompilerPackage();
result.setSimpleName(name);
appendNamedElement(result);
}
return result;
}
}