[][src]Trait rust_visitor::Visitor

pub trait Visitor: Sized {
    fn walk(&mut self, node: &SyntaxNode) { ... }
fn pre_visit(&mut self, _node: &SyntaxNode) { ... }
fn post_visit(&mut self, _node: &SyntaxNode) { ... }
fn visit_source_file(&mut self, _node: &SourceFile, _options: &mut Options) { ... }
fn visit_struct(&mut self, _node: &Struct, _options: &mut Options) { ... }
fn visit_union(&mut self, _node: &Union, _options: &mut Options) { ... }
fn visit_enum(&mut self, _node: &Enum, _options: &mut Options) { ... }
fn visit_fn(&mut self, _node: &Fn, _options: &mut Options) { ... }
fn visit_ret_type(&mut self, _node: &RetType, _options: &mut Options) { ... }
fn visit_extern_crate(
        &mut self,
        _node: &ExternCrate,
        _options: &mut Options
    ) { ... }
fn visit_module(&mut self, _node: &Module, _options: &mut Options) { ... }
fn visit_use(&mut self, _node: &Use, _options: &mut Options) { ... }
fn visit_static(&mut self, _node: &Static, _options: &mut Options) { ... }
fn visit_const(&mut self, _node: &Const, _options: &mut Options) { ... }
fn visit_trait(&mut self, _node: &Trait, _options: &mut Options) { ... }
fn visit_impl(&mut self, _node: &Impl, _options: &mut Options) { ... }
fn visit_type_alias(&mut self, _node: &TypeAlias, _options: &mut Options) { ... }
fn visit_macro_call(&mut self, _node: &MacroCall, _options: &mut Options) { ... }
fn visit_token_tree(&mut self, _node: &TokenTree, _options: &mut Options) { ... }
fn visit_paren_type(&mut self, _node: &ParenType, _options: &mut Options) { ... }
fn visit_tuple_type(&mut self, _node: &TupleType, _options: &mut Options) { ... }
fn visit_never_type(&mut self, _node: &NeverType, _options: &mut Options) { ... }
fn visit_path_type(&mut self, _node: &PathType, _options: &mut Options) { ... }
fn visit_ptr_type(&mut self, _node: &PtrType, _options: &mut Options) { ... }
fn visit_array_type(&mut self, _node: &ArrayType, _options: &mut Options) { ... }
fn visit_slice_type(&mut self, _node: &SliceType, _options: &mut Options) { ... }
fn visit_ref_type(&mut self, _node: &RefType, _options: &mut Options) { ... }
fn visit_infer_type(&mut self, _node: &InferType, _options: &mut Options) { ... }
fn visit_fn_ptr_type(&mut self, _node: &FnPtrType, _options: &mut Options) { ... }
fn visit_for_type(&mut self, _node: &ForType, _options: &mut Options) { ... }
fn visit_impl_trait_type(
        &mut self,
        _node: &ImplTraitType,
        _options: &mut Options
    ) { ... }
fn visit_dyn_trait_type(
        &mut self,
        _node: &DynTraitType,
        _options: &mut Options
    ) { ... }
fn visit_or_pat(&mut self, _node: &OrPat, _options: &mut Options) { ... }
fn visit_paren_pat(&mut self, _node: &ParenPat, _options: &mut Options) { ... }
fn visit_ref_pat(&mut self, _node: &RefPat, _options: &mut Options) { ... }
fn visit_box_pat(&mut self, _node: &BoxPat, _options: &mut Options) { ... }
fn visit_ident_pat(&mut self, _node: &IdentPat, _options: &mut Options) { ... }
fn visit_wildcard_pat(
        &mut self,
        _node: &WildcardPat,
        _options: &mut Options
    ) { ... }
fn visit_rest_pat(&mut self, _node: &RestPat, _options: &mut Options) { ... }
fn visit_path_pat(&mut self, _node: &PathPat, _options: &mut Options) { ... }
fn visit_record_pat(&mut self, _node: &RecordPat, _options: &mut Options) { ... }
fn visit_record_pat_field_list(
        &mut self,
        _node: &RecordPatFieldList,
        _options: &mut Options
    ) { ... }
fn visit_record_pat_field(
        &mut self,
        _node: &RecordPatField,
        _options: &mut Options
    ) { ... }
fn visit_tuple_struct_pat(
        &mut self,
        _node: &TupleStructPat,
        _options: &mut Options
    ) { ... }
fn visit_tuple_pat(&mut self, _node: &TuplePat, _options: &mut Options) { ... }
fn visit_slice_pat(&mut self, _node: &SlicePat, _options: &mut Options) { ... }
fn visit_range_pat(&mut self, _node: &RangePat, _options: &mut Options) { ... }
fn visit_literal_pat(&mut self, _node: &LiteralPat, _options: &mut Options) { ... }
fn visit_macro_pat(&mut self, _node: &MacroPat, _options: &mut Options) { ... }
fn visit_tuple_expr(&mut self, _node: &TupleExpr, _options: &mut Options) { ... }
fn visit_array_expr(&mut self, _node: &ArrayExpr, _options: &mut Options) { ... }
fn visit_paren_expr(&mut self, _node: &ParenExpr, _options: &mut Options) { ... }
fn visit_path_expr(&mut self, _node: &PathExpr, _options: &mut Options) { ... }
fn visit_closure_expr(
        &mut self,
        _node: &ClosureExpr,
        _options: &mut Options
    ) { ... }
fn visit_if_expr(&mut self, _node: &IfExpr, _options: &mut Options) { ... }
fn visit_while_expr(&mut self, _node: &WhileExpr, _options: &mut Options) { ... }
fn visit_condition(&mut self, _node: &Condition, _options: &mut Options) { ... }
fn visit_loop_expr(&mut self, _node: &LoopExpr, _options: &mut Options) { ... }
fn visit_for_expr(&mut self, _node: &ForExpr, _options: &mut Options) { ... }
fn visit_continue_expr(
        &mut self,
        _node: &ContinueExpr,
        _options: &mut Options
    ) { ... }
fn visit_break_expr(&mut self, _node: &BreakExpr, _options: &mut Options) { ... }
fn visit_label(&mut self, _node: &Label, _options: &mut Options) { ... }
fn visit_block_expr(&mut self, _node: &BlockExpr, _options: &mut Options) { ... }
fn visit_return_expr(&mut self, _node: &ReturnExpr, _options: &mut Options) { ... }
fn visit_match_expr(&mut self, _node: &MatchExpr, _options: &mut Options) { ... }
fn visit_match_arm_list(
        &mut self,
        _node: &MatchArmList,
        _options: &mut Options
    ) { ... }
fn visit_match_arm(&mut self, _node: &MatchArm, _options: &mut Options) { ... }
fn visit_match_guard(&mut self, _node: &MatchGuard, _options: &mut Options) { ... }
fn visit_record_expr(&mut self, _node: &RecordExpr, _options: &mut Options) { ... }
fn visit_record_expr_field_list(
        &mut self,
        _node: &RecordExprFieldList,
        _options: &mut Options
    ) { ... }
fn visit_record_expr_field(
        &mut self,
        _node: &RecordExprField,
        _options: &mut Options
    ) { ... }
fn visit_effect_expr(&mut self, _node: &EffectExpr, _options: &mut Options) { ... }
fn visit_box_expr(&mut self, _node: &BoxExpr, _options: &mut Options) { ... }
fn visit_call_expr(&mut self, _node: &CallExpr, _options: &mut Options) { ... }
fn visit_index_expr(&mut self, _node: &IndexExpr, _options: &mut Options) { ... }
fn visit_method_call_expr(
        &mut self,
        _node: &MethodCallExpr,
        _options: &mut Options
    ) { ... }
fn visit_field_expr(&mut self, _node: &FieldExpr, _options: &mut Options) { ... }
fn visit_await_expr(&mut self, _node: &AwaitExpr, _options: &mut Options) { ... }
fn visit_try_expr(&mut self, _node: &TryExpr, _options: &mut Options) { ... }
fn visit_cast_expr(&mut self, _node: &CastExpr, _options: &mut Options) { ... }
fn visit_ref_expr(&mut self, _node: &RefExpr, _options: &mut Options) { ... }
fn visit_prefix_expr(&mut self, _node: &PrefixExpr, _options: &mut Options) { ... }
fn visit_range_expr(&mut self, _node: &RangeExpr, _options: &mut Options) { ... }
fn visit_bin_expr(&mut self, _node: &BinExpr, _options: &mut Options) { ... }
fn visit_extern_block(
        &mut self,
        _node: &ExternBlock,
        _options: &mut Options
    ) { ... }
fn visit_extern_item_list(
        &mut self,
        _node: &ExternItemList,
        _options: &mut Options
    ) { ... }
fn visit_variant(&mut self, _node: &Variant, _options: &mut Options) { ... }
fn visit_record_field_list(
        &mut self,
        _node: &RecordFieldList,
        _options: &mut Options
    ) { ... }
fn visit_record_field(
        &mut self,
        _node: &RecordField,
        _options: &mut Options
    ) { ... }
fn visit_tuple_field_list(
        &mut self,
        _node: &TupleFieldList,
        _options: &mut Options
    ) { ... }
fn visit_tuple_field(&mut self, _node: &TupleField, _options: &mut Options) { ... }
fn visit_variant_list(
        &mut self,
        _node: &VariantList,
        _options: &mut Options
    ) { ... }
fn visit_item_list(&mut self, _node: &ItemList, _options: &mut Options) { ... }
fn visit_assoc_item_list(
        &mut self,
        _node: &AssocItemList,
        _options: &mut Options
    ) { ... }
fn visit_attr(&mut self, _node: &Attr, _options: &mut Options) { ... }
fn visit_use_tree(&mut self, _node: &UseTree, _options: &mut Options) { ... }
fn visit_use_tree_list(
        &mut self,
        _node: &UseTreeList,
        _options: &mut Options
    ) { ... }
fn visit_path(&mut self, _node: &Path, _options: &mut Options) { ... }
fn visit_path_segment(
        &mut self,
        _node: &PathSegment,
        _options: &mut Options
    ) { ... }
fn visit_literal(&mut self, _node: &Literal, _options: &mut Options) { ... }
fn visit_rename(&mut self, _node: &Rename, _options: &mut Options) { ... }
fn visit_visibility(&mut self, _node: &Visibility, _options: &mut Options) { ... }
fn visit_where_clause(
        &mut self,
        _node: &WhereClause,
        _options: &mut Options
    ) { ... }
fn visit_where_pred(&mut self, _node: &WherePred, _options: &mut Options) { ... }
fn visit_abi(&mut self, _node: &Abi, _options: &mut Options) { ... }
fn visit_name(&mut self, _node: &Name, _options: &mut Options) { ... }
fn visit_name_ref(&mut self, _node: &NameRef, _options: &mut Options) { ... }
fn visit_let_stmt(&mut self, _node: &LetStmt, _options: &mut Options) { ... }
fn visit_expr_stmt(&mut self, _node: &ExprStmt, _options: &mut Options) { ... }
fn visit_generic_param_list(
        &mut self,
        _node: &GenericParamList,
        _options: &mut Options
    ) { ... }
fn visit_generic_param(
        &mut self,
        _node: &GenericParam,
        _options: &mut Options
    ) { ... }
fn visit_lifetime_param(
        &mut self,
        _node: &LifetimeParam,
        _options: &mut Options
    ) { ... }
fn visit_type_param(&mut self, _node: &TypeParam, _options: &mut Options) { ... }
fn visit_const_param(&mut self, _node: &ConstParam, _options: &mut Options) { ... }
fn visit_generic_arg_list(
        &mut self,
        _node: &GenericArgList,
        _options: &mut Options
    ) { ... }
fn visit_lifetime_arg(
        &mut self,
        _node: &LifetimeArg,
        _options: &mut Options
    ) { ... }
fn visit_type_arg(&mut self, _node: &TypeArg, _options: &mut Options) { ... }
fn visit_assoc_type_arg(
        &mut self,
        _node: &AssocTypeArg,
        _options: &mut Options
    ) { ... }
fn visit_const_arg(&mut self, _node: &ConstArg, _options: &mut Options) { ... }
fn visit_param_list(&mut self, _node: &ParamList, _options: &mut Options) { ... }
fn visit_param(&mut self, _node: &Param, _options: &mut Options) { ... }
fn visit_self_param(&mut self, _node: &SelfParam, _options: &mut Options) { ... }
fn visit_arg_list(&mut self, _node: &ArgList, _options: &mut Options) { ... }
fn visit_type_bound(&mut self, _node: &TypeBound, _options: &mut Options) { ... }
fn visit_type_bound_list(
        &mut self,
        _node: &TypeBoundList,
        _options: &mut Options
    ) { ... }
fn visit_macro_items(&mut self, _node: &MacroItems, _options: &mut Options) { ... }
fn visit_macro_stmts(&mut self, _node: &MacroStmts, _options: &mut Options) { ... } }

