Allow expressions in designators

This commit is contained in:
2025-02-07 00:56:54 +01:00
parent 5e9b4259ca
commit 077de53c74
5 changed files with 51 additions and 40 deletions

View File

@ -576,7 +576,7 @@ namespace boot
}
array_access_expression::array_access_expression(const struct position position,
designator_expression *base, expression *index)
expression *base, expression *index)
: designator_expression(position), m_base(base), m_index(index)
{
}
@ -591,7 +591,7 @@ namespace boot
return *m_index;
}
designator_expression& array_access_expression::base()
expression& array_access_expression::base()
{
return *m_base;
}
@ -603,6 +603,7 @@ namespace boot
array_access_expression::~array_access_expression()
{
delete m_index;
delete m_base;
}
@ -638,7 +639,7 @@ namespace boot
}
dereference_expression::dereference_expression(const struct position position,
designator_expression *base)
expression *base)
: designator_expression(position), m_base(base)
{
}
@ -648,7 +649,7 @@ namespace boot
visitor->visit(this);
}
designator_expression& dereference_expression::base()
expression& dereference_expression::base()
{
return *m_base;
}