ara_parser/lexer/state/
mod.rs

1use ara_source::source::Source;
2
3use crate::lexer::state::source_bytes::SourceBytes;
4
5pub mod source_bytes;
6
7#[derive(Debug)]
8pub struct State<'a> {
9    pub source: &'a Source,
10    pub bytes: SourceBytes<'a>,
11}
12
13impl<'a> State<'a> {
14    pub fn new(source: &'a Source) -> Self {
15        Self {
16            source,
17            bytes: SourceBytes::new(source.content.as_bytes()),
18        }
19    }
20}