gcc/rust/ChangeLog:
* ast/rust-ast-dump.cc (Dump::format_tuple_field): New.
(Dump::format_struct_field): New.
* ast/rust-ast-dump.h (format_tuple_field): New.
(format_struct_field): New.
}
void
+Dump::format_tuple_field (TupleField &field)
+{
+ // TODO: do we need to emit outer attrs here?
+ emit_visibility (field.get_visibility ());
+ field.get_field_type ()->accept_vis (*this);
+}
+
+void
+Dump::format_struct_field (StructField &field)
+{
+ // TODO: do we need to emit outer attrs here?
+ emit_visibility (field.get_visibility ());
+ stream << field.get_field_name () << ": ";
+ field.get_field_type ()->accept_vis (*this);
+}
+
+void
Dump::visit (Token &tok)
{}
// Emit formatted string for generic parameters.
void emit_generic_params (std::vector<std::unique_ptr<GenericParam>> ¶ms);
+ // Format a single field of a tuple.
+ void format_tuple_field (TupleField &field);
+
+ // Format a single field of a struct.
+ void format_struct_field (StructField &field);
+
// rust-ast.h
void visit (Token &tok);
void visit (DelimTokenTree &delim_tok_tree);