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