fluid_parser/token.rs
1use crate::error::Location;
2
3#[derive(Default, Debug, Copy, Clone, PartialEq, Eq)]
4pub enum TokenType {
5 #[default]
6 Unknown,
7 Word,
8 OpenBrace,
9 CloseBrace,
10 Eof,
11}
12
13#[derive(Default, Debug, Copy, Clone)]
14pub struct Token<'a> {
15 pub typ: TokenType,
16 pub word: &'a str,
17 pub start: usize,
18 pub end: usize,
19 pub loc: Location,
20}