use crate::{ast::CrystalRoot, lexer::CrystalTokenType, parser::CrystalElementType};
use oak_core::{Language, LanguageCategory};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)]
pub struct CrystalLanguage {}
impl CrystalLanguage {
pub fn new() -> Self {
Self {}
}
}
impl Language for CrystalLanguage {
const NAME: &'static str = "Crystal";
const CATEGORY: LanguageCategory = LanguageCategory::Programming;
type TokenType = CrystalTokenType;
type ElementType = CrystalElementType;
type TypedRoot = CrystalRoot;
}