oak_lean/language/
mod.rs

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