This commit is contained in:
Michael Zhang 2023-07-10 07:04:24 -05:00
parent cbce074ff1
commit 5ff5239482

View file

@ -24,10 +24,27 @@ pub struct Item {
#[derive(Debug)] #[derive(Debug)]
pub enum ItemKind { pub enum ItemKind {
Import(Import),
FuncDef(FuncDef), FuncDef(FuncDef),
StructDef(StructDef), StructDef(StructDef),
} }
// ===============================================
// Import
#[derive(Debug)]
pub struct Import {
pub(crate) from: String,
pub(crate) items: ImportItem,
}
#[derive(Debug)]
pub enum ImportItem {
SelfItem(Option<String>),
Item(String, Option<String>),
Module(String, Vec<ImportItem>),
}
// =============================================== // ===============================================
// Functions // Functions