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