LeviLamina
Loading...
Searching...
No Matches
Scripting::QuickJS::QuickJSRuntime Class Reference
+ Inheritance diagram for Scripting::QuickJS::QuickJSRuntime:

Public Member Functions

QuickJSRuntimeoperator= (QuickJSRuntime const &)
 
 QuickJSRuntime (QuickJSRuntime const &)
 
virtual::Scripting::IRuntimeMetadata * getMetadata () const
 
virtual void moveToThread ()
 
virtual ::std::optional<::Scripting::ScriptContextcreateContext (::Scripting::ModuleBindingBundle &&bindings, ::Scripting::IDependencyLoader *loader, ::Scripting::IPrinter *printer, ::Scripting::ContextConfig const &config)
 
virtual void destroyContext (::Scripting::ContextId contextId)
 
virtual::Scripting::ResultAny runString (::Scripting::ContextId contextId, ::std::string const &scriptName, ::std::string const &scriptData, ::std::optional<::Scripting::Privilege > privilege)
 
virtual::Scripting::ResultAny call (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::ClosureType > closureHandle, ::entt::meta_any *args, uint argc, ::entt::meta_type const &expectedReturnType, ::std::optional<::Scripting::Privilege > privilege)
 
virtual::Scripting::ResultAny resolve (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType > promise, ::entt::meta_any &arg)
 
virtual::Scripting::ResultAny reject (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType > promise, ::entt::meta_any &arg)
 
virtual::Scripting::FutureStatus getFutureStatus (::Scripting::ContextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType >) const
 
virtual::Scripting::ResultAny getFutureResult (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType > futureHandle, ::entt::meta_type const &expectedResultType) const
 
virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResultexecuteCoroutines (::std::optional<::std::chrono::microseconds > timeSlice)
 
virtual bool hasPendingJobs ()
 
virtual::Scripting::IDebuggerController * enableDebugger (::Scripting::IDebuggerTransport &transport)
 
virtual void disableDebugger ()
 
virtual void startProfiler ()
 
virtual void stopProfiler (::std::function< void(::std::string_view)> captureCb, ::std::optional<::std::reference_wrapper<::std::string const > > savePathOpt)
 
virtual::Scripting::RuntimeStats computeRuntimeStats () const
 
virtual ::std::optional<::Scripting::TypeNameInfogetNameForType (::Scripting::ContextId contextId, ::entt::meta_type const &type, bool allowUnknownTypes) const
 
virtual::Scripting::IWatchdog * enableWatchdog (::Scripting::WatchdogSettings settings)
 
virtual void disableWatchdog ()
 
virtual::Scripting::IWatchdog * getWatchdog () const
 
MCAPI QuickJSRuntime (::Scripting::RegistryManager &registryManager, ::std::unique_ptr<::Scripting::IRuntimeMetadata > metadata, ::Scripting::DependencyLocator *locator, ::std::unique_ptr<::Scripting::QuickJS::MallocFunctions > mallocFns, ::std::function< ::std::string(::std::string_view const &, ::std::string const &, ::std::vector<::std::string > const &)> normalizerFn)
 
MCAPI void * $ctor (::Scripting::RegistryManager &registryManager, ::std::unique_ptr<::Scripting::IRuntimeMetadata > metadata, ::Scripting::DependencyLocator *locator, ::std::unique_ptr<::Scripting::QuickJS::MallocFunctions > mallocFns, ::std::function< ::std::string(::std::string_view const &, ::std::string const &, ::std::vector<::std::string > const &)> normalizerFn)
 
MCAPI void $dtor ()
 
MCFOLD::Scripting::IRuntimeMetadata * $getMetadata () const
 
MCAPI void $moveToThread ()
 
MCAPI ::std::optional<::Scripting::ScriptContext$createContext (::Scripting::ModuleBindingBundle &&bindings, ::Scripting::IDependencyLoader *loader, ::Scripting::IPrinter *printer, ::Scripting::ContextConfig const &config)
 
MCAPI void $destroyContext (::Scripting::ContextId contextId)
 
MCAPI::Scripting::ResultAny $runString (::Scripting::ContextId contextId, ::std::string const &scriptName, ::std::string const &scriptData, ::std::optional<::Scripting::Privilege > privilege)
 
