oak_lua/language/
mod.rs

1//! Lua 语言定义
2//!
3//! 定义Lua 语言的核心结构体,实现了 oak-core Language trait
4
5use oak_core::{Language, LanguageCategory};
6
7/// Lua 语言定义
8#[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    /// 创建新的 Lua 语言实例
22    pub fn new() -> Self {
23        Self
24    }
25}
26
27impl Default for LuaLanguage {
28    fn default() -> Self {
29        Self::new()
30    }
31}