Provided methods

fn walk(&mut self, node: &SyntaxNode)

Call this method to perform a in-order traversal on node and its children.

fn pre_visit(&mut self, _node: &SyntaxNode)

This method is called before visiting a node.

fn post_visit(&mut self, _node: &SyntaxNode)

This method is called after visiting a node.

fn visit_source_file(&mut self, _node: &SourceFile, _options: &mut Options)

fn visit_struct(&mut self, _node: &Struct, _options: &mut Options)

fn visit_union(&mut self, _node: &Union, _options: &mut Options)

fn visit_enum(&mut self, _node: &Enum, _options: &mut Options)

fn visit_fn(&mut self, _node: &Fn, _options: &mut Options)

fn visit_ret_type(&mut self, _node: &RetType, _options: &mut Options)

fn visit_extern_crate(&mut self, _node: &ExternCrate, _options: &mut Options)

fn visit_module(&mut self, _node: &Module, _options: &mut Options)

fn visit_use(&mut self, _node: &Use, _options: &mut Options)

fn visit_static(&mut self, _node: &Static, _options: &mut Options)

fn visit_const(&mut self, _node: &Const, _options: &mut Options)

fn visit_trait(&mut self, _node: &Trait, _options: &mut Options)

fn visit_impl(&mut self, _node: &Impl, _options: &mut Options)

