Trait ast_grep_core::traversal::Algorithm

source ·
pub trait Algorithm {
    type Traversal<'t, D: 't + Doc>: Traversal<'t, D>;

    // Required method
    fn traverse<D: Doc>(node: Node<'_, D>) -> Self::Traversal<'_, D>;
}

Required Associated Types§

source

type Traversal<'t, D: 't + Doc>: Traversal<'t, D>

Required Methods§

source

fn traverse<D: Doc>(node: Node<'_, D>) -> Self::Traversal<'_, D>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Algorithm for PostOrder

§

type Traversal<'t, D: 't + Doc> = Post<'t, D>

source§

impl Algorithm for PreOrder

§

type Traversal<'t, D: 't + Doc> = Pre<'t, D>