From 5cc8961aa0caae59a3e538574a4cc5d932ca60c6 Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Thu, 4 May 2006 15:37:21 +0000 Subject: [PATCH] Fix 139787 - Implement a simple isSameType for PDOMCStructure and an equals for PDOMNode. --- .../eclipse/cdt/internal/core/pdom/dom/PDOMNode.java | 11 +++++++++++ .../cdt/internal/core/pdom/dom/c/PDOMCStructure.java | 6 +++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMNode.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMNode.java index f76b87c3cd5..c397dfc8096 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMNode.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMNode.java @@ -69,6 +69,17 @@ public abstract class PDOMNode implements IPDOMNode{ return record; } + public boolean equals(Object obj) { + if (obj == this) + return true; + if (obj instanceof PDOMNode) { + PDOMNode other = (PDOMNode)obj; + return pdom.equals(other.pdom) && record == other.record; + } + + return super.equals(obj); + } + public void accept(IPDOMVisitor visitor) throws CoreException { // No children here. } diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/c/PDOMCStructure.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/c/PDOMCStructure.java index c8e5a598517..83b7b4f17eb 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/c/PDOMCStructure.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/c/PDOMCStructure.java @@ -66,7 +66,11 @@ public class PDOMCStructure extends PDOMMemberOwner implements ICompositeType { } public boolean isSameType(IType type) { - throw new PDOMNotImplementedError(); + if (equals(type)) + return true; + else + // TODO - see if it matches + return false; } }