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 -> {
}
}
}
}