fn visit_type_alias(&mut self, _node: &TypeAlias, _options: &mut Options)

fn visit_macro_call(&mut self, _node: &MacroCall, _options: &mut Options)

fn visit_token_tree(&mut self, _node: &TokenTree, _options: &mut Options)

fn visit_paren_type(&mut self, _node: &ParenType, _options: &mut Options)

fn visit_tuple_type(&mut self, _node: &TupleType, _options: &mut Options)

fn visit_never_type(&mut self, _node: &NeverType, _options: &mut Options)

fn visit_path_type(&mut self, _node: &PathType, _options: &mut Options)

fn visit_ptr_type(&mut self, _node: &PtrType, _options: &mut Options)

fn visit_array_type(&mut self, _node: &ArrayType, _options: &mut Options)

fn visit_slice_type(&mut self, _node: &SliceType, _options: &mut Options)

fn visit_ref_type(&mut self, _node: &RefType, _options: &mut Options)

fn visit_infer_type(&mut self, _node: &InferType, _options: &mut Options)

fn visit_fn_ptr_type(&mut self, _node: &FnPtrType, _options: &mut Options)

fn visit_for_type(&mut self, _node: &ForType, _options: &mut Options)

fn visit_impl_trait_type(
    &mut self,
    _node: &ImplTraitType,
    _options: &mut Options
)

