use super::Value;
#[derive(Debug, PartialEq, Clone)]
pub enum Token {
Text(String),
Variable(String),
String(String),
Value(Value),
If,
ElseIf,
Else,
End,
BlockStart,
BlockStartPrint,
BlockStartPrintRaw,
BlockStartRender,
BlockEnd,
Print,
Space,
Dot,
And,
Or,
Not,
For,
In,
Do,
Plus,
Minus,
Mod,
Div,
Mult,
Equals,
NotEquals,
GreaterThan,
GreaterEqualThan,
LessThan,
LessEqualThan,
SquareBracketStart,
SquareBracketEnd,
Comma,
RoundBracketStart,
RoundBracketEnd,
}
impl Token {
pub fn len(&self) -> usize {
match self {
Token::If => 2,
Token::Else => 4,
Token::End => 3,
Token::BlockEnd => 2,
Token::BlockStart => 2,
Token::BlockStartPrint => 3,
Token::BlockStartRender => 3,
_ => 0,
}
}
}