slcom/slangc/model/SpecialisedTypeModel.sauce

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;
}
}