fn visit_dyn_trait_type(&mut self, _node: &DynTraitType, _options: &mut Options)

fn visit_or_pat(&mut self, _node: &OrPat, _options: &mut Options)

fn visit_paren_pat(&mut self, _node: &ParenPat, _options: &mut Options)

fn visit_ref_pat(&mut self, _node: &RefPat, _options: &mut Options)

fn visit_box_pat(&mut self, _node: &BoxPat, _options: &mut Options)

fn visit_ident_pat(&mut self, _node: &IdentPat, _options: &mut Options)

fn visit_wildcard_pat(&mut self, _node: &WildcardPat, _options: &mut Options)

fn visit_rest_pat(&mut self, _node: &RestPat, _options: &mut Options)

fn visit_path_pat(&mut self, _node: &PathPat, _options: &mut Options)

fn visit_record_pat(&mut self, _node: &RecordPat, _options: &mut Options)

fn visit_record_pat_field_list(
    &mut self,
    _node: &RecordPatFieldList,
    _options: &mut Options
)

fn visit_record_pat_field(
    &mut self,
    _node: &RecordPatField,
    _options: &mut Options
)

fn visit_tuple_struct_pat(
    &mut self,
    _node: &TupleStructPat,
    _options: &mut Options
)

fn visit_tuple_pat(&mut self, _node: &TuplePat, _options: &mut Options)

