1 2 3 4 5 6 7 8 9
use crate::int_stream::IntStream; use crate::interval_set::Interval; use crate::token::Token; pub trait CharStream: IntStream { fn get_text(&self, a: isize, b: isize) -> String; fn get_text_from_tokens(&self, start: &dyn Token, end: &dyn Token) -> &str; fn get_text_from_interval(&self, interval: &Interval) -> String; }