aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2023-05-03 15:33:43 +0200
committerArthur Cohen <arthur.cohen@embecosm.com>2023-05-11 09:38:22 +0200
commit983b11322476bc6cc8e7fe2b9fb3bed5c29219a0 (patch)
tree37f8b11fec4b2eec4067b0cba2488761c6fc04d6
parentb61549737c59f283852e8338b098cb78b1713be8 (diff)
downloadgcc-983b11322476bc6cc8e7fe2b9fb3bed5c29219a0.zip
gcc-983b11322476bc6cc8e7fe2b9fb3bed5c29219a0.tar.gz
gcc-983b11322476bc6cc8e7fe2b9fb3bed5c29219a0.tar.bz2
converter: Make converter input immutable
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>
-rw-r--r--gcc/rust/util/rust-token-converter.cc10
-rw-r--r--gcc/rust/util/rust-token-converter.h4
2 files changed, 8 insertions, 6 deletions
diff --git a/gcc/rust/util/rust-token-converter.cc b/gcc/rust/util/rust-token-converter.cc
index 5cc2fbc..53168b6 100644
--- a/gcc/rust/util/rust-token-converter.cc
+++ b/gcc/rust/util/rust-token-converter.cc
@@ -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);
diff --git a/gcc/rust/util/rust-token-converter.h b/gcc/rust/util/rust-token-converter.h
index 2e05d5d..75b3b38 100644
--- a/gcc/rust/util/rust-token-converter.h
+++ b/gcc/rust/util/rust-token-converter.h
@@ -24,10 +24,10 @@
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