MCAPI::Scripting::ResultAny $call (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::ClosureType > closureHandle, ::entt::meta_any *args, uint argc, ::entt::meta_type const &expectedReturnType, ::std::optional<::Scripting::Privilege > privilege)
 
MCAPI::Scripting::ResultAny $resolve (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType > promise, ::entt::meta_any &arg)
 
MCAPI::Scripting::ResultAny $reject (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType > promise, ::entt::meta_any &arg)
 
MCAPI::Scripting::ResultAny $getFutureResult (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType > futureHandle, ::entt::meta_type const &expectedResultType) const
 
MCAPI ::Scripting::Result_deprecated<::Scripting::CoRoutineResult$executeCoroutines (::std::optional<::std::chrono::microseconds > timeSlice)
 
MCAPI bool $hasPendingJobs ()
 
MCAPI::Scripting::IDebuggerController * $enableDebugger (::Scripting::IDebuggerTransport &transport)
 
MCAPI void $disableDebugger ()
 
MCAPI void $startProfiler ()
 
MCAPI void $stopProfiler (::std::function< void(::std::string_view)> captureCb, ::std::optional<::std::reference_wrapper<::std::string const > > savePathOpt)
 
MCAPI::Scripting::RuntimeStats $computeRuntimeStats () const
 
MCAPI ::std::optional<::Scripting::TypeNameInfo$getNameForType (::Scripting::ContextId contextId, ::entt::meta_type const &type, bool allowUnknownTypes) const
 
MCAPI::Scripting::IWatchdog * $enableWatchdog (::Scripting::WatchdogSettings settings)
 
MCAPI void $disableWatchdog ()
 
MCFOLD::Scripting::IWatchdog * $getWatchdog () const
 
virtual::Scripting::ResultAny run (::Scripting::ContextId contextId, ::Scripting::IPayload *payload, ::std::optional<::Scripting::Privilege > privilege)
 
MCAPI::Scripting::ResultAny $run (::Scripting::ContextId contextId, ::Scripting::IPayload *payload, ::std::optional<::Scripting::Privilege > privilege)
 

Static Public Member Functions

static MCAPI ::JSModuleDef_moduleLoader (::JSContext *ctx, char const *moduleName, void *opaque)
 
static MCAPI char * _moduleNameNormalizer (::JSContext *ctx, char const *baseName, char const *moduleName, void *opaque)
 
static MCAPI void _onProfilerCapture (void *opaque, char const *capture)
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 8 > mUnk4a943c
 
::ll::UntypedStorage< 8, 8 > mUnkfaeecd
 
::ll::UntypedStorage< 8, 8 > mUnk53e8fe
 
::ll::UntypedStorage< 8, 8 > mUnkf9e8f9
 
::ll::UntypedStorage< 8, 64 > mUnk1c3b53
 
::ll::UntypedStorage< 8, 8 > mUnk70cddb
 
::ll::UntypedStorage< 8, 8 > mUnk6d0b0e
 
::ll::UntypedStorage< 8, 8 > mUnk2178f5
 
::ll::UntypedStorage< 8, 24 > mUnke1366a
 
::ll::UntypedStorage< 8, 64 > mUnke4ca00
 
::ll::UntypedStorage< 8, 8 > mUnk4de080
 

Member Function Documentation

◆ moveToThread()

virtual void Scripting::QuickJS::QuickJSRuntime::moveToThread ( )
virtual

Reimplemented from Scripting::IRuntime.

◆ createContext()

virtual ::std::optional<::Scripting::ScriptContext > Scripting::QuickJS::QuickJSRuntime::createContext ( ::Scripting::ModuleBindingBundle && bindings,
::Scripting::IDependencyLoader * loader,
::Scripting::IPrinter * printer,
::Scripting::ContextConfig const & config )
virtual

Implements Scripting::IRuntime.

◆ destroyContext()

virtual void Scripting::QuickJS::QuickJSRuntime::destroyContext ( ::Scripting::ContextId contextId)
virtual

Implements Scripting::IRuntime.

◆ runString()

virtual::Scripting::ResultAny Scripting::QuickJS::QuickJSRuntime::runString ( ::Scripting::ContextId contextId,
::std::string const & scriptName,
::std::string const & scriptData,
::std::optional<::Scripting::Privilege > privilege )
virtual

◆ call()

