Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
miniscript.cpp File Reference
#include <limits>
#include <vector>
#include <primitives/transaction.h>
#include <script/miniscript.h>
#include <script/script.h>
#include <script/solver.h>
#include <span.h>
#include <util/check.h>
#include <util/vector.h>
Include dependency graph for miniscript.cpp:

Go to the source code of this file.

Namespaces

namespace  miniscript
namespace  miniscript::internal

Functions

Type miniscript::internal::SanitizeType (Type x)
 A helper sanitizer/checker for the output of CalcType.
Type miniscript::internal::ComputeType (Fragment fragment, Type x, Type y, Type z, const std::vector< Type > &sub_types, uint32_t k, size_t data_size, size_t n_subs, size_t n_keys, MiniscriptContext ms_ctx)
 Helper function for Node::CalcType.
size_t miniscript::internal::ComputeScriptLen (Fragment fragment, Type sub0typ, size_t subsize, uint32_t k, size_t n_subs, size_t n_keys, MiniscriptContext ms_ctx)
 Helper function for Node::CalcScriptLen.
InputStack miniscript::internal::operator+ (InputStack a, InputStack b)
InputStack miniscript::internal::operator| (InputStack a, InputStack b)
std::optional< std::vector< Opcode > > miniscript::internal::DecomposeScript (const CScript &script)
 Decode a script into opcode/push pairs.
std::optional< int64_t > miniscript::internal::ParseScriptNumber (const Opcode &in)
 Determine whether the passed pair (created by DecomposeScript) is pushing a number.
int miniscript::internal::FindNextChar (std::span< const char > sp, const char m)