20
20
import com .intellij .lang .jsgraphql .ide .validation .inspections .GraphQLInspection ;
21
21
import com .intellij .lang .jsgraphql .ide .validation .inspections .GraphQLUnresolvedReferenceInspection ;
22
22
import com .intellij .lang .jsgraphql .psi .GraphQLArgument ;
23
+ import com .intellij .lang .jsgraphql .psi .GraphQLArgumentsDefinition ;
23
24
import com .intellij .lang .jsgraphql .psi .GraphQLDirective ;
25
+ import com .intellij .lang .jsgraphql .psi .GraphQLDirectiveLocation ;
26
+ import com .intellij .lang .jsgraphql .psi .GraphQLEnumValue ;
27
+ import com .intellij .lang .jsgraphql .psi .GraphQLField ;
24
28
import com .intellij .lang .jsgraphql .psi .GraphQLFieldDefinition ;
25
- import com .intellij .lang .jsgraphql .psi .*;
29
+ import com .intellij .lang .jsgraphql .psi .GraphQLFragmentSpread ;
30
+ import com .intellij .lang .jsgraphql .psi .GraphQLIdentifier ;
31
+ import com .intellij .lang .jsgraphql .psi .GraphQLObjectField ;
32
+ import com .intellij .lang .jsgraphql .psi .GraphQLTypeName ;
33
+ import com .intellij .lang .jsgraphql .psi .GraphQLTypeScopeProvider ;
26
34
import com .intellij .lang .jsgraphql .schema .GraphQLSchemaInfo ;
27
35
import com .intellij .lang .jsgraphql .schema .GraphQLSchemaProvider ;
28
36
import com .intellij .lang .jsgraphql .schema .GraphQLSchemaUtil ;
37
+ import com .intellij .lang .jsgraphql .types .schema .GraphQLFieldsContainer ;
38
+ import com .intellij .lang .jsgraphql .types .schema .GraphQLInputFieldsContainer ;
39
+ import com .intellij .lang .jsgraphql .types .schema .GraphQLInputObjectField ;
40
+ import com .intellij .lang .jsgraphql .types .schema .GraphQLInterfaceType ;
41
+ import com .intellij .lang .jsgraphql .types .schema .GraphQLObjectType ;
29
42
import com .intellij .lang .jsgraphql .types .schema .GraphQLType ;
30
- import com .intellij .lang .jsgraphql .types .schema .*;
31
43
import com .intellij .openapi .project .Project ;
32
44
import com .intellij .openapi .util .Pair ;
33
45
import com .intellij .psi .PsiElement ;
@@ -53,12 +65,18 @@ public final class GraphQLValidationAnnotator implements Annotator {
53
65
54
66
@ Override
55
67
public void annotate (@ NotNull PsiElement psiElement , @ NotNull AnnotationHolder annotationHolder ) {
56
- if (GraphQLInspection .isEditorInspectionHighlightingDisabled (psiElement .getProject (),
68
+ final Project project = psiElement .getProject ();
69
+ if (GraphQLInspection .isEditorInspectionHighlightingDisabled (project ,
57
70
annotationHolder .getCurrentAnnotationSession ().getFile ())) {
58
71
return ;
59
72
}
60
73
61
- GraphQLSchemaInfo schemaInfo = GraphQLSchemaProvider .getInstance (psiElement .getProject ()).getSchemaInfo (psiElement );
74
+ boolean disableAnnotations = Boolean .TRUE .equals (project .getUserData (DisableGraphQLAnnotations .INSTANCE ));
75
+ if (disableAnnotations ) {
76
+ return ;
77
+ }
78
+
79
+ GraphQLSchemaInfo schemaInfo = GraphQLSchemaProvider .getInstance (project ).getSchemaInfo (psiElement );
62
80
if (schemaInfo .isTooComplex ()) {
63
81
return ;
64
82
}
0 commit comments