26#ifndef MYSQLSHDK_SCRIPTING_POLYGLOT_LANGUAGES_POLYGLOT_JAVASCRIPT_H_
27#define MYSQLSHDK_SCRIPTING_POLYGLOT_LANGUAGES_POLYGLOT_JAVASCRIPT_H_
51 void initialize(
const std::shared_ptr<IFile_system> &fs = {})
override;
57 poly_value
array_buffer(
const std::string &data)
const override;
59 std::string *class_name =
nullptr)
const override;
60 const std::vector<std::string> &
keywords()
const override;
64 const std::string &error, poly_value exception_object)
const override;
Definition: polyglot_javascript.h:43
poly_value array_buffer(const std::string &data) const override
Return the guest language interpretation of a binary string.
Definition: polyglot_javascript.cc:61
const std::vector< std::string > & keywords() const override
Retrieves the list of keywords in the guest language.
Definition: polyglot_javascript.cc:75
bool is_undefined(poly_value value) const override
Returns true if the provided value is undefined in the guest language.
Definition: polyglot_javascript.cc:49
poly_value undefined() const override
Return the a guest language interpretation of the Undefined C++ value.
Definition: polyglot_javascript.cc:45
~Java_script_interface() override=default
bool is_object(poly_value object, std::string *class_name=nullptr) const override
Return true if the guest language identifies the value as an object.
Definition: polyglot_javascript.cc:70
void initialize(const std::shared_ptr< IFile_system > &fs={}) override
Definition: polyglot_javascript.cc:87
poly_value create_exception_object(const std::string &error, poly_value exception_object) const override
Definition: polyglot_javascript.cc:102
Store m_undefined
Definition: polyglot_javascript.h:66
void finalize() override
Definition: polyglot_javascript.cc:97
const char * get_language_id() const override
Definition: polyglot_javascript.h:49
The polyglot library may support several languages (guest languages), and provides out of the box C++...
Definition: polyglot_language.h:116
Polyglot_language(Polyglot_common_context *common_context, const std::string &debug_port="")
Definition: polyglot_language.cc:105
Helper class to handle polyglot values made permanent.
Definition: polyglot_store.h:47
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
Definition: file_system_exceptions.h:34