Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Schorn2008-05-14 17:32:30 +0000
committerMarkus Schorn2008-05-14 17:32:30 +0000
commit3fea4756577dd2dac3d878f5e349f8b2f9e98ab1 (patch)
treedd7b3d47cb44552a69417e8afe93c6d3cb1f2a7a /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplate.java
parent8981d60e3351b1713cfdb6954c2e8a3b21a68374 (diff)
downloadorg.eclipse.cdt-3fea4756577dd2dac3d878f5e349f8b2f9e98ab1.tar.gz
org.eclipse.cdt-3fea4756577dd2dac3d878f5e349f8b2f9e98ab1.tar.xz
org.eclipse.cdt-3fea4756577dd2dac3d878f5e349f8b2f9e98ab1.zip
Fixes a bunch of IType.isSameType() implementations.
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplate.java')
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplate.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplate.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplate.java
index 06959cfaa36..4408286c240 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplate.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPClassTemplate.java
@@ -317,6 +317,13 @@ class PDOMCPPClassTemplate extends PDOMCPPClassType
return type.isSameType(this);
}
+ if (type instanceof PDOMNode) {
+ PDOMNode node= (PDOMNode) type;
+ if (node.getPDOM() == getPDOM()) {
+ return node.getRecord() == getRecord();
+ }
+ }
+
try {
if (type instanceof ICPPClassTemplate && !(type instanceof ProblemBinding)) {
boolean same= !(type instanceof ICPPClassTemplatePartialSpecialization);

Back to the top