Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(341)

Unified Diff: runtime/observatory/lib/src/models/objects/event.dart

Issue 2167053002: Converted Observatory nav-notify element (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Fixed template ciclic references that were blocking initialization Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/observatory/lib/src/models/objects/event.dart
diff --git a/runtime/observatory/lib/src/models/objects/event.dart b/runtime/observatory/lib/src/models/objects/event.dart
index 732f574800f99b979f9c41f64c1eb108f4b0f1ca..aff194695c4d8e836c5676b82d680126f47006e8 100644
--- a/runtime/observatory/lib/src/models/objects/event.dart
+++ b/runtime/observatory/lib/src/models/objects/event.dart
@@ -4,10 +4,72 @@
part of models;
-abstract class VMUpdateEvent {
+abstract class Event {
+ DateTime get timestamp;
+ static bool isPauseEvent(Event event) {
+ return event is PauseStartEvent || event is PauseExitEvent ||
+ event is PauseBreakpointEvent || event is PauseInterruptedEvent ||
+ event is PauseExceptionEvent || event is NoneEvent;
+ }
+}
+abstract class VMEvent extends Event {
VMRef get vm;
}
-
-abstract class IsolateUpdateEvent {
+abstract class VMUpdateEvent extends VMEvent {}
+abstract class IsolateEvent extends Event {
IsolateRef get isolate;
}
+abstract class IsolateStartEvent extends IsolateEvent {}
+abstract class IsolateRunnableEvent extends IsolateEvent {}
+abstract class IsolateExitEvent extends IsolateEvent {}
+abstract class IsolateUpdateEvent extends IsolateEvent {}
+abstract class IsolateReloadEvent extends IsolateEvent {
+ ErrorRef get error;
+}
+abstract class ServiceExtensionAddedEvent extends IsolateEvent {
+ String get extensionRPC;
+}
+abstract class DebugEvent extends IsolateEvent {}
+abstract class PauseStartEvent extends DebugEvent {}
+abstract class PauseExitEvent extends DebugEvent {}
+abstract class PauseBreakpointEvent extends DebugEvent {
+ /// [optional]
+ Breakpoint get breakpoint;
+ Iterable<Breakpoint> get pauseBreakpoints;
+ Frame get topFrame;
+ bool get atAsyncSuspension;
+}
+abstract class PauseInterruptedEvent extends DebugEvent {
+ Frame get topFrame;
+ bool get atAsyncSuspension;
+}
+abstract class PauseExceptionEvent extends DebugEvent {
+ Frame get topFrame;
+ InstanceRef get exception;
+}
+abstract class ResumeEvent extends DebugEvent {}
+abstract class BreakpointAddedEvent extends DebugEvent {
+ Breakpoint get breakpoint;
+}
+abstract class BreakpointResolvedEvent extends DebugEvent {
+ Breakpoint get breakpoint;
+}
+abstract class BreakpointRemovedEvent extends DebugEvent {
+ Breakpoint get breakpoint;
+}
+abstract class InspectEvent extends DebugEvent {
+ InstanceRef get inspectee;
+}
+abstract class NoneEvent extends DebugEvent {}
+abstract class GCEvent extends IsolateEvent {}
+abstract class ExtensionEvent extends Event {
+ IsolateRef get isolate;
+ String get extensionKind;
+ ExtensionData get extensionData;
+}
+abstract class TimelineEventsEvent extends IsolateEvent {
+ Iterable<TimelineEvent> get timelineEvents;
+}
+abstract class ConnectionClosedEvent extends Event {
+ String get reason;
+}
« no previous file with comments | « runtime/observatory/lib/src/models/objects/error.dart ('k') | runtime/observatory/lib/src/models/objects/extension_data.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698