diff options
author | Marc Poulhiès <dkm@kataplop.net> | 2023-07-19 10:54:52 +0200 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2023-07-31 09:04:40 +0000 |
commit | c55ca4ed1fd033541c0a1d875f656bcf36328615 (patch) | |
tree | d544c5b5a071983f4a48536ddf7181874cf76016 /gcc/rust/resolve | |
parent | 22f4c74767bddcb9813dca06fc6a354a67d05343 (diff) | |
download | gcc-c55ca4ed1fd033541c0a1d875f656bcf36328615.zip gcc-c55ca4ed1fd033541c0a1d875f656bcf36328615.tar.gz gcc-c55ca4ed1fd033541c0a1d875f656bcf36328615.tar.bz2 |
gccrs: use tl::optional for macro transcribers
refs #2421.
gcc/rust/ChangeLog:
* ast/rust-ast-fragment.cc (Fragment::create_empty): New.
* ast/rust-ast-fragment.h (MacroTranscriberFunc): New.
* ast/rust-macro.h (MacroRulesDefinition): Use MacroTranscriberFunc.
* expand/rust-macro-builtins.cc
(MacroBuiltin::builtin_transcribers): likewise.
(MacroBuiltin::assert_handler): Return optional.
(MacroBuiltin::file_handler): Likewise.
(MacroBuiltin::column_handler): Likewise.
(MacroBuiltin::include_bytes_handler): Likewise.
(MacroBuiltin::include_str_handler): Likewise.
(MacroBuiltin::compile_error_handler): Likewise.
(MacroBuiltin::concat_handler): Likewise.
(MacroBuiltin::env_handler): Likewise.
(MacroBuiltin::cfg_handler): Likewise.
(MacroBuiltin::include_handler): Likewise.
(MacroBuiltin::line_handler): Likewise.
(MacroBuiltin::stringify_handler): Likewise.
(MacroBuiltin::sorry): Likewise.
* expand/rust-macro-builtins.h (builtin_transcribers): Use
MacroTranscriberFunc.
(assert_handler): Return optional.
(file_handler): Likewise.
(column_handler): Likewise.
(include_bytes_handler): Likewise.
(include_str_handler): Likewise.
(compile_error_handler): Likewise.
(concat_handler): Likewise.
(env_handler): Likewise.
(cfg_handler): Likewise.
(include_handler): Likewise.
(line_handler): Likewise.
(stringify_handler): Likewise.
(sorry): Likewise.
* expand/rust-macro-expand.cc (MacroExpander::expand_invoc):
Adjust to transcribers returning optional.
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
Diffstat (limited to 'gcc/rust/resolve')
0 files changed, 0 insertions, 0 deletions