aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2023-05-03 12:09:59 +0200
committerArthur Cohen <arthur.cohen@embecosm.com>2023-05-11 09:38:21 +0200
commit47eed0650bad16650906fbc04a1f44960bc6a3db (patch)
tree5f9addf2f92a62f69be7a8fce11d3fe61321162a
parentc032b7c1037697fbe9f8b7f85a9dbd36a1be0605 (diff)
downloadgcc-47eed0650bad16650906fbc04a1f44960bc6a3db.zip
gcc-47eed0650bad16650906fbc04a1f44960bc6a3db.tar.gz
gcc-47eed0650bad16650906fbc04a1f44960bc6a3db.tar.bz2
converter: Const conversion to tokenstream
Make the conversion to tokenstream accept a const pointer vector instead of a simple pointer vector because no changes are made to the original tokens. gcc/rust/ChangeLog: * util/rust-token-converter.cc (dispatch_float_literals): Accept const_TokenPtr instead of TokenPtr. (dispatch_integer_literals): Likewise. (convert): Accept vector of const_TokenPtr instead of a vector of TokenPtr. * util/rust-token-converter.h (convert): Likewise. Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
-rw-r--r--gcc/rust/util/rust-token-converter.cc6
-rw-r--r--gcc/rust/util/rust-token-converter.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/gcc/rust/util/rust-token-converter.cc b/gcc/rust/util/rust-token-converter.cc
index 4687693..711c89d 100644
--- a/gcc/rust/util/rust-token-converter.cc
+++ b/gcc/rust/util/rust-token-converter.cc
@@ -31,7 +31,7 @@ pop_group (std::vector<ProcMacro::TokenStream> &streams,
}
static void
-dispatch_float_literals (ProcMacro::TokenStream &ts, TokenPtr &token)
+dispatch_float_literals (ProcMacro::TokenStream &ts, const_TokenPtr &token)
{
std::string::size_type sz;
auto str = token->as_string ();
@@ -55,7 +55,7 @@ dispatch_float_literals (ProcMacro::TokenStream &ts, TokenPtr &token)
}
static void
-dispatch_integer_literals (ProcMacro::TokenStream &ts, TokenPtr &token)
+dispatch_integer_literals (ProcMacro::TokenStream &ts, const_TokenPtr &token)
{
std::string::size_type sz;
auto str = token->as_string ();
@@ -122,7 +122,7 @@ dispatch_integer_literals (ProcMacro::TokenStream &ts, TokenPtr &token)
}
ProcMacro::TokenStream
-convert (std::vector<TokenPtr> tokens)
+convert (std::vector<const_TokenPtr> tokens)
{
std::vector<ProcMacro::TokenStream> trees;
trees.push_back (ProcMacro::TokenStream::make_tokenstream ());
diff --git a/gcc/rust/util/rust-token-converter.h b/gcc/rust/util/rust-token-converter.h
index cb8b3db..2e05d5d 100644
--- a/gcc/rust/util/rust-token-converter.h
+++ b/gcc/rust/util/rust-token-converter.h
@@ -24,7 +24,7 @@
namespace Rust {
ProcMacro::TokenStream
-convert (std::vector<TokenPtr> tokens);
+convert (std::vector<const_TokenPtr> tokens);
std::vector<const_TokenPtr>
convert (ProcMacro::TokenStream ts);