void (RegExpClosure closure) { if (!hasSuspiciousQuantifier(closure)) { return; } RegExpClosure parent = PsiTreeUtil.getParentOfType(closure, RegExpClosure.class); while (parent != null) { if (hasSuspiciousQuantifier(parent)) { if (isAtomic(closure)) { return; } myHolder.registerProblem(parent, RegExpBundle.message("inspection.warning.potential.exponential.backtracking")); return; } parent = PsiTreeUtil.getParentOfType(parent, RegExpClosure.class); } }