VDBBreakpointPresenter.st
author Jan Vrany <jan.vrany@labware.com>
Tue, 26 Jul 2022 15:01:33 +0100
changeset 265 f2470f0dd9cd
parent 264 23960fcb9dac
permissions -rw-r--r--
Do not show address for (pseudo) instructions with no code While such instructions do not appear in GDB-produced disassembly, they may appear in some manually-generated instruction lists. One example of such (pseudo) instruction is label.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     1
"
264
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
     2
jv:libgdbs - GNU Debugger Interface Library
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     3
Copyright (C) 2015-now Jan Vrany
249
1a76ea72b44b UX: allow to enable/disable breakpoints when debugee is not running
Jan Vrany <jan.vrany@labware.com>
parents: 158
diff changeset
     4
Copyright (C) 2022 LabWare
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
     5
264
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
     6
Permission is hereby granted, free of charge, to any person obtaining a copy
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
     7
of this software and associated documentation files (the 'Software'), to deal
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
     8
in the Software without restriction, including without limitation the rights
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
     9
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    10
copies of the Software, and to permit persons to whom the Software is
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    11
furnished to do so, subject to the following conditions:
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    12
264
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    13
The above copyright notice and this permission notice shall be included in all
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    14
copies or substantial portions of the Software.
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    15
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    16
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    17
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    18
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    19
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    20
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    21
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    22
SOFTWARE.
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    23
"
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
"{ Package: 'jv:vdb' }"
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
"{ NameSpace: Smalltalk }"
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    28
VDBAbstractPresenter subclass:#VDBBreakpointPresenter
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
	instanceVariableNames:'breakpoint'
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
	classVariableNames:''
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
	poolDictionaries:''
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
	category:'VDB-Presentation'
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
!
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    35
!VDBBreakpointPresenter class methodsFor:'documentation'!
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    36
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    37
copyright
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    38
"
264
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    39
jv:libgdbs - GNU Debugger Interface Library
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    40
Copyright (C) 2015-now Jan Vrany
249
1a76ea72b44b UX: allow to enable/disable breakpoints when debugee is not running
Jan Vrany <jan.vrany@labware.com>
parents: 158
diff changeset
    41
Copyright (C) 2022 LabWare
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    42
264
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    43
Permission is hereby granted, free of charge, to any person obtaining a copy
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    44
of this software and associated documentation files (the 'Software'), to deal
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    45
in the Software without restriction, including without limitation the rights
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    46
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    47
copies of the Software, and to permit persons to whom the Software is
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    48
furnished to do so, subject to the following conditions:
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    49
264
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    50
The above copyright notice and this permission notice shall be included in all
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    51
copies or substantial portions of the Software.
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    52
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    53
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    54
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    55
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    56
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    57
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    58
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23960fcb9dac Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    59
SOFTWARE.
49
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    60
"
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    61
! !
2ec7f7ed9242 License this package under 'Creative Commons Attribution-NonCommercial 4.0 International License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 46
diff changeset
    62
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    63
!VDBBreakpointPresenter class methodsFor:'menu specs'!
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    64
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    65
contextMenu
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    66
    "This resource specification was automatically generated
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    67
     by the MenuEditor of ST/X."
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    68
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    69
    "Do not manually edit this!! If it is corrupted,
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    70
     the MenuEditor may not be able to read the specification."
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    71
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    72
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    73
    "
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    74
     MenuEditor new openOnClass:VDBBreakpointPresenter andSelector:#contextMenu
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    75
     (Menu new fromLiteralArrayEncoding:(VDBBreakpointPresenter contextMenu)) startUp
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    76
    "
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    77
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    78
    <resource: #menu>
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    79
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    80
    ^ 
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    81
     #(Menu
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    82
        (
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    83
         (MenuItem
158
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
    84
            enabled: canEnable
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    85
            label: 'Enable'
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    86
            itemValue: doEnable
158
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
    87
            isVisible: isDisabled
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    88
          )
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    89
         (MenuItem
158
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
    90
            enabled: canDisable
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    91
            label: 'Disable'
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    92
            itemValue: doDisable
158
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
    93
            isVisible: isEnabled
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    94
          )
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    95
         )
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    96
        nil
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    97
        nil
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    98
      )
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
    99
