@Override public void visitIfStatement(@NotNull PsiIfStatement statement) { boolean isAlreadyCounted = false; PsiElement parent = statement.getParent(); if (parent instanceof PsiIfStatement) { final PsiStatement elseBranch = ((PsiIfStatement) parent).getElseBranch(); if (statement.equals(elseBranch)) { isAlreadyCounted = true; } } if (!isAlreadyCounted) { enterScope(statement); } super.visitIfStatement(statement); }