MySQL 9.3.0
Source Code Documentation
jit_executor_value.cc File Reference
#include "mysqlrouter/jit_executor_value.h"
#include <array>
#include <cassert>
#include <charconv>
#include <cmath>
#include <cstring>
#include <sstream>
#include <stdexcept>
#include "include/mysql/strings/dtoa.h"
#include "native_wrappers/polyglot_object_bridge.h"
#include "polyglot_wrappers/types_polyglot.h"
#include "utils/utils_json.h"
#include "utils/utils_string.h"

Classes

class  shcore::Type_error
 

Namespaces

namespace  shcore
 
namespace  shcore::anonymous_namespace{jit_executor_value.cc}
 

Macros

#define IS_ALPHA(x)   (isalpha(static_cast<unsigned char>(x)))
 
#define IS_DIGIT(x)   (isdigit(static_cast<unsigned char>(x)))
 
#define T   true
 
#define F   false
 

Functions

std::string shcore::anonymous_namespace{jit_executor_value.cc}::dtoa (double x)
 
std::string shcore::anonymous_namespace{jit_executor_value.cc}::ftoa (float x)
 
template<class T >
auto shcore::anonymous_namespace{jit_executor_value.cc}::lexical_cast (T &&data) noexcept
 
template<class T >
auto shcore::anonymous_namespace{jit_executor_value.cc}::lexical_cast (std::string_view str)
 
template<class T , class S >
auto shcore::anonymous_namespace{jit_executor_value.cc}::lexical_cast (S &&data)
 
template<class T , class S >
auto shcore::anonymous_namespace{jit_executor_value.cc}::lexical_cast (S &&data, T default_value) noexcept
 
std::string_view shcore::anonymous_namespace{jit_executor_value.cc}::skip_whitespace (std::string_view t)
 
void shcore::anonymous_namespace{jit_executor_value.cc}::unicode_codepoint_to_utf8 (uint32_t uni, std::string *out)
 
std::tuple< Value, std::string_view > shcore::anonymous_namespace{jit_executor_value.cc}::parse_main (std::string_view pc)
 
std::tuple< std::string, std::string_view > shcore::anonymous_namespace{jit_executor_value.cc}::parse_string (std::string_view pc, char quote)
 
std::tuple< Value, std::string_view > shcore::anonymous_namespace{jit_executor_value.cc}::parse_map (std::string_view pc)
 
std::tuple< Value, std::string_view > shcore::anonymous_namespace{jit_executor_value.cc}::parse_array (std::string_view pc)
 
std::tuple< Value, std::string_view > shcore::anonymous_namespace{jit_executor_value.cc}::parse_single_quoted_string (std::string_view pc)
 
std::tuple< Value, std::string_view > shcore::anonymous_namespace{jit_executor_value.cc}::parse_double_quoted_string (std::string_view pc)
 
std::tuple< Value, std::string_view > shcore::anonymous_namespace{jit_executor_value.cc}::parse_number (std::string_view pcc)
 
std::string shcore::type_name (Value_type type)
 
std::string shcore::type_description (Value_type type)
 
bool shcore::is_compatible_type (Value_type source_type, Value_type target_type)
 
Type_error shcore::type_conversion_error (Value_type from, Value_type expected)
 
Type_error shcore::type_range_error (Value_type from, Value_type expected)
 
Dictionary_t JIT_EXECUTOR_PLUGIN_EXPORT shcore::make_dict ()
 

Variables

const bool shcore::anonymous_namespace{jit_executor_value.cc}::kTypeConvertible [12][12]
 
constexpr uint32_t shcore::anonymous_namespace{jit_executor_value.cc}::ascii_to_hex [256]
 Translate hex value from printable ascii character ([0-9a-zA-Z]) to decimal value. More...
 

Macro Definition Documentation

◆ F

#define F   false

◆ IS_ALPHA

#define IS_ALPHA (   x)    (isalpha(static_cast<unsigned char>(x)))

◆ IS_DIGIT

#define IS_DIGIT (   x)    (isdigit(static_cast<unsigned char>(x)))

◆ T

#define T   true