Skip to main content

MotionParser

Trait MotionParser 

Source
pub trait MotionParser {
    type Output;

Show 23 methods // Required methods fn motion_invalid<T: Display>(&self, msg: T) -> Self::Output; fn visit_buffer_pos(&mut self, position: &[ActionToken<'_>]) -> Self::Output; fn visit_buffer_byte_offset(&mut self) -> Self::Output; fn visit_buffer_line_offset(&mut self) -> Self::Output; fn visit_buffer_line_percent(&mut self) -> Self::Output; fn visit_column( &mut self, dir: &[ActionToken<'_>], multiline: &[ActionToken<'_>], ) -> Self::Output; fn visit_final_non_blank(&mut self, dir: &[ActionToken<'_>]) -> Self::Output; fn visit_first_word(&mut self, dir: &[ActionToken<'_>]) -> Self::Output; fn visit_item_match(&mut self) -> Self::Output; fn visit_line(&mut self, dir: &[ActionToken<'_>]) -> Self::Output; fn visit_line_column_offset(&mut self) -> Self::Output; fn visit_line_percent(&mut self) -> Self::Output; fn visit_line_pos(&mut self, position: &[ActionToken<'_>]) -> Self::Output; fn visit_word_begin( &mut self, style: &[ActionToken<'_>], dir: &[ActionToken<'_>], ) -> Self::Output; fn visit_word_end( &mut self, style: &[ActionToken<'_>], dir: &[ActionToken<'_>], ) -> Self::Output; fn visit_paragraph_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output; fn visit_sentence_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output; fn visit_section_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output; fn visit_section_end(&mut self, dir: &[ActionToken<'_>]) -> Self::Output; fn visit_screen_first_word( &mut self, dir: &[ActionToken<'_>], ) -> Self::Output; fn visit_screen_line(&mut self, dir: &[ActionToken<'_>]) -> Self::Output; fn visit_screen_line_pos( &mut self, position: &[ActionToken<'_>], ) -> Self::Output; fn visit_viewport_pos( &mut self, position: &[ActionToken<'_>], ) -> Self::Output;
}
Expand description

Parse a series of ActionTokens into editor_types::prelude::MoveType.

Required Associated Types§

Required Methods§

Source

fn motion_invalid<T: Display>(&self, msg: T) -> Self::Output

Output an error for the current parse.

Source

fn visit_buffer_pos(&mut self, position: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_buffer_byte_offset(&mut self) -> Self::Output

Source

fn visit_buffer_line_offset(&mut self) -> Self::Output

Source

fn visit_buffer_line_percent(&mut self) -> Self::Output

Source

fn visit_column( &mut self, dir: &[ActionToken<'_>], multiline: &[ActionToken<'_>], ) -> Self::Output

Source

fn visit_final_non_blank(&mut self, dir: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_first_word(&mut self, dir: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_item_match(&mut self) -> Self::Output

Source

fn visit_line(&mut self, dir: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_line_column_offset(&mut self) -> Self::Output

Source

fn visit_line_percent(&mut self) -> Self::Output

Source

fn visit_line_pos(&mut self, position: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_word_begin( &mut self, style: &[ActionToken<'_>], dir: &[ActionToken<'_>], ) -> Self::Output

Source

fn visit_word_end( &mut self, style: &[ActionToken<'_>], dir: &[ActionToken<'_>], ) -> Self::Output

Source

fn visit_paragraph_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_sentence_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_section_begin(&mut self, dir: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_section_end(&mut self, dir: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_screen_first_word(&mut self, dir: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_screen_line(&mut self, dir: &[ActionToken<'_>]) -> Self::Output

Source

fn visit_screen_line_pos( &mut self, position: &[ActionToken<'_>], ) -> Self::Output

Source

fn visit_viewport_pos(&mut self, position: &[ActionToken<'_>]) -> Self::Output

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§