oak_toml/parser/element_type.rs
1use crate::lexer::token_type::TomlTokenKind;
2use oak_core::{ElementType, UniversalElementRole};
3
4/// Alias for `TomlTokenKind` to conform to Oak's naming conventions for element types.
5pub type TomlElementType = TomlTokenKind;
6
7impl ElementType for TomlTokenKind {
8 type Role = UniversalElementRole;
9
10 fn role(&self) -> Self::Role {
11 match self {
12 Self::Eof => UniversalElementRole::None,
13 _ => UniversalElementRole::Value,
14 }
15 }
16}