1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use crate::Token; pub enum RewriteAction { Drop, Keep, } pub enum LexStateAction { Set(i32), Keep, } pub trait TokenRewriter: std::fmt::Debug { fn rewrite_token( &mut self, token: Token, input: &[u8], ) -> (Token, RewriteAction, LexStateAction); }