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

Public Types

using MessageHandler = ::std::function<void(::std::string_view)>

Public Member Functions

Debugger & operator= (Debugger const &)
 Debugger (Debugger const &)
virtual bool attach (bool performHandshake, ::std::optional<::std::string > targetModuleUuid, ::std::function< void(::std::string_view)> handler)
virtual void detach ()
virtual bool closed () const
virtual void pumpMessages ()
MCAPI bool $attach (bool performHandshake, ::std::optional<::std::string > targetModuleUuid, ::std::function< void(::std::string_view)> handler)
MCAPI void $detach ()
MCAPI bool $closed () const
MCAPI void $pumpMessages ()

Static Public Member Functions

static MCAPI uint ContextToId (::JSContext *ctx, void *)
static MCAPI char const * ContextToModuleUuidLowerCase (::JSContext *ctx, void *)
static MCAPI void MessageHandler (void *udata, char const *message, uint64 length)
static MCAPI void NotifyResume (void *udata)
static MCAPI char const * ToTypeName (::JSContext *ctx, ::JSValue val)
static MCAPI void TransportClose (::JSRuntime *rt, void *udata)
static MCAPI uint64 TransportPeek (void *udata)
static MCAPI uint64 TransportRead (void *udata, char *buffer, uint64 length)
static MCAPI uint64 TransportWrite (void *udata, char const *buffer, uint64 length)
static MCAPI int ValidatePath (void *udata, char const *path)
static MCAPI void ** $vftable ()

Public Attributes

::ll::UntypedStorage< 8, 8 > mUnkae28c9
::ll::UntypedStorage< 8, 8 > mUnke101ac
::ll::UntypedStorage< 8, 64 > mUnk84399a
::ll::UntypedStorage< 8, 64 > mUnk142c77
::ll::UntypedStorage< 8, 64 > mUnkbbe543
::ll::UntypedStorage< 8, 8 > mUnkfa6a1c

Member Function Documentation

◆ attach()

virtual bool Scripting::QuickJS::Debugger::attach ( bool performHandshake,
::std::optional<::std::string > targetModuleUuid,
::std::function< void(::std::string_view)> handler )
virtual

◆ detach()

virtual void Scripting::QuickJS::Debugger::detach ( )
virtual

◆ closed()

virtual bool Scripting::QuickJS::Debugger::closed ( ) const
virtual

◆ pumpMessages()

virtual void Scripting::QuickJS::Debugger::pumpMessages ( )
virtual

◆ ContextToId()

MCAPI uint Scripting::QuickJS::Debugger::ContextToId ( ::JSContext * ctx,
void *  )
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.

◆ ContextToModuleUuidLowerCase()

MCAPI char const * Scripting::QuickJS::Debugger::ContextToModuleUuidLowerCase ( ::JSContext * ctx,
void *  )
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.

◆ MessageHandler()

MCAPI void Scripting::QuickJS::Debugger::MessageHandler ( void * udata,
char const * message,
uint64 length )
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.

◆ NotifyResume()

MCAPI void Scripting::QuickJS::Debugger::NotifyResume ( void * udata)
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.

◆ ToTypeName()

MCAPI char const * Scripting::QuickJS::Debugger::ToTypeName ( ::JSContext * ctx,
::JSValue val )
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.

◆ TransportClose()

MCAPI void Scripting::QuickJS::Debugger::TransportClose ( ::JSRuntime * rt,
void * udata )
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.

◆ TransportPeek()

MCAPI uint64 Scripting::QuickJS::Debugger::TransportPeek ( void * udata)
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.

◆ TransportRead()

MCAPI uint64 Scripting::QuickJS::Debugger::TransportRead ( void * udata,
char * buffer,
uint64 length )
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.

◆ TransportWrite()

MCAPI uint64 Scripting::QuickJS::Debugger::TransportWrite ( void * udata,
char const * buffer,
uint64 length )
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.

◆ ValidatePath()

MCAPI int Scripting::QuickJS::Debugger::ValidatePath ( void * udata,
char const * path )
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.

◆ $attach()

MCAPI bool Scripting::QuickJS::Debugger::$attach ( bool performHandshake,
::std::optional<::std::string > targetModuleUuid,
::std::function< void(::std::string_view)> handler )
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.

◆ $detach()

MCAPI void Scripting::QuickJS::Debugger::$detach ( )
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.

◆ $closed()

MCAPI bool Scripting::QuickJS::Debugger::$closed ( ) 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.

◆ $pumpMessages()

MCAPI void Scripting::QuickJS::Debugger::$pumpMessages ( )
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.

◆ $vftable()

MCAPI void ** Scripting::QuickJS::Debugger::$vftable ( )
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.

The documentation for this class was generated from the following file:
  • src/mc/deps/scripting/quickjs/debugger/Debugger.h