gccrs: ast: Add accept_vis() method to GenericArg

gcc/rust/ChangeLog:

	* ast/rust-path.h: Add `accept_vis` method to `GenericArg` class.
This commit is contained in:
Arthur Cohen
2022-10-11 15:54:07 +02:00
parent 295cd26508
commit 2f1035fc91

View File

@@ -207,6 +207,23 @@ public:
Kind get_kind () const { return kind; }
const Location &get_locus () const { return locus; }
void accept_vis (AST::ASTVisitor &visitor)
{
switch (get_kind ())
{
case Kind::Const:
get_expression ()->accept_vis (visitor);
break;
case Kind::Type:
get_type ()->accept_vis (visitor);
break;
case Kind::Either:
break;
case Kind::Error:
gcc_unreachable ();
}
}
std::unique_ptr<Expr> &get_expression ()
{
rust_assert (kind == Kind::Const);