public void enter()

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);
    }
  }