Trait graphql_tools::ast::query_visitor::QueryVisitor [−][src]
pub trait QueryVisitor<T = DefaultVisitorContext> {
Show 30 methods
fn visit_document(&self, node: &Document, visitor_context: &mut T) { ... }
fn __visit_selection_set(
&self,
_node: &SelectionSet,
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: &T
) { ... }
fn leave_variable_definition(
&self,
_node: &VariableDefinition,
_parent_operation: &OperationDefinition,
_visitor_context: &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_field_argument(
&self,
_name: &String,
_value: &Value,
_parent_field: &Field,
_visitor_context: &T
) { ... }
fn leave_field_argument(
&self,
_name: &String,
_value: &Value,
_parent_field: &Field,
_visitor_context: &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