From: Arthur Cohen Date: Tue, 11 Oct 2022 13:54:07 +0000 (+0200) Subject: gccrs: ast: Add accept_vis() method to `GenericArg` X-Git-Tag: upstream/13.1.0~1072 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2f1035fc91ce1b9dd6e08d47befefff6b2b878db;p=platform%2Fupstream%2Fgcc.git gccrs: ast: Add accept_vis() method to `GenericArg` gcc/rust/ChangeLog: * ast/rust-path.h: Add `accept_vis` method to `GenericArg` class. --- diff --git a/gcc/rust/ast/rust-path.h b/gcc/rust/ast/rust-path.h index b12e4c2..9683ad6 100644 --- a/gcc/rust/ast/rust-path.h +++ b/gcc/rust/ast/rust-path.h @@ -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 &get_expression () { rust_assert (kind == Kind::Const);