diff options
Diffstat (limited to 'boot/ast.cc')
| -rw-r--r-- | boot/ast.cc | 19 |
1 files changed, 1 insertions, 18 deletions
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::pair<std::vector<std::string>, std::shared_ptr<type_expression>>>&& parameters, - return_t return_type) + std::vector<field_declaration>&& parameters, return_t return_type) : node(position), return_type(return_type), parameters(std::move(parameters)) { } |
