oak_bash/language/
mod.rs

1use crate::{ast::BashRoot, lexer::BashTokenType, parser::BashElementType};
2use oak_core::{Language, LanguageCategory};
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize, Default)]
6pub struct BashLanguage;
7
8impl Language for BashLanguage {
9    const NAME: &'static str = "bash";
10    const CATEGORY: LanguageCategory = LanguageCategory::Programming;
11
12    type TokenType = BashTokenType;
13    type ElementType = BashElementType;
14    type TypedRoot = BashRoot;
15}