GDBObject.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 08 Mar 2015 08:44:29 +0000
changeset 65 243ca7ca389f
parent 55 437ee6413c74
child 78 c24e7d8bc881
permissions -rw-r--r--
Changed setProperty:of:to: to try underscore setter first. This allows for objects to convert any value that comes from MI parser before setting the instvar.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
65
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
     1
"{ Encoding: utf8 }"
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
     2
3
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ Package: 'jv:libgdbs' }"
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
55
437ee6413c74 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 45
diff changeset
     5
"{ NameSpace: Smalltalk }"
437ee6413c74 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 45
diff changeset
     6
3
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
Object subclass:#GDBObject
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	instanceVariableNames:'properties'
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	classVariableNames:''
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
	poolDictionaries:''
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
	category:'GDB-Core'
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
!
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
65
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
    14
45
deb908479a37 Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 35
diff changeset
    15
!GDBObject class methodsFor:'accessing-magritte'!
17
10d696c79188 Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 16
diff changeset
    16
45
deb908479a37 Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 35
diff changeset
    17
descriptionContainer
deb908479a37 Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 35
diff changeset
    18
    ^ GDBMAContainer forClass: self.
17
10d696c79188 Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 16
diff changeset
    19
45
deb908479a37 Code refactored to use Magritte to meta-describe GDB objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 35
diff changeset
    20
    "Created: / 23-09-2014 / 23:26:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17
10d696c79188 Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 16
diff changeset
    21
! !
10d696c79188 Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 16
diff changeset
    22
20
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    23
!GDBObject class methodsFor:'utilities - properties'!
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    24
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    25
getPropertiesOf: object
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    26
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    27
    | names index properties |
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    28
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    29
    names := object class allInstVarNames.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    30
    index := names indexOf: #properties.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    31
    index ~~ 0 ifTrue:[ 
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    32
        properties := object instVarAt: index.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    33
        properties isNil ifTrue:[ 
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    34
            properties := Dictionary new.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    35
            object instVarAt: index put: properties.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    36
            ^ properties
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    37
        ].
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    38
    ].
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    39
    ^ nil
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    40
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    41
    "Created: / 20-06-2014 / 09:03:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    42
!
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    43
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    44
getProperty: nm of: object
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    45
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
    46
    | nmXlated names index properties |
20
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    47
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
    48
    nmXlated := (nm includes: $-) ifTrue:[ nm copyReplaceAll: $- with: $_] ifFalse:[ nm ].
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
    49
    index := (names := object class allInstVarNames) indexOf: nmXlated.
20
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    50
    index ~~ 0 ifTrue:[ 
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    51
        ^ object instVarAt: index.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    52
    ].
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    53
    index := names indexOf: #properties.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    54
    index ~~ 0 ifTrue:[ 
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    55
        properties := object instVarAt: index.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    56
        properties notNil ifTrue:[ 
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    57
            ^ properties at: nm ifAbsent:[ nil ]
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    58
        ].
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    59
    ].
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    60
    ^ nil
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    61
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    62
    "Created: / 20-06-2014 / 08:59:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
    63
    "Modified: / 06-09-2014 / 02:05:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
20
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    64
!
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    65
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    66
setProperty: nm of: object to: value
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    67
55
437ee6413c74 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 45
diff changeset
    68
    | nmXlated names index properties setter |
20
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    69
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
    70
    nmXlated := (nm includes: $-) ifTrue:[ nm copyReplaceAll: $- with: $_] ifFalse:[ nm ].
65
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
    71
    setter := ('_', nmXlated , ':') asSymbolIfInterned.
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
    72
    setter notNil and:[ 
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
    73
        (object respondsTo: setter) ifTrue:[ 
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
    74
            object perform: setter with: value.
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
    75
            ^ self
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
    76
        ].
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
    77
    ].
55
437ee6413c74 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 45
diff changeset
    78
    setter := (nmXlated , ':') asSymbolIfInterned.
437ee6413c74 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 45
diff changeset
    79
    setter notNil and:[ 
437ee6413c74 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 45
diff changeset
    80
        (object respondsTo: setter) ifTrue:[ 
437ee6413c74 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 45
diff changeset
    81
            object perform: setter with: value.
437ee6413c74 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 45
diff changeset
    82
            ^ self
437ee6413c74 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 45
diff changeset
    83
        ].
437ee6413c74 Initial support for variables
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 45
diff changeset
    84
    ].
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
    85
    index := (names := object class allInstVarNames) indexOf: nmXlated.
20
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    86
    index ~~ 0 ifTrue:[ 
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    87
        object instVarAt: index put: value.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    88
    ] ifFalse:[
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    89
        index := names indexOf: #properties.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    90
        index ~~ 0 ifTrue:[ 
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    91
            properties := object instVarAt: index.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    92
            properties isNil ifTrue:[ 
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    93
                properties := Dictionary new.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    94
                object instVarAt: index put: properties.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    95
            ].
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    96
            properties at: nm put: value.
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    97
        ].
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    98
    ].
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
    99
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
   100
    "Created: / 20-06-2014 / 09:01:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
   101
    "Modified: / 08-03-2015 / 08:34:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
20
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
   102
! !
76ac209277a7 Unified implementation of #propertyAt: & #propertyAt:put:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17
diff changeset
   103
3
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
!GDBObject methodsFor:'accessing-properties'!
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
17
10d696c79188 Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 16
diff changeset
   106
properties
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
   107
    ^ self class getPropertiesOf: self.
17
10d696c79188 Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 16
diff changeset
   108
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
   109
    "Modified: / 06-09-2014 / 01:49:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17
10d696c79188 Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 16
diff changeset
   110
!
10d696c79188 Value descroptors refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 16
diff changeset
   111
3
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
propertyAt: name
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
   113
    ^ self class getProperty: name of: self
3
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
    "Created: / 31-05-2014 / 00:00:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
   116
    "Modified: / 06-09-2014 / 01:49:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
!
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
propertyAt: name put: value
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
   120
    ^ self class setProperty: name of: self to: value
3
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    "Created: / 31-05-2014 / 00:01:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
35
c17ecf90e446 Initial support for thread groups, threads and breakpoints.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 20
diff changeset
   123
    "Modified: / 06-09-2014 / 01:49:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
! !
29ea333a1811 More work on events and parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
16
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   126
!GDBObject methodsFor:'attributes access'!
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   127
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   128
objectAttributes
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   129
    ^ properties
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   130
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   131
    "Created: / 18-06-2014 / 07:56:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   132
!
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   133
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   134
objectAttributes: aDictionary
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   135
    properties := aDictionary
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   136
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   137
    "Created: / 18-06-2014 / 07:57:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   138
! !
a5a8c0454395 Work in progress - object descriptors
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3
diff changeset
   139
65
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
   140
!GDBObject class methodsFor:'documentation'!
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
   141
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
   142
version_HG
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
   143
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
   144
    ^ '$Changeset: <not expanded> $'
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
   145
! !
243ca7ca389f Changed setProperty:of:to: to try underscore setter first.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 55
diff changeset
   146