|
template<class MemberT , class ClassT > |
constexpr bool | v8toolkit::get_member_is_readonly (MemberT(ClassT::*member)) |
|
std::string | v8toolkit::get_stack_trace_string (v8::Local< v8::StackTrace > stack_trace) |
|
v8::Local< v8::String > | v8toolkit::literals::operator""_v8 (char const *string, unsigned long) |
|
v8::Local< v8::Number > | v8toolkit::literals::operator""_v8 (long double number) |
|
v8::Local< v8::Integer > | v8toolkit::literals::operator""_v8 (unsigned long long int number) |
|
template<class ReturnType , class... Args, class... Ts> |
auto | v8toolkit::run_function (func::function< ReturnType(Args...)> &function, const v8::FunctionCallbackInfo< v8::Value > &info, Ts &&...ts) -> ReturnType |
|
template<class ReturnType , class... Args, class Callable , class... Ts> |
auto | v8toolkit::run_function (Callable callable, const v8::FunctionCallbackInfo< v8::Value > &info, Ts &&...ts) -> ReturnType |
|
void | v8toolkit::ReportException (v8::Isolate *isolate, v8::TryCatch *try_catch) |
|
std::string | v8toolkit::demangle_typeid_name (const std::string &mangled_name) |
|
template<class T > |
std::string & | v8toolkit::demangle () |
|
template<class Destination , class Source , std::enable_if_t< std::is_polymorphic< Source >::value, int > = 0> |
Destination | v8toolkit::safe_dynamic_cast (Source *source) |
|
template<class Destination > |
Destination * | v8toolkit::safe_dynamic_cast (Destination *source) |
|
template<class T , std::enable_if_t< SAFE_MOVE_CONSTRUCTOR_SFINAE, int > = 0> |
std::unique_ptr< T > | v8toolkit::safe_move_constructor (T &&original) |
|
template<class R , class... Ts> |
auto | v8toolkit::get_typelist_for_function (func::function< R(Ts...)>) -> TypeList< Ts... > |
|
template<class R , class Head , class... Tail> |
auto | v8toolkit::get_typelist_for_function_strip_first (func::function< R(Head, Tail...)>) -> TypeList< Tail... > |
|
template<class... Ts> |
auto | v8toolkit::get_typelist_for_variables (Ts...ts) -> TypeList< Ts... > |
|
template<class... Ts> |
auto | v8toolkit::make_tuple_for_variables (Ts &&...ts) -> std::tuple< Ts... > |
|
void | v8toolkit::print_v8_value_details (v8::Local< v8::Value > local_value) |
|
int | v8toolkit::get_array_length (v8::Isolate *isolate, v8::Local< v8::Value > array_value) |
|
std::set< std::string > | v8toolkit::make_set_from_object_keys (v8::Isolate *isolate, v8::Local< v8::Object > &object, bool own_properties_only=true) |
|
template<class Callable > |
void | v8toolkit::for_each_value (const v8::Local< v8::Context > context, const v8::Local< v8::Value > value, Callable callable) |
|
void | v8toolkit::set_global_object_alias (v8::Isolate *isolate, const v8::Local< v8::Context > context, std::string alias_name) |
|
std::string | v8toolkit::get_type_string_for_value (v8::Local< v8::Value > value) |
|
void | v8toolkit::process_v8_flags (int &argc, char **argv) |
|
void | v8toolkit::expose_gc () |
|
v8::Local< v8::Value > | v8toolkit::call_simple_javascript_function (v8::Isolate *isolate, v8::Local< v8::Function > function) |
|
template<class T > |
void | v8toolkit::for_each_own_property (const v8::Local< v8::Context > context, const v8::Local< v8::Object > object, T callable) |
|
template<class Container , class Callable > |
auto | v8toolkit::mapper (const Container &container, Callable callable) -> decltype(MapperHelper< Container, Callable >()(container, callable)) |
|
template<class Callable , class Container > |
auto | v8toolkit::reducer (const Container &container, Callable callable) -> std::vector< typename std::result_of< Callable(typename Container::value_type)>::type > |
|
template<class T > |
v8::Local< T > | v8toolkit::get_value_as (v8::Local< v8::Value > value) |
|
template<class T > |
v8::Local< T > | v8toolkit::get_value_as (v8::Isolate *isolate, v8::Global< v8::Value > &value) |
|
template<class T > |
v8::Local< T > | v8toolkit::get_key_as (v8::Local< v8::Context > context, v8::Local< v8::Object > object, std::string key) |
|
template<class T > |
v8::Local< T > | v8toolkit::get_key_as (v8::Local< v8::Context > context, v8::Local< v8::Value > object, std::string key) |
|
v8::Local< v8::Value > | v8toolkit::get_key (v8::Local< v8::Context > context, v8::Local< v8::Object > object, std::string key) |
|
v8::Local< v8::Value > | v8toolkit::get_key (v8::Local< v8::Context > context, v8::Local< v8::Value > value, std::string key) |
|
std::string | v8toolkit::stringify_value (v8::Isolate *isolate, const v8::Local< v8::Value > &value, bool show_all_properties=false, std::vector< v8::Local< v8::Value >> &&processed_values=std::vector< v8::Local< v8::Value >>{}) |
|
bool | v8toolkit::global_name_conflicts (const std::string &name) |
|
v8::Local< v8::Object > | v8toolkit::check_value_is_object (v8::Local< v8::Value > value, std::string const &class_name) |
|