Allow expressions in designators
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user