LeviLamina
Loading...
Searching...
No Matches
Scripting::QuickJS::ContextObject Class Reference

Classes

struct  UnhandledPromiseRejectionEntry
 

Public Member Functions

ContextObjectoperator= (ContextObject const &)
 
 ContextObject (ContextObject const &)
 
MCAPI ContextObject (::Scripting::ContextId contextId, ::JSContext *jsContext, ::Scripting::WeakLifetimeScope scope, ::Scripting::ModuleBindingBundle &&bindings, ::std::unique_ptr<::Scripting::ScriptObjectFactory > &&factory, ::std::unique_ptr<::Scripting::QuickJS::ObjectInspector > &&inspector, ::Scripting::IPrinter *printer, ::Scripting::IDependencyLoader *loader, ::JSRuntime *jsRuntime, ::Scripting::ContextConfig const &contextConfig)
 
MCAPI void _bindGlobals (::Scripting::GlobalBinding const &global)
 
MCAPI void _bindModules (::std::vector<::Scripting::ModuleBinding > const &modules)
 
MCAPI void _bindPrint (::JSContext *ctx)
 
MCAPI::JSModuleDef * _evalScriptAsModule (::std::string const &moduleName, ::std::string const &moduleScript)
 
MCAPI void _resolvePromise (::JSValue jsResolutionFunc, ::entt::meta_any &arg)
 
MCAPI void addUnhandledPromiseRejection (void *promise, ::entt::meta_any rejection, bool isHandled)
 
MCAPI::Scripting::ResultAny call (::Scripting::TypedObjectHandle<::Scripting::ClosureType > closureHandle, ::entt::meta_any *args, uint argc, ::entt::meta_type const &expectedReturnType)
 
MCAPI::Scripting::ResultAny getFutureResult (::Scripting::TypedObjectHandle<::Scripting::FutureType > futureHandle, ::entt::meta_type const &) const
 
MCAPI::Scripting::TypeNameInfo getNameForType (::entt::meta_type const &type, bool allowUnknownTypes) const
 
MCAPI bool isModuleImportAllowed (::std::string const &baseName, ::std::string const &moduleName) const
 
MCAPI::JSModuleDef * loadScriptAsModule (::std::string const &moduleName)
 
MCAPI void processUnhandledPromiseRejection ()
 
MCAPI::Scripting::ResultAny run (::std::string const &scriptName, ::std::string const &scriptData)
 
MCAPI ~ContextObject ()
 
MCAPI void * $ctor (::Scripting::ContextId contextId, ::JSContext *jsContext, ::Scripting::WeakLifetimeScope scope, ::Scripting::ModuleBindingBundle &&bindings, ::std::unique_ptr<::Scripting::ScriptObjectFactory > &&factory, ::std::unique_ptr<::Scripting::QuickJS::ObjectInspector > &&inspector, ::Scripting::IPrinter *printer, ::Scripting::IDependencyLoader *loader, ::JSRuntime *jsRuntime, ::Scripting::ContextConfig const &contextConfig)
 
MCAPI void $dtor ()
 

Static Public Member Functions

static MCAPI void _bindClass (::JSContext *ctx, ::JSModuleDef *jsModuleDef, ::Scripting::QuickJS::ContextUserData &contextData, ::Scripting::QuickJS::RegisteredClass &registeredClass)
 
static MCAPI void _bindError (::JSContext *ctx, ::JSModuleDef *moduleDef, ::Scripting::QuickJS::RegisteredError &registeredError)
 
static MCAPI ::std::unique_ptr<::Scripting::AnyAndJSValue_createConstant (::JSContext *ctx, ::Scripting::QuickJS::ContextUserData &contextData, ::JSValue target, ::Scripting::ConstantFactory const &constantCreator)
 
static MCAPI ::std::unique_ptr<::Scripting::AnyAndJSValue_createEnumReverseConstant (::JSContext *ctx, ::Scripting::QuickJS::ContextUserData &contextData, ::JSValue enumObj, ::Scripting::EnumBinding const &enumBinding, ::Scripting::ConstantFactory const &constantBinding)
 
static MCAPI void _createFunction (::JSContext *ctx, ::JSValue jsValue, ::Scripting::FunctionBinding const &functionBinding, ::JSValue jsCtorVal, ::std::string const &className)
 
static MCAPI void _createGlobalEnum (::JSContext *ctx, ::Scripting::QuickJS::ContextUserData &contextData, ::Scripting::EnumBinding const &enumBinding)
 
static MCAPI void _createGlobalFunction (::JSContext *ctx, ::Scripting::FunctionBinding const &functionBinding)
 
static MCAPI void _createGlobalObject (::JSContext *ctx, ::Scripting::QuickJS::ContextUserData &contextData, ::Scripting::ObjectFactory const &objectFactory)
 
static MCAPI void _createIterator (::JSContext *ctx, ::JSModuleDef *jsModuleDef, ::Scripting::QuickJS::ContextUserData &contextData, ::JSValue jsValue, ::Scripting::IteratorBinding &iteratorBinding)
 
