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