gccrs: toplevel: Resolve `use` declarations
commit8fa748692cfbe08e658236fbe69d1b06f2f0b5af
authorArthur Cohen <arthur.cohen@embecosm.com>
Wed, 23 Aug 2023 11:51:06 +0000 (23 13:51 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 30 Jan 2024 11:36:46 +0000 (30 12:36 +0100)
treed63c5ccaac6cb5ef8e4fd75ca82b829ea9dd61de
parent17da301e2aef5f6617341e461826f096d56145c0
gccrs: toplevel: Resolve `use` declarations

gcc/rust/ChangeLog:

* resolve/rust-toplevel-name-resolver-2.0.cc
(TopLevel::insert_or_error_out): New functions.
(TopLevel::handle_use_dec): New function.
(flatten_rebind): Likewise.
(flatten_list): Likewise.
(flatten_glob): Likewise.
(flatten): Likewise.
(TopLevel::visit): Visit various `use` declaration nodes.
* resolve/rust-toplevel-name-resolver-2.0.h: Declare functions and
visitors.
gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc
gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h