MySQL 9.3.0
Source Code Documentation
jit_executor_value.h File Reference
#include <map>
#include <memory>
#include <stdexcept>
#include <string>
#include <variant>
#include <vector>
#include "mysqlrouter/jit_executor_plugin_export.h"

Go to the source code of this file.

Classes

class  shcore::Parser_error
 
struct  shcore::Value
 Pointer to a function that may be implemented in any language. More...
 
class  shcore::Value::Map_type
 
struct  shcore::Value::null_value
 
struct  shcore::Value::binary_string
 

Namespaces

namespace  shcore
 
namespace  shcore::polyglot
 

Typedefs

using shcore::Argument_list = std::vector< Value >
 
typedef Value::Map_type_ref shcore::Dictionary_t
 
typedef Value::Array_type_ref shcore::Array_t
 

Enumerations

enum  shcore::Value_type {
  shcore::Undefined , shcore::Null , shcore::Bool , shcore::String ,
  shcore::Integer , shcore::UInteger , shcore::Float , shcore::Object ,
  shcore::ObjectBridge , shcore::Array , shcore::Map , shcore::Binary
}
 Basic types that can be passed around code in different languages. More...
 

Functions

bool shcore::is_compatible_type (Value_type source_type, Value_type target_type)
 
Dictionary_t JIT_EXECUTOR_PLUGIN_EXPORT shcore::make_dict ()
 
Array_t shcore::make_array ()
 
template<typename... Arg>
Array_t shcore::make_array (Arg &&...args)
 
template<template< typename... > class C, typename T >
Array_t shcore::make_array (const C< T > &container)
 
template<template< typename... > class C, typename T >
Array_t shcore::make_array (C< T > &&container)