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