50 lines
1.1 KiB
Plaintext
50 lines
1.1 KiB
Plaintext
package slangc.model;
|
|
|
|
public class SpecialisedTypeModel extends SyntheticTypeModel {
|
|
private PackageModel templatePackage;
|
|
private String templateName;
|
|
private TypeType typeType;
|
|
private TemplateArguments templateArguments;
|
|
|
|
public SpecialisedTypeModel(PackageModel packageModel, String name, TypeLevel level, TypeModel owner, PackageModel templatePackage, String templateName, TypeType typeType, TemplateArguments arguments) {
|
|
super(packageModel, name, level, owner);
|
|
this.templatePackage = templatePackage;
|
|
this.templateName = templateName;
|
|
}
|
|
|
|
@Override
|
|
public TypeType getTypeType() {
|
|
return typeType;
|
|
}
|
|
|
|
public PackageModel getTemplatePackage() {
|
|
return templatePackage;
|
|
}
|
|
|
|
public String getTemplateName() {
|
|
return templateName;
|
|
}
|
|
|
|
public TemplateArguments getTemplateArguments() {
|
|
return templateArguments;
|
|
}
|
|
|
|
@Override
|
|
public int expand() {
|
|
// TODO Auto-generated method stub
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public int resolveTypes() {
|
|
Log.line("TODO: resolveTypes in " + Type.of(this));
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public boolean isObjectType() {
|
|
// TODO?
|
|
return true;
|
|
}
|
|
}
|