oak_csharp/language/
mod.rs

1use crate::{lexer::CSharpTokenType, parser::CSharpElementType};
2use oak_core::{Language, LanguageCategory};
3
4/// C# 语言实现
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)]
6pub struct CSharpLanguage;
7
8impl Language for CSharpLanguage {
9    const NAME: &'static str = "C#";
10    const CATEGORY: LanguageCategory = LanguageCategory::Programming;
11
12    type TokenType = CSharpTokenType;
13    type ElementType = CSharpElementType;
14    type TypedRoot = ();
15}