Class RulesVisitor

java.lang.Object
graphql.validation.RulesVisitor
All Implemented Interfaces:
DocumentVisitor

public class RulesVisitor extends Object implements DocumentVisitor
  • Field Details

    • validationContext

      private final ValidationContext validationContext
    • allRules

      private final List<AbstractRule> allRules
    • currentRules

      private List<AbstractRule> currentRules
    • visitedFragmentSpreads

      private final Set<String> visitedFragmentSpreads
    • fragmentSpreadVisitRules

      private final List<AbstractRule> fragmentSpreadVisitRules
    • nonFragmentSpreadRules

      private final List<AbstractRule> nonFragmentSpreadRules
    • operationScope

      private boolean operationScope
    • fragmentSpreadVisitDepth

      private int fragmentSpreadVisitDepth
  • Constructor Details

  • Method Details

    • filterRulesVisitingFragmentSpreads

      private List<AbstractRule> filterRulesVisitingFragmentSpreads(List<AbstractRule> rules, boolean isVisitFragmentSpreads)
    • enter

      public void enter(Node node, List<Node> ancestors)
      Specified by:
      enter in interface DocumentVisitor
    • checkDocument

      private void checkDocument(Document node)
    • checkArgument

      private void checkArgument(Argument node)
    • checkTypeName

      private void checkTypeName(TypeName node)
    • checkVariableDefinition

      private void checkVariableDefinition(VariableDefinition node)
    • checkField

      private void checkField(Field node)
    • checkInlineFragment

      private void checkInlineFragment(InlineFragment node)
    • checkDirective

      private void checkDirective(Directive node, List<Node> ancestors)
    • checkFragmentSpread

      private void checkFragmentSpread(FragmentSpread node, List<Node> ancestors)
    • checkFragmentDefinition

      private void checkFragmentDefinition(FragmentDefinition node)
    • checkOperationDefinition

      private void checkOperationDefinition(OperationDefinition node)
    • checkSelectionSet

      private void checkSelectionSet(SelectionSet node)
    • checkVariable

      private void checkVariable(VariableReference node)
    • checkObjectValue

      private void checkObjectValue(ObjectValue node)
    • leave

      public void leave(Node node, List<Node> ancestors)
      Specified by:
      leave in interface DocumentVisitor
    • leaveSelectionSet

      private void leaveSelectionSet(SelectionSet node)
    • leaveOperationDefinition

      private void leaveOperationDefinition(OperationDefinition node)
    • documentFinished

      private void documentFinished(Document node)
    • leaveFragmentDefinition

      private void leaveFragmentDefinition(FragmentDefinition node)