This commit is contained in:
2026-05-07 21:02:01 +02:00
parent 5eeaf8c35d
commit 580c3297cb
+12
View File
@@ -72,6 +72,11 @@ pub enum TopLevelKind {
ModAttribute,
Import(Path),
Mod(Identifier),
EnumDecl {
visibility: Visibility,
name: Identifier,
fields: Vec<EnumItem>,
},
StructDecl {
visibility: Visibility,
name: Identifier,
@@ -87,6 +92,13 @@ pub enum TopLevelKind {
},
}
#[derive(Debug, Clone, Serialize)]
pub enum EnumItem {
Named(Identifier),
Tuple(Identifier, Vec<TypeExpr>),
Struct(Identifier, FieldList),
}
#[derive(Debug, Clone, Serialize)]
pub struct ClassConstructor {
pub visibility: Visibility,