aboutsummaryrefslogtreecommitdiff
path: root/src/util/spanparsing.h
diff options
context:
space:
mode:
authorRyan Ofsky <ryan@ofsky.org>2023-12-06 15:58:47 -0500
committerRyan Ofsky <ryan@ofsky.org>2024-05-16 10:16:08 -0500
commit9bcce2608dd2515dc35a0f0866abc9d43903c795 (patch)
tree50931479f943d1c70bb472b815697f0f44dc8ad7 /src/util/spanparsing.h
parent6dd2ad47922694d2ab84bad4dac9dd442c5df617 (diff)
downloadbitcoin-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.h48
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