Trait lib_ruby_parser::token_rewriter::TokenRewriter[][src]

pub trait TokenRewriter: Debug {
    fn rewrite_token(
        &mut self,
        token: Box<Token>,
        input: &[u8]
    ) -> (Box<Token>, RewriteAction, LexStateAction); }

A trait that must be implement to perform a token rewriting

Required methods

fn rewrite_token(
    &mut self,
    token: Box<Token>,
    input: &[u8]
) -> (Box<Token>, RewriteAction, LexStateAction)
[src]

Invoked for every token that is return from a lexer.

Returns a triplet of (<new token>, <change token action>, <change lexer.state action>)

Loading content...

Implementors

Loading content...