@Override
 public void visitBlockStatement(PsiBlockStatement statement) {
   final PsiElement parent = statement.getParent();
   final boolean isAlreadyCounted =
       parent instanceof PsiDoWhileStatement
           || parent instanceof PsiWhileStatement
           || parent instanceof PsiForStatement
           || parent instanceof PsiIfStatement
           || parent instanceof PsiSynchronizedStatement;
   if (!isAlreadyCounted) {
     enterScope(statement);
   }
   super.visitBlockStatement(statement);
 }