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 as context if you need to store data / access external variables.

Provided methods

Implementors