Refactored fields

This commit is contained in:
2026-05-10 16:45:07 +02:00
parent 2fb38b6974
commit dfa5487031
3 changed files with 30 additions and 34 deletions
+2 -5
View File
@@ -3,9 +3,6 @@ use serde::Serialize;
#[derive(Debug, Clone, Serialize)]
pub struct Identifier(pub String);
#[derive(Debug, Clone, Serialize, Default)]
pub struct FieldList(pub Vec<(Identifier, Visibility, TypeExpr)>);
#[derive(Debug, Clone, Serialize, Default)]
pub struct ParamList(pub Vec<VarDecl>);
@@ -87,7 +84,7 @@ pub enum TopLevelKind {
visibility: Visibility,
generics: Generics,
name: Identifier,
fields: FieldList,
fields: Vec<FieldDecl>,
},
FunctionDecl(FunctionDecl),
ClassDecl {
@@ -123,7 +120,7 @@ pub enum Pattern {
pub enum EnumItem {
Named(Identifier),
Tuple(Identifier, Vec<TypeExpr>),
Struct(Identifier, FieldList),
Struct(Identifier, Vec<FieldDecl>),
}
#[derive(Debug, Clone, Serialize)]