Lines Matching full:virtual
63 virtual void DebuggerStmt(const JSPtLocation &location) = 0;
72 virtual void Breakpoint(const JSPtLocation &location) = 0;
78 virtual void LoadModule(std::string_view pandaFileName, std::string_view entryPoint) = 0;
81 * \brief called by the ecmavm when virtual machine start initialization
83 virtual void VmStart() = 0;
86 * \brief called by the ecmavm when virtual machine death
88 virtual void VmDeath() = 0;
90 virtual void Exception(const JSPtLocation &location) = 0;
92 virtual bool SingleStep(const JSPtLocation &location) = 0;
94 virtual void NativeCalling(const void *nativeAddress) = 0;
96 virtual void NativeReturn(const void *nativeAddress) = 0;
98 virtual bool NativeOut() = 0;
100 virtual void SendableMethodEntry(JSHandle<Method> method) = 0;
102 virtual void DisableFirstTimeFlag() = 0;
104 virtual void GenerateAsyncFrames(std::shared_ptr<AsyncStack> asyncStack, bool skipTopFrame) = 0;
110 virtual void HitSymbolicBreakpoint() = 0;
112 virtual const std::unordered_set<std::string> &GetAllRecordNames() const = 0;
114 virtual ~PtHooks() = default;
129 virtual bool HandleDebuggerStmt(JSHandle<Method> method, uint32_t bcOffset) = 0;
135 virtual void RegisterHooks(PtHooks *hooks) = 0;
140 virtual void UnregisterHooks() = 0;
148 virtual bool SetBreakpoint(const JSPtLocation &location, Local<FunctionRef> condFuncRef) = 0;
155 virtual bool RemoveBreakpoint(const JSPtLocation &location) = 0;
162 virtual bool RemoveBreakpointsByUrl(const std::string &url) = 0;
167 virtual void RemoveAllBreakpoints() = 0;
169 virtual ~JSDebugInterface() = default;