1use oak_core::{Language, LanguageCategory};
6
7#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
9pub struct LuaLanguage;
10
11impl Language for LuaLanguage {
12 const NAME: &'static str = "lua";
13 const CATEGORY: LanguageCategory = LanguageCategory::Programming;
14
15 type TokenType = crate::kind::LuaSyntaxKind;
16 type ElementType = crate::kind::LuaSyntaxKind;
17 type TypedRoot = crate::ast::LuaRoot;
18}
19
20impl LuaLanguage {
21 pub fn new() -> Self {
23 Self
24 }
25}
26
27impl Default for LuaLanguage {
28 fn default() -> Self {
29 Self::new()
30 }
31}