static MCAPI void _createModuleEnum (::JSContext *ctx, ::JSModuleDef *jsModuleDef, ::Scripting::QuickJS::ContextUserData &contextData, ::Scripting::EnumBinding const &enumBinding)
 
static MCAPI void _createModuleFunction (::JSContext *ctx, ::JSModuleDef *jsModuleDef, ::Scripting::FunctionBinding const &functionBinding)
 
static MCAPI void _createModuleObject (::JSContext *ctx, ::JSModuleDef *jsModuleDef, ::Scripting::QuickJS::ContextUserData &contextData, ::Scripting::ObjectFactory const &objectFactory)
 
static MCAPI void _createProperty (::JSContext *ctx, ::JSValue jsPrototype, ::Scripting::PropertyBinding const &propertyBinding, ::std::string const &className)
 
static MCAPI int _initializeModuleBinding (::JSContext *ctx, ::JSModuleDef *jsModuleDef, ::Scripting::QuickJS::ContextUserData &contextData, ::Scripting::ModuleBinding const &moduleBinding)
 
static MCAPI int _moduleInitializer (::JSContext *ctx, ::JSModuleDef *jsModuleDef)
 

Public Attributes

::ll::UntypedStorage< 1, 1 > mUnk21a88e
 
::ll::UntypedStorage< 8, 8 > mUnka4780b
 
::ll::UntypedStorage< 8, 6912 > mUnka99eed
 
::ll::UntypedStorage< 8, 144 > mUnk3d7cec
 
::ll::UntypedStorage< 8, 24 > mUnk99b67a
 
::ll::UntypedStorage< 8, 8 > mUnk880742
 
::ll::UntypedStorage< 8, 8 > mUnkeb8990
 
::ll::UntypedStorage< 8, 8 > mUnk8cc61a
 
::ll::UntypedStorage< 8, 8 > mUnkd3ef0c
 
::ll::UntypedStorage< 8, 8 > mUnk59aa18
 
::ll::UntypedStorage< 8, 16 > mUnk182a63
 
::ll::UntypedStorage< 8, 64 > mUnkd84617
 
::ll::UntypedStorage< 8, 8 > mUnkfbf45f
 

Constructor & Destructor Documentation

◆ ContextObject()

MCAPI Scripting::QuickJS::ContextObject::ContextObject ( ::Scripting::ContextId contextId,
::JSContext * jsContext,
::Scripting::WeakLifetimeScope scope,
::Scripting::ModuleBindingBundle && bindings,
::std::unique_ptr<::Scripting::ScriptObjectFactory > && factory,
::std::unique_ptr<::Scripting::QuickJS::ObjectInspector > && inspector,
::Scripting::IPrinter * printer,
::Scripting::IDependencyLoader * loader,
::JSRuntime * jsRuntime,
::Scripting::ContextConfig const & contextConfig )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ~ContextObject()

MCAPI Scripting::QuickJS::ContextObject::~ContextObject ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ _bindGlobals()

MCAPI void Scripting::QuickJS::ContextObject::_bindGlobals ( ::Scripting::GlobalBinding const & global)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _bindModules()

MCAPI void Scripting::QuickJS::ContextObject::_bindModules ( ::std::vector<::Scripting::ModuleBinding > const & modules)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _bindPrint()

MCAPI void Scripting::QuickJS::ContextObject::_bindPrint ( ::JSContext * ctx)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _evalScriptAsModule()

MCAPI::JSModuleDef * Scripting::QuickJS::ContextObject::_evalScriptAsModule ( ::std::string const & moduleName,
::std::string const & moduleScript )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _resolvePromise()

MCAPI void Scripting::QuickJS::ContextObject::_resolvePromise ( ::JSValue jsResolutionFunc,
::entt::meta_any & arg )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ addUnhandledPromiseRejection()

MCAPI void Scripting::QuickJS::ContextObject::addUnhandledPromiseRejection ( void * promise,
::entt::meta_any rejection,
bool isHandled )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ call()

MCAPI::Scripting::ResultAny Scripting::QuickJS::ContextObject::call ( ::Scripting::TypedObjectHandle<::Scripting::ClosureType > closureHandle,
::entt::meta_any * args,
uint argc,
::entt::meta_type const & expectedReturnType )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getFutureResult()

