Trait rslint_parser::TreeSink[][src]

pub trait TreeSink {
    fn token(&mut self, kind: SyntaxKind);
fn start_node(&mut self, kind: SyntaxKind);
fn finish_node(&mut self);
fn errors(&mut self, errors: Vec<ParserError>);
fn consume_multiple_tokens(&mut self, amount: u8, kind: SyntaxKind); }
Expand description

An abstraction for syntax tree implementations

Required methods

Adds new token to the current branch.

Start new branch and make it current.

Finish current branch and restore previous branch as current.

Emit errors

Consume multiple tokens and glue them into one kind

Implementors