@Override
    public boolean visitDeclaration(@NotNull UDeclaration node) {
      processComments(node);
      RefElement refElement = myRefManager.getReference(node.getSourcePsi());
      if (refElement != null) {
        myRefManager.buildReferences(refElement);
      }

      PsiModifierListOwner javaModifiersListOwner = ObjectUtils.tryCast(node.getJavaPsi(), PsiModifierListOwner.class);
      if (javaModifiersListOwner != null) {
        PsiAnnotation externalAnnotation =
          myExternalAnnotationsManager.findExternalAnnotation(javaModifiersListOwner,
                                                              BatchSuppressManager.SUPPRESS_INSPECTIONS_ANNOTATION_NAME);
        UAnnotation uAnnotation = UastContextKt.toUElement(externalAnnotation, UAnnotation.class);
        if (uAnnotation != null) {
          retrieveSuppressions(uAnnotation, node);
        }
      }
      return true;
    }
@Override
    public boolean visitDeclaration(@NotNull UDeclaration node)