44 lines
1000 B
Plaintext
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;
|
||
|
}
|
||
|
}
|