Skip to main content

oak_xml/language/
mod.rs

1#![doc = include_str!("readme.md")]
2use oak_core::{Language, LanguageCategory};
3
4#[derive(Debug, Clone)]
5pub struct XmlLanguage {}
6
7impl XmlLanguage {
8    pub fn new() -> Self {
9        Self {}
10    }
11}
12
13impl Default for XmlLanguage {
14    fn default() -> Self {
15        Self {}
16    }
17}
18
19impl Language for XmlLanguage {
20    const NAME: &'static str = "xml";
21    const CATEGORY: LanguageCategory = LanguageCategory::Markup;
22
23    type TokenType = crate::lexer::token_type::XmlTokenType;
24    type ElementType = crate::parser::element_type::XmlElementType;
25    type TypedRoot = crate::ast::XmlRoot;
26}