use oak_core::{Token, TokenType, UniversalTokenRole};
pub type _HandlebarsToken = Token<HandlebarsTokenType>;
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum HandlebarsTokenType {
Whitespace,
Newline,
Comment,
Open,
Close,
OpenUnescaped,
CloseUnescaped,
OpenRawBlock,
CloseRawBlock,
OpenEndRawBlock,
OpenBlock,
OpenInverseBlock,
CloseBlock,
OpenPartial,
OpenComment,
OpenCommentBlock,
CloseCommentBlock,
Else,
Identifier,
StringLiteral,
NumberLiteral,
BooleanLiteral,
Dot,
Slash,
Hash,
At,
Pipe,
Equal,
LeftParen,
RightParen,
LeftBracket,
RightBracket,
Caret,
Content,
Root,
Mustache,
Block,
InverseBlock,
Partial,
CommentNode,
ContentNode,
Expression,
Path,
Parameter,
ElseBlock,
Error,
Eof,
}
impl TokenType for HandlebarsTokenType {
type Role = UniversalTokenRole;
const END_OF_STREAM: Self = Self::Error;
fn is_ignored(&self) -> bool {
false
}
fn role(&self) -> Self::Role {
match self {
_ => UniversalTokenRole::None,
}
}
}