slcom/slangc/model/PackageImportModel.sauce

35 lines
799 B
Plaintext

package slangc.model;
public class PackageImportModel extends ImportModel {
private String packageName;
public PackageImportModel(SystemModel system, boolean synthetic, String packageName) {
super(system, synthetic);
this.packageName = packageName;
}
public String getPackageName() {
return packageName;
}
@Override
public TypeModel lookupExact(String name) {
return null;
}
@Override
public TypeModel lookupLoose(String name) {
if (getSystem().hasPackage(getPackageName())) {
if (getSystem().getPackage(getPackageName()).hasType(name)) {
return getSystem().getPackage(getPackageName()).getType(name);
}
}
return null;
}
@Override
public String toString() {
return "PackageImportModel(\"" + packageName + "\")";
}
}