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}