Skip to main content

oak_sass/language/
mod.rs

1use crate::ast::SassRoot;
2use oak_core::language::{Language, LanguageCategory};
3use serde::{Deserialize, Serialize};
4
5/// Sass 语言实现
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
7pub struct SassLanguage {
8    // Sass 语言特有的配置,目前为空
9}
10
11impl SassLanguage {
12    /// 创建 Sass 语言实例
13    pub fn new() -> Self {
14        Self {}
15    }
16}
17
18impl Default for SassLanguage {
19    fn default() -> Self {
20        Self {}
21    }
22}
23
24impl Language for SassLanguage {
25    const NAME: &'static str = "sass";
26    const CATEGORY: LanguageCategory = LanguageCategory::Programming;
27
28    type TokenType = crate::kind::SassSyntaxKind;
29    type ElementType = crate::kind::SassSyntaxKind;
30    type TypedRoot = SassRoot;
31}