From 75c96946c9ad945fadede7d16130966f601ccaa7 Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 21 Dec 2025 07:04:49 +0100 Subject: refactor: slight cleanup --- src/ui/macro_expander.cpp | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'src/ui/macro_expander.cpp') diff --git a/src/ui/macro_expander.cpp b/src/ui/macro_expander.cpp index 5c53482..93c512d 100644 --- a/src/ui/macro_expander.cpp +++ b/src/ui/macro_expander.cpp @@ -3,6 +3,7 @@ #include #include #include +#include namespace Hsdbg { @@ -104,15 +105,17 @@ namespace Hsdbg "^=", "++", "--", ".*", }; - for (const std::string_view op : multis) + const auto multi = std::ranges::find_if(multis, [&](std::string_view op) { - if (text.compare(at, op.size(), op) == 0) - { - at += op.size(); - token.kind = PpKind::Punct; - token.text = std::string(op); - return token; - } + return text.compare(at, op.size(), op) == 0; + }); + + if (multi != std::end(multis)) + { + at += multi->size(); + token.kind = PpKind::Punct; + token.text = std::string(*multi); + return token; } token.kind = PpKind::Punct; @@ -474,8 +477,11 @@ namespace Hsdbg ArgList expanded_args; expanded_args.reserve(args.size()); - for (const std::vector& arg : args) - expanded_args.push_back(expand_full(table, arg)); + std::ranges::transform(args, std::back_inserter(expanded_args), + [&](const std::vector& arg) + { + return expand_full(table, arg); + }); std::vector repl = substitute(*def, args, expanded_args); -- cgit v1.3