3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/script_core/lifetime_registry/scripting/TypedObjectHandle.h"
15namespace Scripting {
class IPrinter; }
34namespace Scripting::QuickJS {
44 enum class ImportAllowedResult :
int {
50 struct UnhandledPromiseRejectionEntry {
60 UnhandledPromiseRejectionEntry& operator=(UnhandledPromiseRejectionEntry
const&);
61 UnhandledPromiseRejectionEntry(UnhandledPromiseRejectionEntry
const&);
62 UnhandledPromiseRejectionEntry();
85 ContextObject& operator=(ContextObject
const&);
86 ContextObject(ContextObject
const&);
97 ::std::unique_ptr<::Scripting::ScriptObjectFactory>&& factory,
98 ::std::unique_ptr<::Scripting::QuickJS::ObjectInspector>&& inspector,
107 MCNAPI ::Scripting::ResultAny
call(
109 ::entt::meta_any* args,
111 ::entt::meta_type
const& expectedReturnType
114 MCNAPI ::Scripting::QuickJS::ContextObject::ImportAllowedResult
144 ::std::string
const& name,
161 ::std::string
const& className
168 ::std::string
const& className
182 ::std::unique_ptr<::Scripting::ScriptObjectFactory>&& factory,
183 ::std::unique_ptr<::Scripting::QuickJS::ObjectInspector>&& inspector,
Definition IDependencyLoader.h:12
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 _createProperty(::JSContext *ctx, ::JSValue jsPrototype, ::Scripting::PropertyBinding const &propertyBinding, ::std::string const &className)
static MCAPI void _bindClass(::JSContext *ctx, ::JSModuleDef *jsModuleDef, ::Scripting::QuickJS::ContextUserData &contextData, ::Scripting::QuickJS::RegisteredClass ®isteredClass)
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 *, ::Scripting::ContextConfig const &contextConfig)
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 *, ::Scripting::ContextConfig const &contextConfig)
MCAPI::Scripting::QuickJS::ContextObject::ImportAllowedResult checkModuleImportAllowed(::std::string const &baseName, ::std::string const &moduleName, bool dynamicImport) const
MCAPI::Scripting::ResultAny call(::Scripting::TypedObjectHandle<::Scripting::ClosureType > closureHandle, ::entt::meta_any *args, uint argc, ::entt::meta_type const &expectedReturnType)
static MCAPI int _moduleInitializer(::JSContext *ctx, ::JSModuleDef *jsModuleDef)
static MCAPI ::std::unique_ptr<::Scripting::AnyAndJSValue > _createConstant(::JSContext *ctx, ::Scripting::QuickJS::ContextUserData &contextData, ::JSValue target, ::Scripting::ConstantFactory const &constantCreator)
static MCAPI void _bindError(::JSContext *ctx, ::JSModuleDef *moduleDef, ::Scripting::QuickJS::RegisteredError ®isteredError)
MCAPI void processUnhandledPromiseRejection()
static MCAPI void _createFunction(::JSContext *ctx, ::JSValue jsValue, ::Scripting::FunctionBinding const &functionBinding, ::JSValue jsCtorVal, ::std::string const &className)
MCAPI void _resolvePromise(::JSValue jsResolutionFunc, ::entt::meta_any &arg)
static MCAPI ::JSValue _createConstructor(::JSContext *ctx, ::JSModuleDef *jsModuleDef, ::JSValue jsValue, ::std::string const &name, uint jsClassId)
Definition ContextUserData.h:17
Definition ObjectInspector.h:16
Definition RegisteredClass.h:7
Definition RegisteredError.h:7
Definition ScriptObjectFactory.h:7
Definition WeakLifetimeScope.h:12
Definition JSModuleDef.h:8
Definition AnyAndJSValue.h:7
Definition ClosureType.h:7
Definition ConstantFactory.h:15
Definition ContextConfig.h:20
Definition EnumBinding.h:10
Definition FunctionBinding.h:10
Definition ModuleBindingBundle.h:15
Definition PropertyBinding.h:10
Definition ContextObject.h:50
Definition TypedObjectHandle.h:8