3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/IDebuggerController.h"
15namespace Scripting::QuickJS {
31 Debugger& operator=(Debugger
const&);
32 Debugger(Debugger
const&);
38 virtual ~Debugger() =
default;
41 bool performHandshake,
42 ::std::optional<::std::string> targetModuleUuid,
43 ::std::function<
void(::std::string_view)> handler
46 virtual void detach() ;
48 virtual bool closed()
const ;
50 virtual void pumpMessages() ;
60 MCNAPI
static void MessageHandler(
void* udata,
char const* message, uint64 length);
81 bool performHandshake,
82 ::std::optional<::std::string> targetModuleUuid,
83 ::std::function<
void(::std::string_view)> handler
Definition IDebuggerController.h:7
static MCAPI void MessageHandler(void *udata, char const *message, uint64 length)
MCAPI bool $closed() const
static MCAPI char const * ToTypeName(::JSContext *ctx, ::JSValue val)
static MCAPI int ValidatePath(void *udata, char const *path)
static MCAPI void TransportClose(::JSRuntime *rt, void *udata)
static MCAPI void NotifyResume(void *udata)
static MCAPI char const * ContextToModuleUuidLowerCase(::JSContext *ctx, void *)
static MCAPI uint64 TransportPeek(void *udata)
MCAPI bool $attach(bool performHandshake, ::std::optional<::std::string > targetModuleUuid, ::std::function< void(::std::string_view)> handler)
MCAPI void $pumpMessages()
static MCAPI void ** $vftable()
static MCAPI uint ContextToId(::JSContext *ctx, void *)
static MCAPI uint64 TransportRead(void *udata, char *buffer, uint64 length)
static MCAPI uint64 TransportWrite(void *udata, char const *buffer, uint64 length)