15 const size_t query_size = fuzzed_data_provider.
ConsumeIntegral<
size_t>();
16 const std::string query = fuzzed_data_provider.
ConsumeBytesAsString(std::min<size_t>(query_size, 1024 * 1024));
18 const std::span<const char> const_span{span_str};
20 std::span<const char> mut_span = const_span;
23 mut_span = const_span;
26 mut_span = const_span;
30 mut_span = const_span;
31 (void)
Split(mut_span, query.front());
std::string ConsumeBytesAsString(size_t num_bytes)
std::string ConsumeRemainingBytesAsString()
std::span< const char > Expr(std::span< const char > &sp)
Extract the expression that sp begins with.
bool Const(const std::string &str, std::span< const char > &sp)
Parse a constant.
bool Func(const std::string &str, std::span< const char > &sp)
Parse a function call.
std::vector< T > Split(const std::span< const char > &sp, std::string_view separators)
Split a string on any char found in separators, returning a vector.
FUZZ_TARGET(script_parsing)