@Override
    public void visitElement(@NotNull PsiElement element) {
      // We do not reset certain handlers because they are also bound to higher level nodes
      // e.g. Identifier handler in name is also bound to PsiMethod
      if (pattern.isToResetHandler(element)) {
        final MatchingHandler handler = pattern.getHandlerSimple(element);
        if (handler != null) {
          handler.reset();
        }
      }
      super.visitElement(element);
    }
@Override
    public void visitElement(@NotNull PsiElement element)