oak_purescript/ast/mod.rs
1/// PureScript AST 根节点
2#[derive(Debug, Clone)]
3pub struct PurescriptRoot {
4 pub elements: Vec<Element>,
5}
6
7/// PureScript 语法元素
8#[derive(Debug, Clone)]
9pub enum Element {
10 Module(String),
11 Import(String),
12 DataDecl(String),
13 FunctionDecl(String),
14 Identifier(String),
15 Keyword(String),
16 Operator(String),
17 StringLiteral(String),
18 NumberLiteral(String),
19 CharLiteral(String),
20 Comment(String),
21 Whitespace(String),
22 Newline,
23}