}
}
+ public static INode getPossibleNearestParentOfType(INode node, Class<?> clazz) {
+ ParentNode<?> parent = null;
+ while (true) {
+ parent = node.getParent();
+ if (parent == null)
+ return null;
+ node = parent;
+ if (clazz.isInstance(node))
+ return node;
+ }
+ }
+
public static INode getRootNode(INode node) {
ParentNode<?> parent = null;
while (true) {