1#![doc = include_str!("readme.md")]
2use oak_core::{Language, LanguageCategory};
3#[cfg(feature = "serde")]
4use serde::{Deserialize, Serialize};
5
6#[derive(Default, Debug, Clone, Copy, PartialEq, Eq, Hash)]
8#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
9pub struct RubyLanguage {}
10
11impl RubyLanguage {
12 pub fn new() -> Self {
13 Self {}
14 }
15}
16
17impl Language for RubyLanguage {
18 const NAME: &'static str = "ruby";
19 const CATEGORY: LanguageCategory = LanguageCategory::Programming;
20
21 type TokenType = crate::lexer::token_type::RubyTokenType;
22 type ElementType = crate::parser::element_type::RubyElementType;
23 type TypedRoot = crate::ast::RubyRoot;
24}