Skip to main content

oak_purescript/language/
mod.rs

1#![doc = include_str!("readme.md")]
2use oak_core::{Language, LanguageCategory};
3
4/// PureScript language implementation.
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
6pub struct PurescriptLanguage {
7    /// Language configuration.
8    pub config: (),
9}
10
11impl Default for PurescriptLanguage {
12    fn default() -> Self {
13        Self { config: () }
14    }
15}
16
17impl Language for PurescriptLanguage {
18    const NAME: &'static str = "purescript";
19    const CATEGORY: LanguageCategory = LanguageCategory::Programming;
20
21    type TokenType = crate::lexer::token_type::PurescriptTokenType;
22    type ElementType = crate::parser::element_type::PurescriptElementType;
23    type TypedRoot = ();
24}