[][src]Trait c2rust_transpile::rust_ast::traverse::Traversal

pub trait Traversal: Sized {
    fn traverse_stmt(&mut self, s: Stmt) -> Stmt { ... }
fn traverse_expr(&mut self, s: Expr) -> Expr { ... }
fn traverse_trait_item(&mut self, ti: TraitItem) -> TraitItem { ... }
fn traverse_impl_item(&mut self, ii: ImplItem) -> ImplItem { ... }
fn traverse_block(&mut self, b: Block) -> Block { ... }
fn traverse_local(&mut self, l: Local) -> Local { ... }
fn traverse_arm(&mut self, a: Arm) -> Arm { ... }
fn traverse_guard(&mut self, g: Guard) -> Guard { ... }
fn traverse_field(&mut self, f: Field) -> Field { ... }
fn traverse_mod(&mut self, m: Mod) -> Mod { ... }
fn traverse_foreign_mod(&mut self, m: ForeignMod) -> ForeignMod { ... }
fn traverse_item(&mut self, i: Item) -> Item { ... }
fn traverse_foreign_item(&mut self, i: ForeignItem) -> ForeignItem { ... } }

Traverse the AST in pre-order, which also happens to be the order of subtrees in the pretty-printed output.

Provided methods

fn traverse_stmt(&mut self, s: Stmt) -> Stmt

fn traverse_expr(&mut self, s: Expr) -> Expr

fn traverse_trait_item(&mut self, ti: TraitItem) -> TraitItem

fn traverse_impl_item(&mut self, ii: ImplItem) -> ImplItem

fn traverse_block(&mut self, b: Block) -> Block

fn traverse_local(&mut self, l: Local) -> Local

fn traverse_arm(&mut self, a: Arm) -> Arm

fn traverse_guard(&mut self, g: Guard) -> Guard

fn traverse_field(&mut self, f: Field) -> Field

fn traverse_mod(&mut self, m: Mod) -> Mod

fn traverse_foreign_mod(&mut self, m: ForeignMod) -> ForeignMod

fn traverse_item(&mut self, i: Item) -> Item

fn traverse_foreign_item(&mut self, i: ForeignItem) -> ForeignItem

Loading content...

Implementors

impl Traversal for CommentTraverser[src]

fn traverse_arm(&mut self, a: Arm) -> Arm[src]

fn traverse_guard(&mut self, g: Guard) -> Guard[src]

fn traverse_mod(&mut self, m: Mod) -> Mod[src]

fn traverse_foreign_mod(&mut self, m: ForeignMod) -> ForeignMod[src]

Loading content...