aboutsummaryrefslogtreecommitdiff
path: root/gcc/combine.cc
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2023-07-11 14:41:33 +0200
committerP-E-P <32375388+P-E-P@users.noreply.github.com>2023-07-19 14:31:42 +0000
commit04c9af6d0f2d38504a5add30c44a348a91af4b57 (patch)
tree1b983541310108d0ad0639c6376e538d8db9131d /gcc/combine.cc
parent9378b267776a6cca2b1ea4545cc9e101e302e049 (diff)
downloadgcc-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