Skip to main content

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}