diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-06-06 14:57:14 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 18:46:25 +0100 |
commit | 0af8582fc71521172e745b8f15b2dc9b83237ad4 (patch) | |
tree | 7940d822260f8246ed3dcecf9de31a7e5ed71649 | |
parent | e6d40678dd1829a8b24b61aa07dc647ffacd06e6 (diff) | |
download | gcc-0af8582fc71521172e745b8f15b2dc9b83237ad4.zip gcc-0af8582fc71521172e745b8f15b2dc9b83237ad4.tar.gz gcc-0af8582fc71521172e745b8f15b2dc9b83237ad4.tar.bz2 |
gccrs: collector: Move implementation to header
Move implementation from cc file to header, in order to allow call from
other headers and prevent linker errors.
gcc/rust/ChangeLog:
* ast/rust-ast-collector.cc (TokenCollector::visit): Move
implementation from here...
* ast/rust-ast-collector.h: ... to here.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
-rw-r--r-- | gcc/rust/ast/rust-ast-collector.cc | 7 | ||||
-rw-r--r-- | gcc/rust/ast/rust-ast-collector.h | 5 |
2 files changed, 4 insertions, 8 deletions
diff --git a/gcc/rust/ast/rust-ast-collector.cc b/gcc/rust/ast/rust-ast-collector.cc index a09869b..639200a 100644 --- a/gcc/rust/ast/rust-ast-collector.cc +++ b/gcc/rust/ast/rust-ast-collector.cc @@ -45,13 +45,6 @@ TokenCollector::visit (AST::Item &item) template <typename T> void -TokenCollector::visit (std::unique_ptr<T> &node) -{ - node->accept_vis (*this); -} - -template <typename T> -void TokenCollector::visit (T &node) { node.accept_vis (*this); diff --git a/gcc/rust/ast/rust-ast-collector.h b/gcc/rust/ast/rust-ast-collector.h index e185797..ae4f9fd 100644 --- a/gcc/rust/ast/rust-ast-collector.h +++ b/gcc/rust/ast/rust-ast-collector.h @@ -47,7 +47,10 @@ private: * types implementing `accept_vis` method and for classes for which the * `visit` method is directly implemented. */ - template <typename T> void visit (std::unique_ptr<T> &node); + template <typename T> void visit (std::unique_ptr<T> &node) + { + node->accept_vis (*this); + } /** * @see visit<std::unique_ptr<T>> |