Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 part of app; | |
| 6 | |
| 7 class ExceptionNotification implements M.ExceptionNotification { | |
| 8 final Exception exception; | |
| 9 /// [optional] | |
| 10 final StackTrace stacktrace; | |
| 11 ExceptionNotification(this.exception, {this.stacktrace}); | |
| 12 } | |
| 13 | |
| 14 class EventNotification implements M.EventNotification { | |
| 15 final M.Event event; | |
| 16 EventNotification(this.event); | |
| 17 factory EventNotification.fromServiceEvent(ServiceEvent event) { | |
| 18 M.Event e; | |
| 19 switch(event.kind) { | |
| 20 case ServiceEvent.kVMUpdate: | |
| 21 e = new VMUpdateEventMock(timestamp: event.timestamp, vm: event.vm); | |
| 22 break; | |
| 23 case ServiceEvent.kIsolateStart: | |
| 24 e = new IsolateStartEventMock(timestamp: event.timestamp, | |
| 25 isolate: event.isolate); | |
|
rmacnak
2016/07/23 00:23:50
Strange alignment.
When splitting arguments acros
cbernaschina
2016/07/23 00:40:55
Done.
| |
| 26 break; | |
| 27 case ServiceEvent.kIsolateRunnable: | |
| 28 e = new IsolateRunnableEventMock(timestamp: event.timestamp, | |
| 29 isolate: event.isolate); | |
| 30 break; | |
| 31 case ServiceEvent.kIsolateExit: | |
| 32 e = new IsolateExitEventMock(timestamp: event.timestamp, | |
| 33 isolate: event.isolate); | |
| 34 break; | |
| 35 case ServiceEvent.kIsolateUpdate: | |
| 36 e = new IsolateUpdateEventMock(timestamp: event.timestamp, | |
| 37 isolate: event.isolate); | |
| 38 break; | |
| 39 case ServiceEvent.kIsolateReload: | |
| 40 // TODO(bernaschina) add error: realoadError. | |
| 41 e = new IsolateRealodEventMock(timestamp: event.timestamp, | |
| 42 isolate: event.isolate); | |
| 43 break; | |
| 44 case ServiceEvent.kServiceExtensionAdded: | |
| 45 e = new ServiceExtensionAddedEventMock(timestamp: event.timestamp, | |
| 46 isolate: event.isolate, extensionRPC: event.extensionRPC); | |
| 47 break; | |
| 48 case ServiceEvent.kPauseStart: | |
| 49 e = new PauseStartEventMock(timestamp: event.timestamp, | |
| 50 isolate: event.isolate); | |
| 51 break; | |
| 52 case ServiceEvent.kPauseExit: | |
| 53 e = new PauseExitEventMock(timestamp: event.timestamp, | |
| 54 isolate: event.isolate); | |
| 55 break; | |
| 56 case ServiceEvent.kPauseBreakpoint: | |
| 57 // TODO(cbernaschina) add pauseBreakpoints. | |
| 58 e = new PauseBreakpointEventMock(timestamp: event.timestamp, | |
| 59 isolate: event.isolate, breakpoint: event.breakpoint, | |
| 60 pauseBreakpoints: const <M.Breakpoint>[], | |
| 61 topFrame: event.topFrame, | |
| 62 atAsyncSuspension: event.atAsyncSuspension); | |
| 63 break; | |
| 64 case ServiceEvent.kPauseInterrupted: | |
| 65 e = new PauseInterruptedEventMock(timestamp: event.timestamp, | |
| 66 isolate: event.isolate, topFrame: event.topFrame, | |
| 67 atAsyncSuspension: event.atAsyncSuspension); | |
| 68 break; | |
| 69 case ServiceEvent.kPauseException: | |
| 70 // TODO(cbernaschina) add exception. | |
| 71 e = new PauseExceptionEventMock(timestamp: event.timestamp, | |
| 72 isolate: event.isolate, topFrame: event.topFrame); | |
| 73 break; | |
| 74 case ServiceEvent.kNone: | |
| 75 e = new NoneEventMock(timestamp: event.timestamp, | |
| 76 isolate: event.isolate); | |
| 77 break; | |
| 78 case ServiceEvent.kResume: | |
| 79 e = new ResumeEventMock(timestamp: event.timestamp, | |
| 80 isolate: event.isolate); | |
| 81 break; | |
| 82 case ServiceEvent.kBreakpointAdded: | |
| 83 e = new BreakpointAddedEventMock(timestamp: event.timestamp, | |
| 84 isolate: event.isolate, breakpoint: event.breakpoint); | |
| 85 break; | |
| 86 case ServiceEvent.kBreakpointResolved: | |
| 87 e = new BreakpointResolvedEventMock(timestamp: event.timestamp, | |
| 88 isolate: event.isolate, breakpoint: event.breakpoint); | |
| 89 break; | |
| 90 case ServiceEvent.kBreakpointRemoved: | |
| 91 e = new BreakpointRemovedEventMock(timestamp: event.timestamp, | |
| 92 isolate: event.isolate, breakpoint: event.breakpoint); | |
| 93 break; | |
| 94 case ServiceEvent.kGC: | |
| 95 e = new GCEventMock(timestamp: event.timestamp, | |
| 96 isolate: event.isolate); | |
| 97 break; | |
| 98 case ServiceEvent.kInspect: | |
| 99 // TODO(cbernaschina) add inspectee: event.inspectee. | |
| 100 e = new InspectEventMock(timestamp: event.timestamp, | |
| 101 isolate: event.isolate); | |
| 102 break; | |
| 103 case ServiceEvent.kConnectionClosed: | |
| 104 e = new ConnectionClockedEventMock(timestamp: event.timestamp, | |
| 105 reason: event.reason); | |
| 106 break; | |
| 107 case ServiceEvent.kExtension: | |
| 108 e = new ExtensionEventMock(timestamp: event.timestamp, | |
| 109 isolate: event.isolate, extensionKind: event.extensionKind, | |
| 110 extensionData: event.extensionData); | |
| 111 break; | |
| 112 } | |
| 113 return new EventNotification(e); | |
| 114 } | |
| 115 } | |
| OLD | NEW |