fn visit_slice_pat(&mut self, _node: &SlicePat, _options: &mut Options)

fn visit_range_pat(&mut self, _node: &RangePat, _options: &mut Options)

fn visit_literal_pat(&mut self, _node: &LiteralPat, _options: &mut Options)

fn visit_macro_pat(&mut self, _node: &MacroPat, _options: &mut Options)

fn visit_tuple_expr(&mut self, _node: &TupleExpr, _options: &mut Options)

fn visit_array_expr(&mut self, _node: &ArrayExpr, _options: &mut Options)

fn visit_paren_expr(&mut self, _node: &ParenExpr, _options: &mut Options)

fn visit_path_expr(&mut self, _node: &PathExpr, _options: &mut Options)

fn visit_closure_expr(&mut self, _node: &ClosureExpr, _options: &mut Options)

fn visit_if_expr(&mut self, _node: &IfExpr, _options: &mut Options)

fn visit_while_expr(&mut self, _node: &WhileExpr, _options: &mut Options)

fn visit_condition(&mut self, _node: &Condition, _options: &mut Options)

fn visit_loop_expr(&mut self, _node: &LoopExpr, _options: &mut Options)

fn visit_for_expr(&mut self, _node: &ForExpr, _options: &mut Options)

fn visit_continue_expr(&mut self, _node: &ContinueExpr, _options: &mut Options)

fn visit_break_expr(&mut self, _node: &BreakExpr, _options: &mut Options)

fn visit_label(&mut self, _node: &Label, _options: &mut Options)

fn visit_block_expr(&mut self, _node: &BlockExpr, _options: &mut Options)

fn visit_return_expr(&mut self, _node: &ReturnExpr, _options: &mut Options)

fn visit_match_expr(&mut self, _node: &MatchExpr, _options: &mut Options)

fn visit_match_arm_list(&mut self, _node: &MatchArmList, _options: &mut Options)

fn visit_match_arm(&mut self, _node: &MatchArm, _options: &mut Options)

fn visit_match_guard(&mut self, _node: &MatchGuard, _options: &mut Options)

fn visit_record_expr(&mut self, _node: &RecordExpr, _options: &mut Options)

fn visit_record_expr_field_list(
    &mut self,
    _node: &RecordExprFieldList,
    _options: &mut Options
)

fn visit_record_expr_field(
    &mut self,
    _node: &RecordExprField,
    _options: &mut Options
)

fn visit_effect_expr(&mut self, _node: &EffectExpr, _options: &mut Options)

fn visit_box_expr(&mut self, _node: &BoxExpr, _options: &mut Options)

fn visit_call_expr(&mut self, _node: &CallExpr, _options: &mut Options)

fn visit_index_expr(&mut self, _node: &IndexExpr, _options: &mut Options)

fn visit_method_call_expr(
    &mut self,
    _node: &MethodCallExpr,
    _options: &mut Options
)

fn visit_field_expr(&mut self, _node: &FieldExpr, _options: &mut Options)

fn visit_await_expr(&mut self, _node: &AwaitExpr, _options: &mut Options)

fn visit_try_expr(&mut self, _node: &TryExpr, _options: &mut Options)

fn visit_cast_expr(&mut self, _node: &CastExpr, _options: &mut Options)

fn visit_ref_expr(&mut self, _node: &RefExpr, _options: &mut Options)

fn visit_prefix_expr(&mut self, _node: &PrefixExpr, _options: &mut Options)

