Package: DebugEventHelper

DebugEventHelper

nameinstructionbranchcomplexitylinemethod
fireChangeEvent(IDebugElement)
M: 7 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
fireCreateEvent(IDebugElement)
M: 7 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
fireEvent(DebugEvent)
M: 11 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
fireExtendedEvent(Object, int)
M: 8 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
fireResumeEvent(IDebugElement, int)
M: 8 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
fireSuspendEvent(IDebugElement, int)
M: 8 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
fireTerminateEvent(IDebugElement)
M: 7 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * #%~
3: * org.overture.ide.debug
4: * %%
5: * Copyright (C) 2008 - 2014 Overture
6: * %%
7: * This program is free software: you can redistribute it and/or modify
8: * it under the terms of the GNU General Public License as
9: * published by the Free Software Foundation, either version 3 of the
10: * License, or (at your option) any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: * GNU General Public License for more details.
16: *
17: * You should have received a copy of the GNU General Public
18: * License along with this program. If not, see
19: * <http://www.gnu.org/licenses/gpl-3.0.html>.
20: * #~%
21: */
22: package org.overture.ide.debug.core.model;
23:
24: import org.eclipse.debug.core.DebugEvent;
25: import org.eclipse.debug.core.DebugPlugin;
26: import org.eclipse.debug.core.model.IDebugElement;
27:
28: public final class DebugEventHelper
29: {
30:         private DebugEventHelper()
31:         {
32:         }
33:
34:         private static void fireEvent(DebugEvent event)
35:         {
36:•                if (DebugPlugin.getDefault() != null)
37:                 {
38:                         DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] { event });
39:                 }
40:         }
41:
42:         public static void fireCreateEvent(IDebugElement element)
43:         {
44:                 fireEvent(new DebugEvent(element, DebugEvent.CREATE));
45:         }
46:
47:         public static void fireResumeEvent(IDebugElement element, int detail)
48:         {
49:                 fireEvent(new DebugEvent(element, DebugEvent.RESUME, detail));
50:
51:         }
52:
53:         public static void fireSuspendEvent(IDebugElement element, int detail)
54:         {
55:                 fireEvent(new DebugEvent(element, DebugEvent.SUSPEND, detail));
56:         }
57:
58:         public static void fireTerminateEvent(IDebugElement element)
59:         {
60:                 fireEvent(new DebugEvent(element, DebugEvent.TERMINATE));
61:         }
62:
63:         public static void fireChangeEvent(IDebugElement element)
64:         {
65:                 fireEvent(new DebugEvent(element, DebugEvent.CHANGE));
66:         }
67:
68:         public static void fireExtendedEvent(Object eventSource, int details)
69:         {
70:                 fireEvent(new DebugEvent(eventSource, DebugEvent.MODEL_SPECIFIC, details));
71:         }
72: }