]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: converter: Make converter input immutable
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Wed, 3 May 2023 13:33:43 +0000 (15:33 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:37:18 +0000 (18:37 +0100)
Inputs of the converter are never changed and may thus be qualified as
const.

gcc/rust/ChangeLog:

* util/rust-token-converter.cc (dispatch_float_literals): Make
input immutable.
(dispatch_integer_literals): Likewise.
(convert): Likewise.
* util/rust-token-converter.h (convert): Likewise.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
gcc/rust/util/rust-token-converter.cc
gcc/rust/util/rust-token-converter.h

index 5cc2fbc1db7e002c1cc0e958cb39bbc73afc82ef..53168b68ad4695c0ae905d9f41b83d5a914a08e9 100644 (file)
@@ -32,7 +32,8 @@ pop_group (std::vector<ProcMacro::TokenStream> &streams,
 }
 
 static void
-dispatch_float_literals (ProcMacro::TokenStream &ts, const_TokenPtr &token)
+dispatch_float_literals (ProcMacro::TokenStream &ts,
+                        const const_TokenPtr &token)
 {
   std::string::size_type sz;
   auto str = token->as_string ();
@@ -56,7 +57,8 @@ dispatch_float_literals (ProcMacro::TokenStream &ts, const_TokenPtr &token)
 }
 
 static void
-dispatch_integer_literals (ProcMacro::TokenStream &ts, const_TokenPtr &token)
+dispatch_integer_literals (ProcMacro::TokenStream &ts,
+                          const const_TokenPtr &token)
 {
   std::string::size_type sz;
   auto str = token->as_string ();
@@ -123,7 +125,7 @@ dispatch_integer_literals (ProcMacro::TokenStream &ts, const_TokenPtr &token)
 }
 
 ProcMacro::TokenStream
-convert (std::vector<const_TokenPtr> tokens)
+convert (const std::vector<const_TokenPtr> &tokens)
 {
   std::vector<ProcMacro::TokenStream> trees;
   trees.push_back (ProcMacro::TokenStream::make_tokenstream ());
@@ -570,7 +572,7 @@ from_tokenstream (const ProcMacro::TokenStream &ts,
 }
 
 std::vector<const_TokenPtr>
-convert (ProcMacro::TokenStream ts)
+convert (const ProcMacro::TokenStream &ts)
 {
   std::vector<const_TokenPtr> result;
   from_tokenstream (ts, result);
index 2e05d5d123c1e49fbd40e50b94d6484d16e78c35..75b3b38f3726de1a0732c1bd0e47737fb3a5317c 100644 (file)
 namespace Rust {
 
 ProcMacro::TokenStream
-convert (std::vector<const_TokenPtr> tokens);
+convert (const std::vector<const_TokenPtr> &tokens);
 
 std::vector<const_TokenPtr>
-convert (ProcMacro::TokenStream ts);
+convert (const ProcMacro::TokenStream &ts);
 
 } // namespace Rust