virtual::Scripting::ResultAny Scripting::QuickJS::QuickJSRuntime::call ( ::Scripting::ContextId contextId,
::Scripting::TypedObjectHandle<::Scripting::ClosureType > closureHandle,
::entt::meta_any * args,
uint argc,
::entt::meta_type const & expectedReturnType,
::std::optional<::Scripting::Privilege > privilege )
virtual

Implements Scripting::IRuntime.

◆ resolve()

virtual::Scripting::ResultAny Scripting::QuickJS::QuickJSRuntime::resolve ( ::Scripting::ContextId contextId,
::Scripting::TypedObjectHandle<::Scripting::PromiseType > promise,
::entt::meta_any & arg )
virtual

Implements Scripting::IRuntime.

◆ reject()

virtual::Scripting::ResultAny Scripting::QuickJS::QuickJSRuntime::reject ( ::Scripting::ContextId contextId,
::Scripting::TypedObjectHandle<::Scripting::PromiseType > promise,
::entt::meta_any & arg )
virtual

Implements Scripting::IRuntime.

◆ getFutureStatus()

virtual::Scripting::FutureStatus Scripting::QuickJS::QuickJSRuntime::getFutureStatus ( ::Scripting::ContextId ,
::Scripting::TypedObjectHandle<::Scripting::FutureType >  ) const
virtual

Implements Scripting::IRuntime.

◆ getFutureResult()

virtual::Scripting::ResultAny Scripting::QuickJS::QuickJSRuntime::getFutureResult ( ::Scripting::ContextId contextId,
::Scripting::TypedObjectHandle<::Scripting::FutureType > futureHandle,
::entt::meta_type const & expectedResultType ) const
virtual

Implements Scripting::IRuntime.

◆ executeCoroutines()

virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResult > Scripting::QuickJS::QuickJSRuntime::executeCoroutines ( ::std::optional<::std::chrono::microseconds > timeSlice)
virtual

Implements Scripting::IRuntime.

◆ hasPendingJobs()

virtual bool Scripting::QuickJS::QuickJSRuntime::hasPendingJobs ( )
virtual

Implements Scripting::IRuntime.

◆ enableDebugger()

virtual::Scripting::IDebuggerController * Scripting::QuickJS::QuickJSRuntime::enableDebugger ( ::Scripting::IDebuggerTransport & transport)
virtual

Implements Scripting::IRuntime.

◆ disableDebugger()

virtual void Scripting::QuickJS::QuickJSRuntime::disableDebugger ( )
virtual

Implements Scripting::IRuntime.

◆ startProfiler()

virtual void Scripting::QuickJS::QuickJSRuntime::startProfiler ( )
virtual

Implements Scripting::IRuntime.

◆ stopProfiler()

virtual void Scripting::QuickJS::QuickJSRuntime::stopProfiler ( ::std::function< void(::std::string_view)> captureCb,
::std::optional<::std::reference_wrapper<::std::string const > > savePathOpt )
virtual

Implements Scripting::IRuntime.

◆ computeRuntimeStats()

virtual::Scripting::RuntimeStats Scripting::QuickJS::QuickJSRuntime::computeRuntimeStats ( ) const
virtual

Implements Scripting::IRuntime.

◆ getNameForType()

virtual ::std::optional<::Scripting::TypeNameInfo > Scripting::QuickJS::QuickJSRuntime::getNameForType ( ::Scripting::ContextId contextId,
::entt::meta_type const & type,
bool allowUnknownTypes ) const
virtual

Implements Scripting::IRuntime.

◆ enableWatchdog()

virtual::Scripting::IWatchdog * Scripting::QuickJS::QuickJSRuntime::enableWatchdog ( ::Scripting::WatchdogSettings settings)
virtual

Implements Scripting::IRuntime.

◆ disableWatchdog()

virtual void Scripting::QuickJS::QuickJSRuntime::disableWatchdog ( )
virtual

Implements Scripting::IRuntime.

◆ getWatchdog()

virtual::Scripting::IWatchdog * Scripting::QuickJS::QuickJSRuntime::getWatchdog ( ) const
virtual

Implements Scripting::IRuntime.

◆ run()

virtual::Scripting::ResultAny Scripting::StringBasedRuntime::run ( ::Scripting::ContextId contextId,
::Scripting::IPayload * payload,
::std::optional<::Scripting::Privilege > privilege )
virtualinherited

Implements Scripting::IRuntime.


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