mirror of
https://gcc.gnu.org/git/gcc.git
synced 2026-02-22 20:01:22 -05:00
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:
committed by
Arthur Cohen
parent
74065c000e
commit
acbaadfa46
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user