diff options
author | Ryan Ofsky <ryan@ofsky.org> | 2023-12-06 15:58:47 -0500 |
---|---|---|
committer | Ryan Ofsky <ryan@ofsky.org> | 2024-05-16 10:16:08 -0500 |
commit | 9bcce2608dd2515dc35a0f0866abc9d43903c795 (patch) | |
tree | 50931479f943d1c70bb472b815697f0f44dc8ad7 /src/util/spanparsing.h | |
parent | 6dd2ad47922694d2ab84bad4dac9dd442c5df617 (diff) | |
download | bitcoin-9bcce2608dd2515dc35a0f0866abc9d43903c795.tar.xz |
util: move spanparsing.h to script/parsing.h
Move miniscript / descriptor script parsing functions out of util library so
they are not a dependency of the kernel.
There are no changes to code or behavior.
Diffstat (limited to 'src/util/spanparsing.h')
-rw-r--r-- | src/util/spanparsing.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/src/util/spanparsing.h b/src/util/spanparsing.h deleted file mode 100644 index 71006ae151..0000000000 --- a/src/util/spanparsing.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) 2018-2022 The Bitcoin Core developers -// Distributed under the MIT software license, see the accompanying -// file COPYING or http://www.opensource.org/licenses/mit-license.php. - -#ifndef BITCOIN_UTIL_SPANPARSING_H -#define BITCOIN_UTIL_SPANPARSING_H - -#include <span.h> -#include <util/string.h> - -#include <string> - -namespace spanparsing { - -/** Parse a constant. - * - * If sp's initial part matches str, sp is updated to skip that part, and true is returned. - * Otherwise sp is unmodified and false is returned. - */ -bool Const(const std::string& str, Span<const char>& sp); - -/** Parse a function call. - * - * If sp's initial part matches str + "(", and sp ends with ")", sp is updated to be the - * section between the braces, and true is returned. Otherwise sp is unmodified and false - * is returned. - */ -bool Func(const std::string& str, Span<const char>& sp); - -/** Extract the expression that sp begins with. - * - * This function will return the initial part of sp, up to (but not including) the first - * comma or closing brace, skipping ones that are surrounded by braces. So for example, - * for "foo(bar(1),2),3" the initial part "foo(bar(1),2)" will be returned. sp will be - * updated to skip the initial part that is returned. - */ -Span<const char> Expr(Span<const char>& sp); - -/** Split alias for backwards compatibility */ -template <typename... Args> -auto Split(Args&&... args) -{ - return ::Split(std::forward<Args>(args)...); -} - -} // namespace spanparsing - -#endif // BITCOIN_UTIL_SPANPARSING_H |