diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-05-03 12:09:59 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2023-05-11 09:38:21 +0200 |
commit | 47eed0650bad16650906fbc04a1f44960bc6a3db (patch) | |
tree | 5f9addf2f92a62f69be7a8fce11d3fe61321162a | |
parent | c032b7c1037697fbe9f8b7f85a9dbd36a1be0605 (diff) | |
download | gcc-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.cc | 6 | ||||
-rw-r--r-- | gcc/rust/util/rust-token-converter.h | 2 |
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); |