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}