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 |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a486e7e4dfeb36a77d0e09414e09d077fcfbe52c |
--- /dev/null |
+++ b/runtime/observatory/lib/src/models/objects/event.dart |
@@ -0,0 +1,75 @@ |
+// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file |
+ |
+part of models; |
+ |
+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 VMUpdateEvent extends Event {} |
+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; |
+} |