fn visit_range_expr(&mut self, _node: &RangeExpr, _options: &mut Options)

fn visit_bin_expr(&mut self, _node: &BinExpr, _options: &mut Options)

fn visit_extern_block(&mut self, _node: &ExternBlock, _options: &mut Options)

fn visit_extern_item_list(
    &mut self,
    _node: &ExternItemList,
    _options: &mut Options
)

fn visit_variant(&mut self, _node: &Variant, _options: &mut Options)

fn visit_record_field_list(
    &mut self,
    _node: &RecordFieldList,
    _options: &mut Options
)

fn visit_record_field(&mut self, _node: &RecordField, _options: &mut Options)

fn visit_tuple_field_list(
    &mut self,
    _node: &TupleFieldList,
    _options: &mut Options
)

fn visit_tuple_field(&mut self, _node: &TupleField, _options: &mut Options)

fn visit_variant_list(&mut self, _node: &VariantList, _options: &mut Options)

fn visit_item_list(&mut self, _node: &ItemList, _options: &mut Options)

fn visit_assoc_item_list(
    &mut self,
    _node: &AssocItemList,
    _options: &mut Options
)

fn visit_attr(&mut self, _node: &Attr, _options: &mut Options)

fn visit_use_tree(&mut self, _node: &UseTree, _options: &mut Options)

fn visit_use_tree_list(&mut self, _node: &UseTreeList, _options: &mut Options)

fn visit_path(&mut self, _node: &Path, _options: &mut Options)

fn visit_path_segment(&mut self, _node: &PathSegment, _options: &mut Options)

fn visit_literal(&mut self, _node: &Literal, _options: &mut Options)

fn visit_rename(&mut self, _node: &Rename, _options: &mut Options)

fn visit_visibility(&mut self, _node: &Visibility, _options: &mut Options)

fn visit_where_clause(&mut self, _node: &WhereClause, _options: &mut Options)

fn visit_where_pred(&mut self, _node: &WherePred, _options: &mut Options)

fn visit_abi(&mut self, _node: &Abi, _options: &mut Options)

fn visit_name(&mut self, _node: &Name, _options: &mut Options)

fn visit_name_ref(&mut self, _node: &NameRef, _options: &mut Options)

fn visit_let_stmt(&mut self, _node: &LetStmt, _options: &mut Options)

fn visit_expr_stmt(&mut self, _node: &ExprStmt, _options: &mut Options)

fn visit_generic_param_list(
    &mut self,
    _node: &GenericParamList,
    _options: &mut Options
)

fn visit_generic_param(&mut self, _node: &GenericParam, _options: &mut Options)

fn visit_lifetime_param(
    &mut self,
    _node: &LifetimeParam,
    _options: &mut Options
)

fn visit_type_param(&mut self, _node: &TypeParam, _options: &mut Options)

fn visit_const_param(&mut self, _node: &ConstParam, _options: &mut Options)

fn visit_generic_arg_list(
    &mut self,
    _node: &GenericArgList,
    _options: &mut Options
)

fn visit_lifetime_arg(&mut self, _node: &LifetimeArg, _options: &mut Options)

fn visit_type_arg(&mut self, _node: &TypeArg, _options: &mut Options)

fn visit_assoc_type_arg(&mut self, _node: &AssocTypeArg, _options: &mut Options)

fn visit_const_arg(&mut self, _node: &ConstArg, _options: &mut Options)

fn visit_param_list(&mut self, _node: &ParamList, _options: &mut Options)

fn visit_param(&mut self, _node: &Param, _options: &mut Options)

fn visit_self_param(&mut self, _node: &SelfParam, _options: &mut Options)

fn visit_arg_list(&mut self, _node: &ArgList, _options: &mut Options)

fn visit_type_bound(&mut self, _node: &TypeBound, _options: &mut Options)

fn visit_type_bound_list(
    &mut self,
    _node: &TypeBoundList,
    _options: &mut Options
)

fn visit_macro_items(&mut self, _node: &MacroItems, _options: &mut Options)

fn visit_macro_stmts(&mut self, _node: &MacroStmts, _options: &mut Options)

Loading content...

Implementors

Loading content...