From ffe6097c534c82b9402bb6f0a57abeebd075e61d Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Wed, 8 Jul 2026 11:04:34 +0200 Subject: Allow multiple fields with the same type --- boot/ast.cc | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) (limited to 'boot/ast.cc') diff --git a/boot/ast.cc b/boot/ast.cc index b7604e5..5885cff 100644 --- a/boot/ast.cc +++ b/boot/ast.cc @@ -388,14 +388,6 @@ namespace elna::boot { } - record_type_expression::~record_type_expression() - { - for (const field_declaration& field : this->fields) - { - delete field.second; - } - } - void record_type_expression::accept(parser_visitor *visitor) { visitor->visit(this); @@ -412,14 +404,6 @@ namespace elna::boot { } - union_type_expression::~union_type_expression() - { - for (const field_declaration& field : this->fields) - { - delete field.second; - } - } - void union_type_expression::accept(parser_visitor *visitor) { visitor->visit(this); @@ -486,8 +470,7 @@ namespace elna::boot } procedure_type_expression::procedure_type_expression(const struct position position, - std::vector, std::shared_ptr>>&& parameters, - return_t return_type) + std::vector&& parameters, return_t return_type) : node(position), return_type(return_type), parameters(std::move(parameters)) { } -- cgit v1.2.3