private static void showDocumentErrors()

in src/main/com/intellij/lang/jsgraphql/ide/validation/GraphQLSchemaAnnotator.java [85:140]


  private static void showDocumentErrors(@NotNull AnnotationHolder annotationHolder,
                                         @NotNull GraphQLSchemaInfo schemaInfo,
                                         @NotNull GraphQLFile file) {
    List<? extends GraphQLError> errors = validateQueryDocument(schemaInfo, file);

    for (GraphQLError error : errors) {
      if (!(error instanceof ValidationError validationError)) {
        if (LOG.isDebugEnabled()) {
          LOG.debug(String.format("Ignored validation error: type=%s, message=%s", error.getClass().getName(), error.getMessage()));
        }
        continue;
      }

      final ValidationErrorType validationErrorType = validationError.getValidationErrorType();
      if (validationErrorType == null) {
        continue;
      }

      switch (validationErrorType) {
        case DefaultForNonNullArgument,
             WrongType,
             SubSelectionRequired,
             SubSelectionNotAllowed,
             BadValueForDefaultArg,
             InlineFragmentTypeConditionInvalid,
             FragmentTypeConditionInvalid,
             UnknownArgument,
             NonInputTypeOnVariable,
             MissingFieldArgument,
             MissingDirectiveArgument,
             VariableTypeMismatch,
             MisplacedDirective,
             UndefinedVariable,
             UnusedVariable,
             FragmentCycle,
             FieldsConflict,
             InvalidFragmentType,
             LoneAnonymousOperationViolation,
             DuplicateFragmentName,
             DuplicateDirectiveName,
             DuplicateArgumentNames,
             DuplicateVariableName -> processValidationError(annotationHolder, file, validationError);

        case NonExecutableDefinition,
             UnknownType,
             UnusedFragment,
             DuplicateOperationName,
             NullValueForNonNullArgument,
             InvalidSyntax,
             FieldUndefined,
             UndefinedFragment,
             UnknownDirective -> {
        }
      }
    }
  }