| 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;
|
| +}
|
|
|