Trait graphql_tools::ast::schema_visitor::SchemaVisitor
source · [−]pub trait SchemaVisitor<T = ()> {
Show 29 methods
fn visit_schema_document(&self, document: &Document, _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_schema_definition(
&self,
_node: &SchemaDefinition,
_visitor_context: &mut T
) { ... }
fn leave_schema_definition(
&self,
_node: &SchemaDefinition,
_visitor_context: &mut T
) { ... }
fn enter_directive_definition(
&self,
_node: &DirectiveDefinition,
_visitor_context: &mut T
) { ... }
fn leave_directive_definition(
&self,
_node: &DirectiveDefinition,
_visitor_context: &mut T
) { ... }
fn enter_type_definition(
&self,
_node: &TypeDefinition,
_visitor_context: &mut T
) { ... }
fn leave_type_definition(
&self,
_node: &TypeDefinition,
_visitor_context: &mut T
) { ... }
fn enter_interface_type(
&self,
_node: &InterfaceType,
_visitor_context: &mut T
) { ... }
fn leave_interface_type(
&self,
_node: &InterfaceType,
_visitor_context: &mut T
) { ... }
fn enter_interface_type_field(
&self,
_node: &Field,
_type_: &InterfaceType,
_visitor_context: &mut T
) { ... }
fn leave_interface_type_field(
&self,
_node: &Field,
_type_: &InterfaceType,
_visitor_context: &mut T
) { ... }
fn enter_object_type(&self, _node: &ObjectType, _visitor_context: &mut T) { ... }
fn leave_object_type(&self, _node: &ObjectType, _visitor_context: &mut T) { ... }
fn enter_object_type_field(
&self,
_node: &Field,
_type_: &ObjectType,
_visitor_context: &mut T
) { ... }
fn leave_object_type_field(
&self,
_node: &Field,
_type_: &ObjectType,
_visitor_context: &mut T
) { ... }
fn enter_input_object_type(
&self,
_node: &InputObjectType,
_visitor_context: &mut T
) { ... }
fn leave_input_object_type(
&self,
_node: &InputObjectType,
_visitor_context: &mut T
) { ... }
fn enter_input_object_type_field(
&self,
_node: &InputValue,
_input_type: &InputObjectType,
_visitor_context: &mut T
) { ... }
fn leave_input_object_type_field(
&self,
_node: &InputValue,
_input_type: &InputObjectType,
_visitor_context: &mut T
) { ... }
fn enter_union_type(&self, _node: &UnionType, _visitor_context: &mut T) { ... }
fn leave_union_type(&self, _node: &UnionType, _visitor_context: &mut T) { ... }
fn enter_scalar_type(&self, _node: &ScalarType, _visitor_context: &mut T) { ... }
fn leave_scalar_type(&self, _node: &ScalarType, _visitor_context: &mut T) { ... }
fn enter_enum_type(&self, _node: &EnumType, _visitor_context: &mut T) { ... }
fn leave_enum_type(&self, _node: &EnumType, _visitor_context: &mut T) { ... }
fn enter_enum_value(
&self,
_node: &EnumValue,
_enum: &EnumType,
_visitor_context: &mut T
) { ... }
fn leave_enum_value(
&self,
_node: &EnumValue,
_enum: &EnumType,
_visitor_context: &mut T
) { ... }
}Expand description
A trait for implenenting a visitor for GraphQL schema definition.
Provided Methods
source
fn visit_schema_document(&self, document: &Document, _visitor_context: &mut T)
source
fn enter_document(&self, _node: &Document, _visitor_context: &mut T)
source
fn leave_document(&self, _node: &Document, _visitor_context: &mut T)
sourcefn enter_schema_definition(
fn enter_schema_definition(
&self,
_node: &SchemaDefinition,
_visitor_context: &mut T
)
sourcefn leave_schema_definition(
fn leave_schema_definition(
&self,
_node: &SchemaDefinition,
_visitor_context: &mut T
)
sourcefn enter_directive_definition(
fn enter_directive_definition(
&self,
_node: &DirectiveDefinition,
_visitor_context: &mut T
)
sourcefn leave_directive_definition(
fn leave_directive_definition(
&self,
_node: &DirectiveDefinition,
_visitor_context: &mut T
)
source
fn enter_type_definition(&self, _node: &TypeDefinition, _visitor_context: &mut T)
source
fn leave_type_definition(&self, _node: &TypeDefinition, _visitor_context: &mut T)
source
fn enter_interface_type(&self, _node: &InterfaceType, _visitor_context: &mut T)
source
fn leave_interface_type(&self, _node: &InterfaceType, _visitor_context: &mut T)
sourcefn enter_interface_type_field(
fn enter_interface_type_field(
&self,
_node: &Field,
_type_: &InterfaceType,
_visitor_context: &mut T
)
sourcefn leave_interface_type_field(
fn leave_interface_type_field(
&self,
_node: &Field,
_type_: &InterfaceType,
_visitor_context: &mut T
)
source
fn enter_object_type(&self, _node: &ObjectType, _visitor_context: &mut T)
source
fn leave_object_type(&self, _node: &ObjectType, _visitor_context: &mut T)
sourcefn enter_object_type_field(
fn enter_object_type_field(
&self,
_node: &Field,
_type_: &ObjectType,
_visitor_context: &mut T
)
sourcefn leave_object_type_field(
fn leave_object_type_field(
&self,
_node: &Field,
_type_: &ObjectType,
_visitor_context: &mut T
)
sourcefn enter_input_object_type(
fn enter_input_object_type(
&self,
_node: &InputObjectType,
_visitor_context: &mut T
)
sourcefn leave_input_object_type(
fn leave_input_object_type(
&self,
_node: &InputObjectType,
_visitor_context: &mut T
)
sourcefn enter_input_object_type_field(
fn enter_input_object_type_field(
&self,
_node: &InputValue,
_input_type: &InputObjectType,
_visitor_context: &mut T
)
sourcefn leave_input_object_type_field(
fn leave_input_object_type_field(
&self,
_node: &InputValue,
_input_type: &InputObjectType,
_visitor_context: &mut T
)
source
fn enter_union_type(&self, _node: &UnionType, _visitor_context: &mut T)
source
fn leave_union_type(&self, _node: &UnionType, _visitor_context: &mut T)
source
fn enter_scalar_type(&self, _node: &ScalarType, _visitor_context: &mut T)
source
fn leave_scalar_type(&self, _node: &ScalarType, _visitor_context: &mut T)
source
fn enter_enum_type(&self, _node: &EnumType, _visitor_context: &mut T)
source
fn leave_enum_type(&self, _node: &EnumType, _visitor_context: &mut T)
sourcefn enter_enum_value(
fn enter_enum_value(
&self,
_node: &EnumValue,
_enum: &EnumType,
_visitor_context: &mut T
)
sourcefn leave_enum_value(