! !
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   100
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
!VDBBreakpointPresenter methodsFor:'accessing'!
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
breakpoint
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
    ^ breakpoint
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
!
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
label
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    ^ String streamContents:[ :aStream |
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
        aStream nextPutAll:(breakpoint enabled ifTrue:[ 'e ' ] ifFalse:[ 'd ' ]).
140
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   110
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   111
        (breakpoint type = 'watchpoint' or:[ breakpoint type = 'hw watchpoint' ]) ifTrue:[ 
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   112
            | location |
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   113
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   114
            aStream nextPutAll: 'W '.
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   115
            breakpoint number printOn:aStream.
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   116
            aStream nextPutAll:', '.
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   117
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   118
            aStream nextPutAll:'at '.
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   119
            location := breakpoint propertyAt: 'what'.
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   120
            aStream nextPutAll: location ? '??'.
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   121
        ] ifFalse:[
153
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   122
            | func |
140
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   123
            aStream nextPutAll: 'B '.
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   124
            breakpoint number printOn:aStream.
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   125
            aStream nextPutAll:', '.
153
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   126
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   127
            func := breakpoint func.
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   128
            func isNil and:[  
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   129
                func := breakpoint propertyAt:'original-location'
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   130
            ].
140
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   131
    
153
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   132
            func notNil ifTrue:[ 
140
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   133
                aStream nextPutAll:'in '.
153
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   134
                func printOn:aStream.   
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   135
                "/ I (JV) prefer to have () after plain C function names. GDB seems to
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   136
                "/ to add them for C functions but does add them for C++ functions / methods
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   137
                "/ (well. perhaps this is compile who does that, does not matter).
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   138
                "/ 
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   139
                "/ So, if there's no $(, assume it's a C function and add () at the end.
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   140
                "/ We'll see how this works...
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   141
                (func includes: $() ifFalse:[
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   142
                    aStream nextPutAll:'()'. 
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   143
                ].
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   144
                aStream nextPutAll:', '
140
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   145
            ].
153
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   146
            breakpoint hasMultipleLocations ifTrue:[ 
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   147
                breakpoint locations size printOn: aStream.
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   148
                aStream nextPutAll: ' locations'.
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   149
            ] ifFalse:[
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   150
                breakpoint file notNil ifTrue:[
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   151
                    breakpoint file printOn:aStream.
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   152
                    aStream nextPut:$:.
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   153
                    breakpoint line printOn:aStream.
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   154
                ] ifFalse:[ 
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   155
                    | addr |
140
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   156
153
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   157
                    addr := breakpoint addr.
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   158
                    addr isNil ifTrue:[ 
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   159
                        aStream nextPutAll:'at ??'.
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   160
                    ] ifFalse:[addr isInteger ifTrue:[
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   161
                        aStream nextPutAll:'at 0x'.
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   162
                        addr printOn: aStream radix: 16
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   163
                    ] ifFalse:[ 
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   164
                        addr printOn: aStream
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   165
                    ]].
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   166
                ].      
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   167
            ].
140
3009b7498176 Fix `VDBBreakpointPresenter` for watchpoints and pending breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 134
diff changeset
   168
        ]
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
    ].
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
    "Created: / 10-07-2017 / 13:30:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
153
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   172
    "Modified: / 26-03-2019 / 10:58:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   173
!
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   174
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   175
subject
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   176
    "Return an instance of GDB object that this presenter displays."
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   177
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   178
    ^ breakpoint
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   179
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   180
    "Modified: / 05-02-2018 / 13:08:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
! !
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
!VDBBreakpointPresenter methodsFor:'initialization'!
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
setBreakpoint: aGDBBreakpoint
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
    breakpoint := aGDBBreakpoint
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
    "Created: / 10-07-2017 / 13:29:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
! !
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   191
!VDBBreakpointPresenter methodsFor:'menu-actions'!
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   192
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   193
doDisable
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   194
    breakpoint enabled: false
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   195
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   196
    "Created: / 05-02-2018 / 12:25:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   197
!
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   198
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   199
doEnable
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   200
    breakpoint enabled: true
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   201
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   202
    "Created: / 05-02-2018 / 12:25:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   203
! !
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   204
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   205
!VDBBreakpointPresenter methodsFor:'menu-queries'!
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   206
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   207
canDisable
249
1a76ea72b44b UX: allow to enable/disable breakpoints when debugee is not running
Jan Vrany <jan.vrany@labware.com>
parents: 158
diff changeset
   208
    ^ breakpoint enabled and: [breakpoint debugger selectedInferior isStopped or: [breakpoint debugger selectedInferior isRunning not ] ]
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   209
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   210
    "Created: / 05-02-2018 / 12:27:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
158
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   211
    "Modified: / 13-05-2019 / 10:38:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
249
1a76ea72b44b UX: allow to enable/disable breakpoints when debugee is not running
Jan Vrany <jan.vrany@labware.com>
parents: 158
diff changeset
   212
    "Modified: / 08-01-2022 / 13:29:45 / Jan Vrany <jan.vrany@labware.com>"
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   213
!
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   214
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   215
canEnable
249
1a76ea72b44b UX: allow to enable/disable breakpoints when debugee is not running
Jan Vrany <jan.vrany@labware.com>
parents: 158
diff changeset
   216
    ^ breakpoint enabled not and: [breakpoint debugger selectedInferior isStopped or: [breakpoint debugger selectedInferior isRunning not ] ]
158
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   217
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   218
    "Created: / 05-02-2018 / 12:26:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   219
    "Modified: / 13-05-2019 / 10:38:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
249
1a76ea72b44b UX: allow to enable/disable breakpoints when debugee is not running
Jan Vrany <jan.vrany@labware.com>
parents: 158
diff changeset
   220
    "Modified: / 08-01-2022 / 13:29:05 / Jan Vrany <jan.vrany@labware.com>"
158
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   221
!
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   222
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   223
isDisabled
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   224
    ^ breakpoint enabled not
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   225
158
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   226
    "Created: / 13-05-2019 / 10:39:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   227
!
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   228
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   229
isEnabled
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   230
    ^ breakpoint enabled
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   231
9915317c3a62 UX: diallow breakpoint "Enable" / "Disable" menu items when inferior is running
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 153
diff changeset
   232
    "Created: / 13-05-2019 / 10:39:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
60
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   233
! !
bcdb393c956f Cleanup of (former) `VDBModelPresenter`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 49
diff changeset
   234
153
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   235
!VDBBreakpointPresenter methodsFor:'private'!
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   236
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   237
fetchChildren
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   238
    breakpoint hasMultipleLocations ifTrue:[
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   239
        ^ breakpoint locations collect:[ :l | VDBBreakpointPresenter new setBreakpoint: l; parent: self ]
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   240
    ] ifFalse:[ 
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   241
        ^ #()
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   242
    ].
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   243
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   244
    "Created: / 26-03-2019 / 10:10:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   245
! !
063fd7d1d5be UI: add support for multi-location breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   246
46
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   247
!VDBBreakpointPresenter methodsFor:'testing'!
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   248
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   249
isBreakpointPresenter
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
    ^ true
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   251
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   252
    "Created: / 11-07-2017 / 11:50:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   253
! !
6b857f3cec8c Initial support for breakpoints
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   254
134
dda03c08ee5b UI: Show breakpoint address in hex
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   255
!VDBBreakpointPresenter class methodsFor:'documentation'!
dda03c08ee5b UI: Show breakpoint address in hex
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   256
dda03c08ee5b UI: Show breakpoint address in hex
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   257
version_HG
dda03c08ee5b UI: Show breakpoint address in hex
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   258
dda03c08ee5b UI: Show breakpoint address in hex
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   259
    ^ '$Changeset: <not expanded> $'
dda03c08ee5b UI: Show breakpoint address in hex
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   260
! !
dda03c08ee5b UI: Show breakpoint address in hex
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 60
diff changeset
   261