aboutsummaryrefslogtreecommitdiff
path: root/boot/ast.cc
diff options
context:
space:
mode:
Diffstat (limited to 'boot/ast.cc')
-rw-r--r--boot/ast.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/boot/ast.cc b/boot/ast.cc
index 3454cce..0931a2c 100644
--- a/boot/ast.cc
+++ b/boot/ast.cc
@@ -534,6 +534,16 @@ namespace elna::boot
return nullptr;
}
+ record_constructor_expression *expression::is_record_constructor()
+ {
+ return nullptr;
+ }
+
+ array_constructor_expression *expression::is_array_constructor()
+ {
+ return nullptr;
+ }
+
named_expression *type_expression::is_named()
{
return nullptr;
@@ -721,6 +731,11 @@ namespace elna::boot
visitor->visit(this);
}
+ record_constructor_expression *record_constructor_expression::is_record_constructor()
+ {
+ return this;
+ }
+
array_constructor_expression::array_constructor_expression(const source_position position,
std::uint32_t size, type_expression *element_type,
std::vector<expression *>&& elements)
@@ -733,6 +748,11 @@ namespace elna::boot
visitor->visit(this);
}
+ array_constructor_expression *array_constructor_expression::is_array_constructor()
+ {
+ return this;
+ }
+
array_constructor_expression::~array_constructor_expression()
{
delete m_element_type;