Tools__ProfilerInfoItem.st
author Claus Gittinger <cg@exept.de>
Sun, 01 Feb 2015 14:17:11 +0100
changeset 15150 940d37c7d3ac
parent 12025 6303fd576a49
child 12401 4714b9640528
child 17808 207f73476db0
permissions -rw-r--r--
class: Tools::ChangeList fixed the following redraw bug in ModelListView (which is already fixed in SelectionInListView): if a colored item is shown with selection, the color attribute should be removed (or relaxed), to avoid drawing the label invisible. I.e. if the text color is blue or grey, and the selection bg is blue. we should draw white-on-blue, instead of blue/grey on blue. For this to work, the info whether drawing a selection must be passed down through the renderer to the item's draw routine.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10059
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     2
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     3
              All Rights Reserved
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10059
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     5
Permission is hereby granted, free of charge, to any person
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     6
obtaining a copy of this software and associated documentation
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     7
files (the 'Software'), to deal in the Software without
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     8
restriction, including without limitation the rights to use,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     9
copy, modify, merge, publish, distribute, sublicense, and/or sell
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    10
copies of the Software, and to permit persons to whom the
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    11
Software is furnished to do so, subject to the following
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    12
conditions:
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    13
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    14
The above copyright notice and this permission notice shall be
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    15
included in all copies or substantial portions of the Software.
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    16
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    17
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    18
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    19
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    20
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    21
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    22
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    23
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    24
OTHER DEALINGS IN THE SOFTWARE.
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
HierarchicalItem subclass:#ProfilerInfoItem
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	instanceVariableNames:'method isBlock tally'
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	classVariableNames:''
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	poolDictionaries:''
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	category:'Interface-Browsers-New-Profiler'
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!ProfilerInfoItem class methodsFor:'documentation'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
copyright
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
10059
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    41
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    42
              All Rights Reserved
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    43
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    44
Permission is hereby granted, free of charge, to any person
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    45
obtaining a copy of this software and associated documentation
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    46
files (the 'Software'), to deal in the Software without
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    47
restriction, including without limitation the rights to use,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    48
copy, modify, merge, publish, distribute, sublicense, and/or sell
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    49
copies of the Software, and to permit persons to whom the
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    50
Software is furnished to do so, subject to the following
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    51
conditions:
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
10059
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    53
The above copyright notice and this permission notice shall be
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    54
included in all copies or substantial portions of the Software.
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    55
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    56
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    57
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    58
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    59
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    60
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    61
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    62
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    63
OTHER DEALINGS IN THE SOFTWARE.
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!ProfilerInfoItem methodsFor:'accessing'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
isBlock
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    ^ isBlock ? false
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "Modified: / 01-12-2007 / 23:54:48 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
isBlock:aBoolean
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    isBlock := aBoolean.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
label
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    ^self tallyLabel, ' in ',
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
        self methodLabel, ' ',
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
            self packageLabel
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    "Created: / 01-12-2007 / 20:46:01 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
method
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    ^ method
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
method:aCompiledMethod
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    method := aCompiledMethod.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
methodClass
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    | mthd |
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    mthd := self method.
10427
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   106
    ^mthd notNil 
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   107
        ifTrue:[method mclass]
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   108
        ifFalse:[UndefinedObject]
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    "Created: / 01-12-2007 / 20:49:57 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "Modified: / 28-08-2010 / 21:02:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10427
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   112
    "Modified: / 02-08-2011 / 09:35:53 / cg"
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
methodLabel
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    ^(self isBlock ifTrue:['[] in '] ifFalse:['']), 
10833
166d8d3ab12e changed: #methodLabel
vrany
parents: 10427
diff changeset
   118
        (self selector ? '???') , 
166d8d3ab12e changed: #methodLabel
vrany
parents: 10427
diff changeset
   119
            (' [' , (self methodClass isNil ifTrue:['???'] ifFalse:[self methodClass  nameWithoutPrefix]) , ']') asText allBold
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    "Created: / 01-12-2007 / 20:56:29 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    "Modified: / 01-12-2007 / 23:58:35 / janfrog"
10833
166d8d3ab12e changed: #methodLabel
vrany
parents: 10427
diff changeset
   123
    "Modified: / 18-10-2011 / 17:04:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
packageLabel
12025
6303fd576a49 changed: #packageLabel
Claus Gittinger <cg@exept.de>
parents: 10833
diff changeset
   127
    |pkg|
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
12025
6303fd576a49 changed: #packageLabel
Claus Gittinger <cg@exept.de>
parents: 10833
diff changeset
   129
    pkg := method isNil ifTrue:['???'] ifFalse:[method package].
6303fd576a49 changed: #packageLabel
Claus Gittinger <cg@exept.de>
parents: 10833
diff changeset
   130
    ^('[' , pkg , ']') asText allItalic
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    "Created: / 01-12-2007 / 20:58:18 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
selector
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    | mthd |
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    mthd := self method.
10427
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   139
    ^mthd notNil 
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   140
        ifTrue:[method selector]
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   141
        ifFalse:['<no method>']
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    "Created: / 01-12-2007 / 20:49:13 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    "Modified: / 28-08-2010 / 21:00:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10427
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   145
    "Modified (format): / 02-08-2011 / 09:35:32 / cg"
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
tally
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    ^ tally ? 0
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    "Modified: / 01-12-2007 / 23:43:58 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
tally:anInteger
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    tally := anInteger.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
tallyAdd: anInteger
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    tally := self tally + anInteger
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    "Created: / 01-12-2007 / 22:53:55 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
tallyLabel
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    ^self tally printString , '% '
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    "Created: / 01-12-2007 / 20:47:09 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
!ProfilerInfoItem methodsFor:'accessing - private'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
setChildren: collection
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    children := collection.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    children do:[:e|e parent:e]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    "Created: / 01-12-2007 / 20:43:36 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
!ProfilerInfoItem methodsFor:'comparing'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
= anotherMethodInfo
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    ^self class == anotherMethodInfo class
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
        and:[self method = anotherMethodInfo method
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
            and:[self isBlock = anotherMethodInfo isBlock]]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    "Created: / 01-12-2007 / 21:20:33 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
hash
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    ^self method hash bitXor: [self isBlock hash]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    "Created: / 01-12-2007 / 21:17:01 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
!ProfilerInfoItem class methodsFor:'documentation'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
version_CVS
12025
6303fd576a49 changed: #packageLabel
Claus Gittinger <cg@exept.de>
parents: 10833
diff changeset
   206
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ProfilerInfoItem.st,v 1.5 2012-11-04 21:40:34 cg Exp $'
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
version_SVN
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
    ^ '§Id: Tools__ProfilerInfoItem.st 7486 2009-10-26 22:06:24Z vranyj1 §'
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
! !