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;
}