LeviLamina
Loading...
Searching...
No Matches
Scripting::StringBasedRuntime Class Referenceabstract
Inheritance diagram for Scripting::StringBasedRuntime:

Public Member Functions

virtual::Scripting::ResultAny run (::Scripting::ContextId contextId, ::Scripting::IPayload *payload, ::std::optional<::Scripting::Privilege > privilege)
virtual::Scripting::ResultAny runString (::Scripting::ContextId contextId, ::std::string const &scriptName, ::std::string const &scriptData, ::std::optional<::Scripting::Privilege > privilege)=0
MCAPI::Scripting::ResultAny $run (::Scripting::ContextId contextId, ::Scripting::IPayload *payload, ::std::optional<::Scripting::Privilege > privilege)
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)=0
virtual void destroyContext (::Scripting::ContextId contextId)=0
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)=0
virtual::Scripting::ResultAny resolve (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType > promise, ::entt::meta_any &arg)=0
virtual::Scripting::ResultAny reject (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::PromiseType > promise, ::entt::meta_any &arg)=0
virtual::Scripting::FutureStatus getFutureStatus (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType > futureHandle) const =0
virtual::Scripting::ResultAny getFutureResult (::Scripting::ContextId contextId, ::Scripting::TypedObjectHandle<::Scripting::FutureType > futureHandle, ::entt::meta_type const &expectedResultType) const =0
virtual ::Scripting::Result_deprecated<::Scripting::CoRoutineResultexecuteCoroutines (::std::optional<::Scripting::Privilege > privilege)=0
virtual bool hasPendingJobs ()=0
virtual::Scripting::IDebuggerController * enableDebugger (::Scripting::IDebuggerTransport &transport, ::Scripting::IBreakpointValidator &validator)=0
virtual void disableDebugger ()=0
virtual void startProfiler ()=0
virtual void stopProfiler (::std::function< void(::std::string_view)> captureCb, ::std::optional<::std::reference_wrapper<::std::string const > > savePathOpt)=0
virtual::Scripting::RuntimeStats computeRuntimeStats () const =0
virtual::Scripting::IWatchdog * enableWatchdog (::Scripting::WatchdogSettings settings)=0
virtual void disableWatchdog ()=0
virtual::Scripting::IWatchdog * getWatchdog () const =0
virtual ::std::optional<::Scripting::TypeNameInfogetNameForType (::Scripting::ContextId contextId, ::entt::meta_type const &type, bool allowUnknownTypes) const =0

Member Function Documentation

◆ run()

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

Implements Scripting::IRuntime.


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