Navigate

Trait Navigate 

Source
pub trait Navigate {
    // Required method
    fn visit(
        &mut self,
        curs: &TreeCursor<'_>,
    ) -> Result<Navigation, Box<dyn Error>>;

    // Provided methods
    fn descend(
        &mut self,
        _curs: &TreeCursor<'_>,
    ) -> Result<Navigation, Box<dyn Error>> { ... }
    fn walk(&mut self, tree: &Tree) -> Result<(), Box<dyn Error>> { ... }
}

Required Methods§

Source

fn visit(&mut self, curs: &TreeCursor<'_>) -> Result<Navigation, Box<dyn Error>>

Provided Methods§

Source

fn descend( &mut self, _curs: &TreeCursor<'_>, ) -> Result<Navigation, Box<dyn Error>>

Source

fn walk(&mut self, tree: &Tree) -> Result<(), Box<dyn Error>>

Implementors§

Source§

impl Navigate for a2kit::lang::applesoft::diagnostics::Analyzer

Source§

impl Navigate for a2kit::lang::applesoft::hovers::HoverProvider

Source§

impl Navigate for Minifier

Source§

impl Navigate for a2kit::lang::applesoft::renumber::Renumberer

Source§

impl Navigate for a2kit::lang::applesoft::semantic_tokens::SemanticTokensProvider

Source§

impl Navigate for a2kit::lang::applesoft::tokenizer::Tokenizer

Source§

impl Navigate for a2kit::lang::integer::diagnostics::Analyzer

Source§

impl Navigate for a2kit::lang::integer::hovers::HoverProvider

Source§

impl Navigate for a2kit::lang::integer::renumber::Renumberer

Source§

impl Navigate for a2kit::lang::integer::semantic_tokens::SemanticTokensProvider

Source§

impl Navigate for a2kit::lang::integer::tokenizer::Tokenizer

Source§

impl Navigate for Assembler

Source§

impl Navigate for a2kit::lang::merlin::diagnostics::Analyzer

Source§

impl Navigate for WorkspaceScanner

Source§

impl Navigate for Formatter

Source§

impl Navigate for a2kit::lang::merlin::hovers::HoverProvider

Source§

impl Navigate for a2kit::lang::merlin::semantic_tokens::SemanticTokensProvider

Source§

impl Navigate for a2kit::lang::merlin::tokenizer::Tokenizer