Skip to main content

oak_wit_component/language/
mod.rs

1#![doc = include_str!("readme.md")]
2// use crate::{lexer::token_type::WitTokenType, parser::element_type::WitElementType};
3use oak_core::{Language, LanguageCategory};
4
5#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6#[derive(Default, Debug, Clone, Copy)]
7pub struct WitLanguage {}
8
9impl Language for WitLanguage {
10    const NAME: &'static str = "wit-component";
11    const CATEGORY: LanguageCategory = LanguageCategory::Dsl;
12
13    type TokenType = crate::lexer::token_type::WitTokenType;
14    type ElementType = crate::parser::element_type::WitElementType;
15    type TypedRoot = crate::ast::WitRoot;
16}