diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-07-11 14:41:33 +0200 |
---|---|---|
committer | P-E-P <32375388+P-E-P@users.noreply.github.com> | 2023-07-19 14:31:42 +0000 |
commit | 04c9af6d0f2d38504a5add30c44a348a91af4b57 (patch) | |
tree | 1b983541310108d0ad0639c6376e538d8db9131d /gcc/combine.cc | |
parent | 9378b267776a6cca2b1ea4545cc9e101e302e049 (diff) | |
download | gcc-04c9af6d0f2d38504a5add30c44a348a91af4b57.zip gcc-04c9af6d0f2d38504a5add30c44a348a91af4b57.tar.gz gcc-04c9af6d0f2d38504a5add30c44a348a91af4b57.tar.bz2 |
proc_macro: Add from string implementation
Add a callback registration function into the proc macro library so the
compiler can register it's own lexing/parsing functions on load.
gcc/rust/ChangeLog:
* expand/rust-proc-macro.cc (tokenstream_from_string): Add a
function that creates a tokenstream from a given string.
(load_macros_array): Add call to registration function.
ChangeLog:
* libgrust/libproc_macro/proc_macro.cc (proc_macro_register_from_str):
Add registration function.
* libgrust/libproc_macro/proc_macro.h (proc_macro_register_from_str):
Add registration function prototype.
* libgrust/libproc_macro/tokenstream.cc (TokenStream::make_tokenstream):
Add a new constructor from a string that uses the registered
callback.
(TokenStream__from_string): Add call to new constructor.
* libgrust/libproc_macro/tokenstream.h: Add registration
declaration.
* libgrust/libproc_macro/registration.h: New file.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc/combine.cc')
0 files changed, 0 insertions, 0 deletions