in src/main/com/intellij/lang/jsgraphql/types/validation/RulesVisitor.java [58:99]
public void enter(Node node, List<Node> ancestors) {
validationContext.getTraversalContext().enter(node, ancestors);
Set<AbstractRule> tmpRulesSet = new LinkedHashSet<>(this.rules);
tmpRulesSet.removeAll(rulesToSkip);
List<AbstractRule> rulesToConsider = new ArrayList<>(tmpRulesSet);
if (node instanceof Document) {
checkDocument((Document)node, rulesToConsider);
}
else if (node instanceof Argument) {
checkArgument((Argument)node, rulesToConsider);
}
else if (node instanceof TypeName) {
checkTypeName((TypeName)node, rulesToConsider);
}
else if (node instanceof VariableDefinition) {
checkVariableDefinition((VariableDefinition)node, rulesToConsider);
}
else if (node instanceof Field) {
checkField((Field)node, rulesToConsider);
}
else if (node instanceof InlineFragment) {
checkInlineFragment((InlineFragment)node, rulesToConsider);
}
else if (node instanceof Directive) {
checkDirective((Directive)node, ancestors, rulesToConsider);
}
else if (node instanceof FragmentSpread) {
checkFragmentSpread((FragmentSpread)node, rulesToConsider, ancestors);
}
else if (node instanceof FragmentDefinition) {
checkFragmentDefinition((FragmentDefinition)node, rulesToConsider);
}
else if (node instanceof OperationDefinition) {
checkOperationDefinition((OperationDefinition)node, rulesToConsider);
}
else if (node instanceof VariableReference) {
checkVariable((VariableReference)node, rulesToConsider);
}
else if (node instanceof SelectionSet) {
checkSelectionSet((SelectionSet)node, rulesToConsider);
}
}