GDBRegisterValueChangedEvent.st
author Jan Vrany <jan.vrany@labware.com>
Mon, 04 Sep 2023 14:00:57 +0100
changeset 314 4a2ef5a087f0
parent 272 cdd1c9ad00de
permissions -rw-r--r--
Add MI parser test This commit add test to parse real-world frament which failed to Pharo properly at some point. It is encoded here as bytearray to make sure all the characters are preserved exactly as they were.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
249
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     1
"
272
cdd1c9ad00de Change class categories to facilitate Pharo port
Jan Vrany <jan.vrany@labware.com>
parents: 259
diff changeset
     2
COPYRIGHT (c) 2021-2023 LabWare
249
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     3
jv:libgdbs - GNU Debugger Interface Library
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     4
259
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
     5
Permission is hereby granted, free of charge, to any person obtaining a copy
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
     6
of this software and associated documentation files (the 'Software'), to deal
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
     7
in the Software without restriction, including without limitation the rights
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
     8
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
     9
copies of the Software, and to permit persons to whom the Software is
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    10
furnished to do so, subject to the following conditions:
249
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    11
259
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    12
The above copyright notice and this permission notice shall be included in all
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    13
copies or substantial portions of the Software.
249
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    14
259
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    15
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    16
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    17
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    18
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    19
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    20
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    21
SOFTWARE.
249
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    22
"
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    23
"{ Package: 'jv:libgdbs' }"
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    24
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    25
"{ NameSpace: Smalltalk }"
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    26
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    27
GDBInternalEvent subclass:#GDBRegisterValueChangedEvent
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    28
	instanceVariableNames:'register'
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    29
	classVariableNames:''
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    30
	poolDictionaries:''
272
cdd1c9ad00de Change class categories to facilitate Pharo port
Jan Vrany <jan.vrany@labware.com>
parents: 259
diff changeset
    31
	category:'GDB-Events'
249
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    32
!
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    33
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    34
!GDBRegisterValueChangedEvent class methodsFor:'documentation'!
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    35
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    36
copyright
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    37
"
272
cdd1c9ad00de Change class categories to facilitate Pharo port
Jan Vrany <jan.vrany@labware.com>
parents: 259
diff changeset
    38
COPYRIGHT (c) 2021-2023 LabWare
249
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    39
jv:libgdbs - GNU Debugger Interface Library
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    40
259
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    41
Permission is hereby granted, free of charge, to any person obtaining a copy
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    42
of this software and associated documentation files (the 'Software'), to deal
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    43
in the Software without restriction, including without limitation the rights
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    44
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    45
copies of the Software, and to permit persons to whom the Software is
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    46
furnished to do so, subject to the following conditions:
249
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    47
259
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    48
The above copyright notice and this permission notice shall be included in all
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    49
copies or substantial portions of the Software.
249
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    50
259
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    51
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    52
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    53
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    54
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    55
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    56
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
651864c2aa29 Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents: 249
diff changeset
    57
SOFTWARE.
249
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    58
"
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    59
! !
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    60
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    61
!GDBRegisterValueChangedEvent methodsFor:'accessing'!
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    62
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    63
register
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    64
    ^ register
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    65
! !
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    66
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    67
!GDBRegisterValueChangedEvent methodsFor:'initialization'!
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    68
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    69
setRegister: aGDBRegisterWithValue
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    70
    register := aGDBRegisterWithValue
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    71
! !
272bd60a849c When setting register value via API, send `GDBRegisterValueChangedEvent`
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    72