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}