oak_crystal/language/
mod.rs1#![doc = include_str!("readme.md")]
2
3use crate::ast::CrystalRoot;
4use oak_core::{Language, LanguageCategory};
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)]
8pub struct CrystalLanguage {}
9
10impl CrystalLanguage {
11 pub fn new() -> Self {
13 Self {}
14 }
15}
16
17impl Language for CrystalLanguage {
18 const NAME: &'static str = "Crystal";
19 const CATEGORY: LanguageCategory = LanguageCategory::Programming;
20
21 type TokenType = crate::lexer::token_type::CrystalTokenType;
22 type ElementType = crate::parser::element_type::CrystalElementType;
23 type TypedRoot = CrystalRoot;
24}