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