gccrs: ast: dump TypeAlias

gcc/rust/ChangeLog:

	* ast/rust-ast-dump.cc (Dump::visit): Add code for dumping type aliases.

Signed-off-by: Jakub Dupak <dev@jakubdupak.com>
This commit is contained in:
Jakub Dupak
2022-10-14 12:38:19 +02:00
committed by Arthur Cohen
parent 74065c000e
commit acbaadfa46

View File

@@ -836,7 +836,6 @@ Dump::visit (Function &function)
{
emit_visibility (function.get_visibility ());
stream << "fn " << function.get_function_name ();
if (function.has_generics ())
emit_generic_params (function.get_generic_params ());
@@ -872,7 +871,24 @@ Dump::visit (Function &function)
void
Dump::visit (TypeAlias &type_alias)
{}
{
// Syntax:
// Visibility? type IDENTIFIER GenericParams? WhereClause? = Type;
// Note: Associated types are handled by `AST::TraitItemType`.
if (type_alias.has_visibility ())
emit_visibility (type_alias.get_visibility ());
stream << "type " << type_alias.get_new_type_name ();
if (type_alias.has_generics ())
emit_generic_params (type_alias.get_generic_params ());
if (type_alias.has_where_clause ())
{
} // FIXME: WhereClause
stream << " = ";
type_alias.get_type_aliased ()->accept_vis (*this);
stream << ";\n";
}
void
Dump::visit (StructStruct &struct_item)