Tools__ProfilerInfoItem.st
author Patrik Svestka <patrik.svestka@gmail.com>
Thu, 09 Jun 2022 08:59:11 +0200
branchjv
changeset 19639 03574c4eff56
parent 18532 cccb41254edf
permissions -rw-r--r--
Replacing obsolete method with newer version Fixes an error from settings/tools/editor/code edit2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18532
cccb41254edf Issue #239: Fix all Smalltak/X source files to be in unicode (UTF8 without BOM) and prefixed by "{ Encoding: utf8 }" when any unicode character is present
Patrik Svestka <patrik.svestka@gmail.com>
parents: 12431
diff changeset
     1
"{ Encoding: utf8 }"
cccb41254edf Issue #239: Fix all Smalltak/X source files to be in unicode (UTF8 without BOM) and prefixed by "{ Encoding: utf8 }" when any unicode character is present
Patrik Svestka <patrik.svestka@gmail.com>
parents: 12431
diff changeset
     2
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
10059
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     4
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     5
              All Rights Reserved
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
10059
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     7
Permission is hereby granted, free of charge, to any person
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     8
obtaining a copy of this software and associated documentation
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
     9
files (the 'Software'), to deal in the Software without
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    10
restriction, including without limitation the rights to use,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    11
copy, modify, merge, publish, distribute, sublicense, and/or sell
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    12
copies of the Software, and to permit persons to whom the
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    13
Software is furnished to do so, subject to the following
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    14
conditions:
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    15
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    16
The above copyright notice and this permission notice shall be
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    17
included in all copies or substantial portions of the Software.
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    18
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    19
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    20
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    21
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    22
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    23
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    24
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    25
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    26
OTHER DEALINGS IN THE SOFTWARE.
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ Package: 'stx:libtool' }"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
"{ NameSpace: Tools }"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
HierarchicalItem subclass:#ProfilerInfoItem
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	instanceVariableNames:'method isBlock tally'
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	classVariableNames:''
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	poolDictionaries:''
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	category:'Interface-Browsers-New-Profiler'
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!ProfilerInfoItem class methodsFor:'documentation'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
copyright
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
"
10059
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    43
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    44
              All Rights Reserved
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    45
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    46
Permission is hereby granted, free of charge, to any person
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    47
obtaining a copy of this software and associated documentation
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    48
files (the 'Software'), to deal in the Software without
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    49
restriction, including without limitation the rights to use,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    50
copy, modify, merge, publish, distribute, sublicense, and/or sell
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    51
copies of the Software, and to permit persons to whom the
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    52
Software is furnished to do so, subject to the following
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    53
conditions:
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
10059
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    55
The above copyright notice and this permission notice shall be
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    56
included in all copies or substantial portions of the Software.
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    57
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    58
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    59
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    60
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    61
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    62
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    63
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    64
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
6fe87cce6a78 copyright
Claus Gittinger <cg@exept.de>
parents: 9993
diff changeset
    65
OTHER DEALINGS IN THE SOFTWARE.
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
!ProfilerInfoItem methodsFor:'accessing'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
isBlock
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    ^ isBlock ? false
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    "Modified: / 01-12-2007 / 23:54:48 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
isBlock:aBoolean
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    isBlock := aBoolean.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
label
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    ^self tallyLabel, ' in ',
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
        self methodLabel, ' ',
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
            self packageLabel
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    "Created: / 01-12-2007 / 20:46:01 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
method
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    ^ method
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
method:aCompiledMethod
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    method := aCompiledMethod.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
methodClass
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    | mthd |
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    mthd := self method.
10427
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   108
    ^mthd notNil 
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   109
        ifTrue:[method mclass]
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   110
        ifFalse:[UndefinedObject]
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    "Created: / 01-12-2007 / 20:49:57 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    "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
   114
    "Modified: / 02-08-2011 / 09:35:53 / cg"
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
methodLabel
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    ^(self isBlock ifTrue:['[] in '] ifFalse:['']), 
10833
166d8d3ab12e changed: #methodLabel
vrany
parents: 10427
diff changeset
   120
        (self selector ? '???') , 
166d8d3ab12e changed: #methodLabel
vrany
parents: 10427
diff changeset
   121
            (' [' , (self methodClass isNil ifTrue:['???'] ifFalse:[self methodClass  nameWithoutPrefix]) , ']') asText allBold
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "Created: / 01-12-2007 / 20:56:29 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    "Modified: / 01-12-2007 / 23:58:35 / janfrog"
10833
166d8d3ab12e changed: #methodLabel
vrany
parents: 10427
diff changeset
   125
    "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
   126
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
packageLabel
12025
6303fd576a49 changed: #packageLabel
Claus Gittinger <cg@exept.de>
parents: 10833
diff changeset
   129
    |pkg|
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
12025
6303fd576a49 changed: #packageLabel
Claus Gittinger <cg@exept.de>
parents: 10833
diff changeset
   131
    pkg := method isNil ifTrue:['???'] ifFalse:[method package].
6303fd576a49 changed: #packageLabel
Claus Gittinger <cg@exept.de>
parents: 10833
diff changeset
   132
    ^('[' , pkg , ']') asText allItalic
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    "Created: / 01-12-2007 / 20:58:18 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
selector
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    | mthd |
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    mthd := self method.
10427
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   141
    ^mthd notNil 
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   142
        ifTrue:[method selector]
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   143
        ifFalse:['<no method>']
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    "Created: / 01-12-2007 / 20:49:13 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    "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
   147
    "Modified (format): / 02-08-2011 / 09:35:32 / cg"
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
tally
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    ^ tally ? 0
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    "Modified: / 01-12-2007 / 23:43:58 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
tally:anInteger
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    tally := anInteger.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
tallyAdd: 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
    tally := self tally + anInteger
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    "Created: / 01-12-2007 / 22:53:55 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
tallyLabel
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    ^self tally printString , '% '
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    "Created: / 01-12-2007 / 20:47:09 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
!ProfilerInfoItem methodsFor:'accessing - private'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
setChildren: collection
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    children := collection.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    children do:[:e|e parent:e]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    "Created: / 01-12-2007 / 20:43:36 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
!ProfilerInfoItem methodsFor:'comparing'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
= anotherMethodInfo
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    ^self class == anotherMethodInfo class
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
        and:[self method = anotherMethodInfo method
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
            and:[self isBlock = anotherMethodInfo isBlock]]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    "Created: / 01-12-2007 / 21:20:33 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
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
    ^self method hash bitXor: [self isBlock hash]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    "Created: / 01-12-2007 / 21:17:01 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
!ProfilerInfoItem class methodsFor:'documentation'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
version_CVS
12025
6303fd576a49 changed: #packageLabel
Claus Gittinger <cg@exept.de>
parents: 10833
diff changeset
   208
    ^ '$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
   209
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
12431
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   211
version_HG
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   212
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   213
    ^ '$Changeset: <not expanded> $'
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   214
!
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   215
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
version_SVN
18532
cccb41254edf Issue #239: Fix all Smalltak/X source files to be in unicode (UTF8 without BOM) and prefixed by "{ Encoding: utf8 }" when any unicode character is present
Patrik Svestka <patrik.svestka@gmail.com>
parents: 12431
diff changeset
   217
    ^ '§Id: Tools__ProfilerInfoItem.st 7486 2009-10-26 22:06:24Z vranyj1 §'
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
! !
12401
4714b9640528 Merged 235b77901045 and 8332590c5a41 (branch default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12308 12025
diff changeset
   219