boolean (@Nullable PsiElement expr) { if (!(expr instanceof GrStatement)) return false; final PsiElement parent = expr.getParent(); if (parent instanceof GrControlFlowOwner || parent instanceof GrCaseSection) return true; if (parent instanceof GrLabeledStatement) return true; if (parent instanceof GrIfStatement && (expr == ((GrIfStatement)parent).getThenBranch() || expr == ((GrIfStatement)parent).getElseBranch())) { return true; } if (parent instanceof GrWhileStatement && expr == ((GrWhileStatement)parent).getBody()) { return true; } return false; }