Lines Matching refs:virtual
79 virtual ~StringBuffer() = default;
80 virtual StringView string() const = 0;
139 virtual StringView firstNonEmptySourceURL() const = 0;
140 virtual bool isEmpty() const = 0;
141 virtual StringView topSourceURL() const = 0;
142 virtual int topLineNumber() const = 0;
143 virtual int topColumnNumber() const = 0;
144 virtual int topScriptId() const = 0;
145 virtual StringView topFunctionName() const = 0;
147 virtual ~V8StackTrace() = default;
148 virtual std::unique_ptr<protocol::Runtime::API::StackTrace>
150 virtual std::unique_ptr<StringBuffer> toString() const = 0;
153 virtual std::unique_ptr<V8StackTrace> clone() = 0;
158 virtual ~V8InspectorSession() = default;
163 virtual v8::Local<v8::Value> get(v8::Local<v8::Context>) = 0;
164 virtual ~Inspectable() = default;
168 virtual ~CommandLineAPIScope() = default;
170 virtual void addInspectedObject(std::unique_ptr<Inspectable>) = 0;
174 virtual void dispatchProtocolMessage(StringView message) = 0;
175 virtual std::vector<uint8_t> state() = 0;
176 virtual std::vector<std::unique_ptr<protocol::Schema::API::Domain>>
179 virtual std::unique_ptr<V8InspectorSession::CommandLineAPIScope>
183 virtual void schedulePauseOnNextStatement(StringView breakReason,
185 virtual void cancelPauseOnNextStatement() = 0;
186 virtual void breakProgram(StringView breakReason,
188 virtual void setSkipAllPauses(bool) = 0;
189 virtual void resume(bool setTerminateOnResume = false) = 0;
190 virtual void stepOver() = 0;
191 virtual std::vector<std::unique_ptr<protocol::Debugger::API::SearchMatch>>
196 virtual std::unique_ptr<protocol::Runtime::API::RemoteObject> wrapObject(
200 virtual bool unwrapObject(std::unique_ptr<StringBuffer>* error,
204 virtual void releaseObjectGroup(StringView) = 0;
205 virtual void triggerPreciseCoverageDeltaUpdate(StringView occasion) = 0;
219 virtual ~V8InspectorClient() = default;
221 virtual void runMessageLoopOnPause(int contextGroupId) {}
222 virtual void quitMessageLoopOnPause() {}
223 virtual void runIfWaitingForDebugger(int contextGroupId) {}
225 virtual void muteMetrics(int contextGroupId) {}
226 virtual void unmuteMetrics(int contextGroupId) {}
228 virtual void beginUserGesture() {}
229 virtual void endUserGesture() {}
231 virtual std::unique_ptr<WebDriverValue> serializeToWebDriverValue(
235 virtual std::unique_ptr<StringBuffer> valueSubtype(v8::Local<v8::Value>) {
238 virtual std::unique_ptr<StringBuffer> descriptionForValueSubtype(
242 virtual bool isInspectableHeapObject(v8::Local<v8::Object>) { return true; }
244 virtual v8::Local<v8::Context> ensureDefaultContextInGroup(
248 virtual void beginEnsureAllContextsInGroup(int contextGroupId) {}
249 virtual void endEnsureAllContextsInGroup(int contextGroupId) {}
251 virtual void installAdditionalCommandLineAPI(v8::Local<v8::Context>,
253 virtual void consoleAPIMessage(int contextGroupId,
258 virtual v8::MaybeLocal<v8::Value> memoryInfo(v8::Isolate*,
263 virtual void consoleTime(const StringView& title) {}
264 virtual void consoleTimeEnd(const StringView& title) {}
265 virtual void consoleTimeStamp(const StringView& title) {}
266 virtual void consoleClear(int contextGroupId) {}
267 virtual double currentTimeMS() { return 0; }
269 virtual void startRepeatingTimer(double, TimerCallback, void* data) {}
270 virtual void cancelTimer(void* data) {}
274 virtual bool canExecuteScripts(int contextGroupId) { return true; }
276 virtual void maxAsyncCallStackDepthChanged(int depth) {}
278 virtual std::unique_ptr<StringBuffer> resourceNameToUrl(
285 virtual int64_t generateUniqueId() { return 0; }
287 virtual void dispatchError(v8::Local<v8::Context>, v8::Local<v8::Message>,
316 virtual ~V8Inspector() = default;
319 virtual void contextCreated(const V8ContextInfo&) = 0;
320 virtual void contextDestroyed(v8::Local<v8::Context>) = 0;
321 virtual void resetContextGroup(int contextGroupId) = 0;
322 virtual v8::MaybeLocal<v8::Context> contextById(int contextId) = 0;
323 virtual V8DebuggerId uniqueDebuggerId(int contextId) = 0;
326 virtual void idleStarted() = 0;
327 virtual void idleFinished() = 0;
330 virtual void asyncTaskScheduled(StringView taskName, void* task,
332 virtual void asyncTaskCanceled(void* task) = 0;
333 virtual void asyncTaskStarted(void* task) = 0;
334 virtual void asyncTaskFinished(void* task) = 0;
335 virtual void allAsyncTasksCanceled() = 0;
337 virtual V8StackTraceId storeCurrentStackTrace(StringView description) = 0;
338 virtual void externalAsyncTaskStarted(const V8StackTraceId& parent) = 0;
339 virtual void externalAsyncTaskFinished(const V8StackTraceId& parent) = 0;
342 virtual unsigned exceptionThrown(v8::Local<v8::Context>, StringView message,
348 virtual void exceptionRevoked(v8::Local<v8::Context>, unsigned exceptionId,
350 virtual bool associateExceptionData(v8::Local<v8::Context>,
358 virtual ~Channel() = default;
359 virtual void sendResponse(int callId,
361 virtual void sendNotification(std::unique_ptr<StringBuffer> message) = 0;
362 virtual void flushProtocolNotifications() = 0;
364 virtual std::unique_ptr<V8InspectorSession> connect(int contextGroupId,
369 virtual std::unique_ptr<V8StackTrace> createStackTrace(
371 virtual std::unique_ptr<V8StackTrace> captureStackTrace(bool fullStack) = 0;