Trait SimpleFolder

Source
pub trait SimpleFolder<'a> {
Show 16 methods // Provided methods fn operation( &mut self, operation: OperationDefinition<'a>, ) -> OperationDefinition<'a> { ... } fn fragment( &mut self, fragment: FragmentDefinition<'a>, ) -> FragmentDefinition<'a> { ... } fn variable_definitions( &mut self, var_defs: VariableDefinitions<'a>, ) -> VariableDefinitions<'a> { ... } fn variable_definition( &mut self, var_def: VariableDefinition<'a>, ) -> VariableDefinition<'a> { ... } fn selection_set( &mut self, selection_set: SelectionSet<'a>, ) -> SelectionSet<'a> { ... } fn fragment_spread( &mut self, fragment_spread: FragmentSpread<'a>, ) -> FragmentSpread<'a> { ... } fn inline_fragment( &mut self, inline_fragment: InlineFragment<'a>, ) -> InlineFragment<'a> { ... } fn field(&mut self, field: Field<'a>) -> Field<'a> { ... } fn directives(&mut self, directives: Directives<'a>) -> Directives<'a> { ... } fn directive(&mut self, directive: Directive<'a>) -> Directive<'a> { ... } fn arguments(&mut self, arguments: Arguments<'a>) -> Arguments<'a> { ... } fn argument(&mut self, argument: Argument<'a>) -> Argument<'a> { ... } fn value(&mut self, value: Value<'a>) -> Value<'a> { ... } fn of_type(&mut self, of_type: Type<'a>) -> Type<'a> { ... } fn variable(&mut self, var: Variable<'a>) -> Variable<'a> { ... } fn named_type(&mut self, name: NamedType<'a>) -> NamedType<'a> { ... }
}
Expand description

This trait is a simplified version of the Folder trait for ease of use.

All structures implementing SimpleFolder automatically implement the Folder trait.

Its callbacks don’t receive the AST Context and only return the AST Nodes themselves a Result having to wrap them.

Provided Methods§

Source

fn operation( &mut self, operation: OperationDefinition<'a>, ) -> OperationDefinition<'a>

Folds an OperationDefinition into a new node as part of a new, transformed AST.

Source

fn fragment( &mut self, fragment: FragmentDefinition<'a>, ) -> FragmentDefinition<'a>

Folds a FragmentDefinition into a new node as part of a new, transformed AST.

Source

fn variable_definitions( &mut self, var_defs: VariableDefinitions<'a>, ) -> VariableDefinitions<'a>

Folds a VariableDefinitions node into a new node as part of a new, transformed AST.

Source

fn variable_definition( &mut self, var_def: VariableDefinition<'a>, ) -> VariableDefinition<'a>

Folds a VariableDefinition into a new node as part of a new, transformed AST.

Source

fn selection_set(&mut self, selection_set: SelectionSet<'a>) -> SelectionSet<'a>

Folds a SelectionSet into a new node as part of a new, transformed AST.

Source

fn fragment_spread( &mut self, fragment_spread: FragmentSpread<'a>, ) -> FragmentSpread<'a>

Folds a FragmentSpread node into a new node as part of a new, transformed AST.

Source

fn inline_fragment( &mut self, inline_fragment: InlineFragment<'a>, ) -> InlineFragment<'a>

Folds an InlineFragment into a new node as part of a new, transformed AST.

Source

fn field(&mut self, field: Field<'a>) -> Field<'a>

Folds a Field into a new node as part of a new, transformed AST.

Source

fn directives(&mut self, directives: Directives<'a>) -> Directives<'a>

Folds a Directives node into a new node as part of a new, transformed AST.

Source

fn directive(&mut self, directive: Directive<'a>) -> Directive<'a>

Folds a Directive into a new node as part of a new, transformed AST.

Source

fn arguments(&mut self, arguments: Arguments<'a>) -> Arguments<'a>

Folds a Arguments node into a new node as part of a new, transformed AST.

Source

fn argument(&mut self, argument: Argument<'a>) -> Argument<'a>

Folds an Argument into a new node as part of a new, transformed AST.

Source

fn value(&mut self, value: Value<'a>) -> Value<'a>

Folds a Value node into a new node as part of a new, transformed AST.

Source

fn of_type(&mut self, of_type: Type<'a>) -> Type<'a>

Folds a Type node into a new node as part of a new, transformed AST.

Source

fn variable(&mut self, var: Variable<'a>) -> Variable<'a>

Folds a Variable node into a new node as part of a new, transformed AST.

Source

fn named_type(&mut self, name: NamedType<'a>) -> NamedType<'a>

Folds a NamedType node into a new node as part of a new, transformed AST.

Implementors§