From 555148b01800289a0b6dbb26ab78ebc2e19882d3 Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Mon, 14 Apr 2008 02:01:21 +0000 Subject: [PATCH] Added isChildOf method. --- .../cdt/internal/core/pdom/dom/PDOMNode.java | 15 ++++++++++++++- 1 file changed, 14 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 18ea620d692..fe2836be9d6 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 @@ -66,7 +66,20 @@ public abstract class PDOMNode implements IPDOMNode { public int getRecord() { return record; } - + + /** + * Checks if other node is the immediate parent of this one. + * @param other paternity test subject. + * @return true if other node in the parent of this one. + */ + public boolean isChildOf(PDOMNode other) { + try { + return other.pdom == pdom && other.record == getParentNodeRec(); + } catch (CoreException e) { + return false; + } + } + @Override public final boolean equals(Object obj) { if (obj == this)