aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2023-06-23 11:44:49 +0200
committerCohenArthur <arthur.cohen@embecosm.com>2023-06-29 12:30:17 +0000
commit409d29c99157adc4efeb5d4ff3c965197b8c3632 (patch)
tree359184d91c0ff0b428a61caca8c34cacb62c2075
parentfeddab8c7d7b74deb7ee24217b4d15a93ad56aa2 (diff)
downloadgcc-409d29c99157adc4efeb5d4ff3c965197b8c3632.zip
gcc-409d29c99157adc4efeb5d4ff3c965197b8c3632.tar.gz
gcc-409d29c99157adc4efeb5d4ff3c965197b8c3632.tar.bz2
collector: Remove external container
The token collector was using an external container but it was later revealed that this whole reuse thing was not necessary. gcc/rust/ChangeLog: * ast/rust-ast-collector.cc (TokenCollector::TokenCollector): Remove constructor, changing it to an implicit default constructor. * ast/rust-ast-collector.h: Change from container reference to direct container. * ast/rust-ast-dump.h: Change call to constructor. * expand/rust-macro-expand.h (struct MacroExpander): Likewise. Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
-rw-r--r--gcc/rust/ast/rust-ast-collector.cc4
-rw-r--r--gcc/rust/ast/rust-ast-collector.h3
-rw-r--r--gcc/rust/ast/rust-ast-dump.h3
-rw-r--r--gcc/rust/expand/rust-macro-expand.h9
4 files changed, 5 insertions, 14 deletions
diff --git a/gcc/rust/ast/rust-ast-collector.cc b/gcc/rust/ast/rust-ast-collector.cc
index f14cb35..84caeb7 100644
--- a/gcc/rust/ast/rust-ast-collector.cc
+++ b/gcc/rust/ast/rust-ast-collector.cc
@@ -20,10 +20,6 @@
namespace Rust {
namespace AST {
-TokenCollector::TokenCollector (std::vector<TokenPtr> &container)
- : tokens (container)
-{}
-
std::vector<TokenPtr>
TokenCollector::collect_tokens () const
{
diff --git a/gcc/rust/ast/rust-ast-collector.h b/gcc/rust/ast/rust-ast-collector.h
index 1b314ac..dc2840b 100644
--- a/gcc/rust/ast/rust-ast-collector.h
+++ b/gcc/rust/ast/rust-ast-collector.h
@@ -30,7 +30,6 @@ namespace AST {
class TokenCollector : public ASTVisitor
{
public:
- TokenCollector (std::vector<TokenPtr> &container);
bool output_trailing_commas = false;
void visit (AST::Crate &crate);
@@ -39,7 +38,7 @@ public:
std::vector<TokenPtr> collect_tokens () const;
private:
- std::vector<TokenPtr> &tokens;
+ std::vector<TokenPtr> tokens;
/**
* Visit all items in given @collection, placing the separator in between but
diff --git a/gcc/rust/ast/rust-ast-dump.h b/gcc/rust/ast/rust-ast-dump.h
index 78015e5..16c43f3 100644
--- a/gcc/rust/ast/rust-ast-dump.h
+++ b/gcc/rust/ast/rust-ast-dump.h
@@ -41,8 +41,7 @@ public:
template <typename T> void process (T &v)
{
- std::vector<TokenPtr> container;
- TokenCollector collector (container);
+ TokenCollector collector;
collector.visit (v);
auto tokens = collector.collect_tokens ();
diff --git a/gcc/rust/expand/rust-macro-expand.h b/gcc/rust/expand/rust-macro-expand.h
index 988a9df..19e71f7 100644
--- a/gcc/rust/expand/rust-macro-expand.h
+++ b/gcc/rust/expand/rust-macro-expand.h
@@ -396,8 +396,7 @@ struct MacroExpander
}
}
- std::vector<TokenPtr> tokens;
- AST::TokenCollector collector (tokens);
+ AST::TokenCollector collector;
collector.visit (item);
@@ -428,8 +427,7 @@ struct MacroExpander
}
}
- std::vector<TokenPtr> tokens;
- AST::TokenCollector collector (tokens);
+ AST::TokenCollector collector;
collector.visit (item);
@@ -461,8 +459,7 @@ struct MacroExpander
}
}
- std::vector<TokenPtr> tokens;
- AST::TokenCollector collector (tokens);
+ AST::TokenCollector collector;
collector.visit (item);