mirror of
https://gcc.gnu.org/git/gcc.git
synced 2026-02-22 20:01:22 -05:00
gccrs: ast: dump: ArrayExpr
gcc/rust/ChangeLog: * ast/rust-ast-dump.cc (Dump::visit): Add dump code for ArrayExpr.
This commit is contained in:
committed by
Arthur Cohen
parent
c091fd5f4a
commit
f26e9ca3e9
@@ -449,19 +449,43 @@ Dump::visit (GroupedExpr &expr)
|
||||
|
||||
void
|
||||
Dump::visit (ArrayElemsValues &elems)
|
||||
{}
|
||||
{
|
||||
auto &vals = elems.get_values ();
|
||||
if (vals.size () >= 1)
|
||||
{
|
||||
vals[0]->accept_vis (*this);
|
||||
for (size_t i = 1; i < vals.size (); i++)
|
||||
{
|
||||
stream << ", ";
|
||||
vals[i]->accept_vis (*this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
Dump::visit (ArrayElemsCopied &elems)
|
||||
{}
|
||||
{
|
||||
elems.get_elem_to_copy ()->accept_vis (*this);
|
||||
stream << "; ";
|
||||
elems.get_num_copies ()->accept_vis (*this);
|
||||
}
|
||||
|
||||
void
|
||||
Dump::visit (ArrayExpr &expr)
|
||||
{}
|
||||
{
|
||||
stream << '[';
|
||||
expr.get_array_elems ()->accept_vis (*this);
|
||||
stream << ']';
|
||||
}
|
||||
|
||||
void
|
||||
Dump::visit (ArrayIndexExpr &expr)
|
||||
{}
|
||||
{
|
||||
expr.get_array_expr ()->accept_vis (*this);
|
||||
stream << '[';
|
||||
expr.get_index_expr ()->accept_vis (*this);
|
||||
stream << ']';
|
||||
}
|
||||
|
||||
void
|
||||
Dump::visit (TupleExpr &expr)
|
||||
|
||||
Reference in New Issue
Block a user