]> gcc.gnu.org Git - gcc.git/commit
gccrs: ast: Add take_items() and set_items() methods for Item containers
authorArthur Cohen <arthur.cohen@embecosm.com>
Tue, 18 Apr 2023 12:38:22 +0000 (14:38 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:37:14 +0000 (18:37 +0100)
commitebbb3d2d5f74f4c00132df085fe7829abba4fe1c
tree881637a5461f7759089de28f91469149022430b3
parentc532c201b360fcddc84f687e795248c132ba4787
gccrs: ast: Add take_items() and set_items() methods for Item containers

Both the AST::Crate and AST::Module class are std::unique_ptr<AST::Item>
containers, and may require spurious insertions in these containers,
for example when expanding a procedural macro, or in our case, escaping
macros through the #[macro_use] attribute. These functions allow you
to replace *all* of the items contained in such a container.

gcc/rust/ChangeLog:

* ast/rust-ast.h: Add take_items() and set_items() method to Crate.
* ast/rust-item.h: Add take_items() and set_items() method to Module.
gcc/rust/ast/rust-ast.h
gcc/rust/ast/rust-item.h
This page took 0.058693 seconds and 5 git commands to generate.