Package: IDebugLaunchConstants

IDebugLaunchConstants

nameinstructionbranchcomplexitylinemethod
IDebugLaunchConstants()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getBoolean(ILaunch, String, boolean)
M: 18 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
isBreakOnFirstLine(ILaunch)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isDebugConsole(ILaunch)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 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.ILaunch;
25: import org.overture.ide.debug.core.VdmDebugPlugin;
26:
27: /**
28: * DLTK specific {@link org.eclipse.debug.core.ILaunch} attributes.
29: */
30: public class IDebugLaunchConstants
31: {
32:
33:         public static final String TRUE = "true"; //$NON-NLS-1$
34:         public static final String FALSE = "false"; //$NON-NLS-1$
35:
36:         /**
37:          * Boolean launch attribute to specify if DBGP console redirection should be used. Default value is
38:          * <code>true</code>.
39:          */
40:         public static final String ATTR_DEBUG_CONSOLE = VdmDebugPlugin.PLUGIN_ID
41:                         + ".debugConsole"; //$NON-NLS-1$
42:
43:         public static boolean isDebugConsole(ILaunch launch)
44:         {
45:                 return getBoolean(launch, ATTR_DEBUG_CONSOLE, true);
46:         }
47:
48:         /**
49:          * Boolean launch attribute to specify if debugger should stop on the first line of code.
50:          */
51:         public static final String ATTR_BREAK_ON_FIRST_LINE = VdmDebugPlugin.PLUGIN_ID
52:                         + ".breakOnFirstLine"; //$NON-NLS-1$
53:
54:         /**
55:          * Returns the 'break on first line' setting for the specified launch. Default value is <code>false</code>.
56:          *
57:          * @param launch
58:          * @return <code>true</code> if the option is enabled, <code>false</code> otherwise
59:          */
60:         public static boolean isBreakOnFirstLine(ILaunch launch)
61:         {
62:                 return getBoolean(launch, ATTR_BREAK_ON_FIRST_LINE, false);
63:         }
64:
65:         private static boolean getBoolean(ILaunch launch, String key,
66:                         boolean defaultValue)
67:         {
68:                 final String value = launch.getAttribute(key);
69:•                return defaultValue ? !FALSE.equals(value) : TRUE.equals(value);
70:         }
71:
72: }