Skip to main content

oak_smalltalk/language/
mod.rs

1use oak_core::{Language, LanguageCategory};
2use serde::{Deserialize, Serialize};
3
4/// Smalltalk 语言定义
5#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
6pub struct SmalltalkLanguage {}
7
8impl SmalltalkLanguage {
9    pub fn new() -> Self {
10        Self {}
11    }
12}
13
14impl Default for SmalltalkLanguage {
15    fn default() -> Self {
16        Self {}
17    }
18}
19
20impl Language for SmalltalkLanguage {
21    const NAME: &'static str = "smalltalk";
22    const CATEGORY: LanguageCategory = LanguageCategory::Programming;
23
24    type TokenType = crate::kind::SmalltalkSyntaxKind;
25    type ElementType = crate::kind::SmalltalkSyntaxKind;
26    type TypedRoot = ();
27}