MCAPI::Scripting::ResultAny Scripting::QuickJS::ContextObject::getFutureResult ( ::Scripting::TypedObjectHandle<::Scripting::FutureType > futureHandle,
::entt::meta_type const &  ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getNameForType()

MCAPI::Scripting::TypeNameInfo Scripting::QuickJS::ContextObject::getNameForType ( ::entt::meta_type const & type,
bool allowUnknownTypes ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ isModuleImportAllowed()

MCAPI bool Scripting::QuickJS::ContextObject::isModuleImportAllowed ( ::std::string const & baseName,
::std::string const & moduleName ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ loadScriptAsModule()

MCAPI::JSModuleDef * Scripting::QuickJS::ContextObject::loadScriptAsModule ( ::std::string const & moduleName)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ processUnhandledPromiseRejection()

MCAPI void Scripting::QuickJS::ContextObject::processUnhandledPromiseRejection ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ run()

MCAPI::Scripting::ResultAny Scripting::QuickJS::ContextObject::run ( ::std::string const & scriptName,
::std::string const & scriptData )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _bindClass()

static MCAPI void Scripting::QuickJS::ContextObject::_bindClass ( ::JSContext * ctx,
::JSModuleDef * jsModuleDef,
::Scripting::QuickJS::ContextUserData & contextData,
::Scripting::QuickJS::RegisteredClass & registeredClass )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _bindError()

static MCAPI void Scripting::QuickJS::ContextObject::_bindError ( ::JSContext * ctx,
::JSModuleDef * moduleDef,
::Scripting::QuickJS::RegisteredError & registeredError )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createConstant()

static MCAPI ::std::unique_ptr<::Scripting::AnyAndJSValue > Scripting::QuickJS::ContextObject::_createConstant ( ::JSContext * ctx,
::Scripting::QuickJS::ContextUserData & contextData,
::JSValue target,
::Scripting::ConstantFactory const & constantCreator )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createEnumReverseConstant()

static MCAPI ::std::unique_ptr<::Scripting::AnyAndJSValue > Scripting::QuickJS::ContextObject::_createEnumReverseConstant ( ::JSContext * ctx,
::Scripting::QuickJS::ContextUserData & contextData,
::JSValue enumObj,
::Scripting::EnumBinding const & enumBinding,
::Scripting::ConstantFactory const & constantBinding )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createFunction()

static MCAPI void Scripting::QuickJS::ContextObject::_createFunction ( ::JSContext * ctx,
::JSValue jsValue,
::Scripting::FunctionBinding const & functionBinding,
::JSValue jsCtorVal,
::std::string const & className )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createGlobalEnum()

static MCAPI void Scripting::QuickJS::ContextObject::_createGlobalEnum ( ::JSContext * ctx,
::Scripting::QuickJS::ContextUserData & contextData,
::Scripting::EnumBinding const & enumBinding )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createGlobalFunction()

static MCAPI void Scripting::QuickJS::ContextObject::_createGlobalFunction ( ::JSContext * ctx,
::Scripting::FunctionBinding const & functionBinding )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createGlobalObject()

static MCAPI void Scripting::QuickJS::ContextObject::_createGlobalObject ( ::JSContext * ctx,
::Scripting::QuickJS::ContextUserData & contextData,
::Scripting::ObjectFactory const & objectFactory )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createIterator()

static MCAPI void Scripting::QuickJS::ContextObject::_createIterator ( ::JSContext * ctx,
::JSModuleDef * jsModuleDef,
::Scripting::QuickJS::ContextUserData & contextData,
::JSValue jsValue,
::Scripting::IteratorBinding & iteratorBinding )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createModuleEnum()

static MCAPI void Scripting::QuickJS::ContextObject::_createModuleEnum ( ::JSContext * ctx,
::JSModuleDef * jsModuleDef,
::Scripting::QuickJS::ContextUserData & contextData,
::Scripting::EnumBinding const & enumBinding )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createModuleFunction()

static MCAPI void Scripting::QuickJS::ContextObject::_createModuleFunction ( ::JSContext * ctx,
::JSModuleDef * jsModuleDef,
::Scripting::FunctionBinding const & functionBinding )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createModuleObject()

static MCAPI void Scripting::QuickJS::ContextObject::_createModuleObject ( ::JSContext * ctx,
::JSModuleDef * jsModuleDef,
::Scripting::QuickJS::ContextUserData & contextData,
::Scripting::ObjectFactory const & objectFactory )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createProperty()

static MCAPI void Scripting::QuickJS::ContextObject::_createProperty ( ::JSContext * ctx,
::JSValue jsPrototype,
::Scripting::PropertyBinding const & propertyBinding,
::std::string const & className )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _initializeModuleBinding()

static MCAPI int Scripting::QuickJS::ContextObject::_initializeModuleBinding ( ::JSContext * ctx,
::JSModuleDef * jsModuleDef,
::Scripting::QuickJS::ContextUserData & contextData,
::Scripting::ModuleBinding const & moduleBinding )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _moduleInitializer()

static MCAPI int Scripting::QuickJS::ContextObject::_moduleInitializer ( ::JSContext * ctx,
::JSModuleDef * jsModuleDef )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * Scripting::QuickJS::ContextObject::$ctor ( ::Scripting::ContextId contextId,
::JSContext * jsContext,
::Scripting::WeakLifetimeScope scope,
::Scripting::ModuleBindingBundle && bindings,
::std::unique_ptr<::Scripting::ScriptObjectFactory > && factory,
::std::unique_ptr<::Scripting::QuickJS::ObjectInspector > && inspector,
::Scripting::IPrinter * printer,
::Scripting::IDependencyLoader * loader,
::JSRuntime * jsRuntime,
::Scripting::ContextConfig const & contextConfig )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void Scripting::QuickJS::ContextObject::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: