From f5d02c4f5592b717a3aad5304308df913bf4ab1b Mon Sep 17 00:00:00 2001 From: Arthur Cohen Date: Tue, 25 Apr 2023 14:43:15 +0200 Subject: gccrs: ast: Add `outer_attrs` to all `Item`s gcc/rust/ChangeLog: * ast/rust-ast.h: Add `outer_attrs` to Item. * ast/rust-expr.h: Make use of new inheritance methods. * ast/rust-item.h: Likewise. * ast/rust-macro.h: Likewise. --- gcc/rust/ast/rust-macro.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'gcc/rust/ast/rust-macro.h') diff --git a/gcc/rust/ast/rust-macro.h b/gcc/rust/ast/rust-macro.h index bdf3eff..076ab97 100644 --- a/gcc/rust/ast/rust-macro.h +++ b/gcc/rust/ast/rust-macro.h @@ -541,8 +541,11 @@ public: bool is_marked_for_strip () const override { return rule_name.empty (); } // TODO: this mutable getter seems really dodgy. Think up better way. - std::vector &get_outer_attrs () { return outer_attrs; } - const std::vector &get_outer_attrs () const { return outer_attrs; } + std::vector &get_outer_attrs () override { return outer_attrs; } + const std::vector &get_outer_attrs () const override + { + return outer_attrs; + } std::vector &get_macro_rules () { return rules; } const std::vector &get_macro_rules () const { return rules; } @@ -651,7 +654,10 @@ public: return invoc_data.is_marked_for_strip (); } - const std::vector &get_outer_attrs () const { return outer_attrs; } + const std::vector &get_outer_attrs () const override + { + return outer_attrs; + } std::vector &get_outer_attrs () override { return outer_attrs; } void set_outer_attrs (std::vector new_attrs) override -- cgit v1.1