Trait graphql_tools::ast::query_visitor::QueryVisitor
source ·
[−]pub trait QueryVisitor<T = DefaultVisitorContext> {
Show 37 methods
fn visit_document(&self, node: &Document, visitor_context: &mut T) { ... }
fn __visit_selection_set(
&self,
_node: &SelectionSet,
visitor_context: &mut T
) { ... }
fn __visit_value(&self, node: &Value, visitor_context: &mut T) { ... }
fn enter_document(&self, _node: &Document, _visitor_context: &mut T) { ... }
fn leave_document(&self, _node: &Document, _visitor_context: &mut T) { ... }
fn enter_definition(&self, _node: &Definition, _visitor_context: &mut T) { ... }
fn leave_definition(&self, _node: &Definition, _visitor_context: &mut T) { ... }
fn enter_fragment_definition(
&self,
_node: &FragmentDefinition,
_visitor_context: &mut T
) { ... }
fn leave_fragment_definition(
&self,
_node: &FragmentDefinition,
_visitor_context: &mut T
) { ... }
fn enter_operation_definition(
&self,
_node: &OperationDefinition,
_visitor_context: &mut T
) { ... }
fn leave_operation_definition(
&self,
_node: &OperationDefinition,
_visitor_context: &mut T
) { ... }
fn enter_query(&self, _node: &Query, _visitor_context: &mut T) { ... }
fn leave_query(&self, _node: &Query, _visitor_context: &mut T) { ... }
fn enter_mutation(&self, _node: &Mutation, _visitor_context: &mut T) { ... }
fn leave_mutation(&self, _node: &Mutation, _visitor_context: &mut T) { ... }
fn enter_subscription(&self, _node: &Subscription, _visitor_context: &mut T) { ... }
fn leave_subscription(&self, _node: &Subscription, _visitor_context: &mut T) { ... }
fn enter_selection_set(
&self,
_node: &SelectionSet,
_visitor_context: &mut T
) { ... }
fn leave_selection_set(
&self,
_node: &SelectionSet,
_visitor_context: &mut T
) { ... }
fn enter_variable_definition(
&self,
_node: &VariableDefinition,
_parent_operation: &OperationDefinition,
_visitor_context: &mut T
) { ... }
fn leave_variable_definition(
&self,
_node: &VariableDefinition,
_parent_operation: &OperationDefinition,
_visitor_context: &mut T
) { ... }
fn enter_value(&self, _node: &Value, _visitor_context: &mut T) { ... }
fn leave_value(&self, _node: &Value, _visitor_context: &mut T) { ... }
fn enter_selection(&self, _node: &Selection, _visitor_context: &mut T) { ... }
fn leave_selection(&self, _node: &Selection, _visitor_context: &mut T) { ... }
fn enter_field(&self, _node: &Field, _visitor_context: &mut T) { ... }
fn leave_field(&self, _node: &Field, _visitor_context: &mut T) { ... }
fn enter_directive(&self, _directive: &Directive, _visitor_context: &mut T) { ... }
fn leave_directive(&self, _directive: &Directive, _visitor_context: &mut T) { ... }
fn enter_field_argument(
&self,
_name: &String,
_value: &Value,
_parent_field: &Field,
_visitor_context: &mut T
) { ... }
fn leave_field_argument(
&self,
_name: &String,
_value: &Value,
_parent_field: &Field,
_visitor_context: &mut T
) { ... }
fn enter_variable(
&self,
_name: &String,
_parent_arg: (&String, &Value),
_parent_field: &Field,
_visitor_context: &mut T
) { ... }
fn leave_variable(
&self,
_name: &String,
_parent_arg: (&String, &Value),
_parent_field: &Field,
_visitor_context: &mut T
) { ... }
fn enter_fragment_spread(
&self,
_node: &FragmentSpread,
_visitor_context: &mut T
) { ... }
fn leave_fragment_spread(
&self,
_node: &FragmentSpread,
_visitor_context: &mut T
) { ... }
fn enter_inline_fragment(
&self,
_node: &InlineFragment,
_visitor_context: &mut T
) { ... }
fn leave_inline_fragment(
&self,
_node: &InlineFragment,
_visitor_context: &mut T
) { ... }
}
Expand description
A trait for implenenting a visitor for GraphQL operations. It allow your custom function to be called when an AST node is found.
You can pass custom