diff options
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplatePartialSpecialization.java')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplatePartialSpecialization.java | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplatePartialSpecialization.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplatePartialSpecialization.java index 4a7a9c4bea1..1536bd33893 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplatePartialSpecialization.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplatePartialSpecialization.java @@ -13,16 +13,11 @@ package org.eclipse.cdt.internal.core.pdom.dom.cpp; import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.dom.ast.DOMException; -import org.eclipse.cdt.core.dom.ast.IBinding; import org.eclipse.cdt.core.dom.ast.IType; import org.eclipse.cdt.core.dom.ast.ITypedef; import org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate; import org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization; -import org.eclipse.cdt.core.dom.ast.cpp.ICPPSpecialization; import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateArgument; -import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameter; -import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateParameterMap; -import org.eclipse.cdt.core.parser.util.ObjectMap; import org.eclipse.cdt.internal.core.Util; import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassTemplatePartialSpecialization; import org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPTemplates; @@ -39,7 +34,7 @@ import org.eclipse.core.runtime.CoreException; * Partial specialization of a class template for the index. */ class PDOMCPPClassTemplatePartialSpecialization extends PDOMCPPClassTemplate - implements IPDOMPartialSpecialization, ICPPSpecialization, IPDOMOverloader { + implements IPDOMPartialSpecialization, IPDOMOverloader { private static final int ARGUMENTS = PDOMCPPClassTemplate.RECORD_SIZE + 0; private static final int SIGNATURE_HASH = PDOMCPPClassTemplate.RECORD_SIZE + 4; private static final int PRIMARY = PDOMCPPClassTemplate.RECORD_SIZE + 8; @@ -108,11 +103,6 @@ class PDOMCPPClassTemplatePartialSpecialization extends PDOMCPPClassTemplate } @Override - public IBinding getSpecializedBinding() { - return getPrimaryClassTemplate(); - } - - @Override public void setArguments(ICPPTemplateArgument[] templateArguments) throws CoreException { final Database db = getPDOM().getDB(); long oldRec = db.getRecPtr(record + ARGUMENTS); @@ -161,11 +151,6 @@ class PDOMCPPClassTemplatePartialSpecialization extends PDOMCPPClassTemplate } @Override - public ICPPTemplateParameterMap getTemplateParameterMap() { - return CPPTemplates.createParameterMap(getPrimaryClassTemplate(), getTemplateArguments()); - } - - @Override public boolean isSameType(IType type) { if (type instanceof ITypedef) { return type.isSameType(this); @@ -185,17 +170,4 @@ class PDOMCPPClassTemplatePartialSpecialization extends PDOMCPPClassTemplate final ICPPClassTemplatePartialSpecialization rhs = (ICPPClassTemplatePartialSpecialization)type; return CPPClassTemplatePartialSpecialization.isSamePartialClassSpecialization(this, rhs); } - - @Override - @Deprecated - public ObjectMap getArgumentMap() { - ICPPTemplateParameter[] params = getPrimaryClassTemplate().getTemplateParameters(); - ICPPTemplateArgument[] args= getTemplateArguments(); - int len= Math.min(params.length, args.length); - ObjectMap result= new ObjectMap(len); - for (int i = 0; i < len; i++) { - result.put(params[i], args[i]); - } - return ObjectMap.EMPTY_MAP; - } } |