oak_lua/language/
mod.rs

1//! Lua 语言定义
2//!
3//! 定义Lua 语言的核心结构体,实现了 oak-core Language trait
4
5use crate::kind::LuaSyntaxKind;
6use oak_core::Language;
7
8/// Lua 语言定义
9#[derive(Debug, Clone)]
10pub struct LuaLanguage;
11
12impl Language for LuaLanguage {
13    type SyntaxKind = LuaSyntaxKind;
14    type TypedRoot = ();
15}
16
17impl LuaLanguage {
18    /// 创建新的 Lua 语言实例
19    pub fn new() -> Self {
20        Self
21    }
22}
23
24impl Default for LuaLanguage {
25    fn default() -> Self {
26        Self::new()
27    }
28}