Tools__ProfilerInfoItem.st
author Claus Gittinger <cg@exept.de>
Wed, 05 Jun 2019 14:16:59 +0200
changeset 18805 f6df57c6dbfb
parent 18683 82d65e71bc71
permissions -rw-r--r--
#BUGFIX by cg class: AbstractFileBrowser changed: #currentFileNameHolder endless loop if file not present.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18683
82d65e71bc71 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17808
diff changeset
     1
"{ Encoding: utf8 }"
82d65e71bc71 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17808
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 ? '???') , 
18683
82d65e71bc71 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17808
diff changeset
   121
            (' [' , (self methodClass isNil 
82d65e71bc71 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17808
diff changeset
   122
                ifTrue:['???'] 
82d65e71bc71 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17808
diff changeset
   123
                ifFalse:[self methodClass  nameWithoutPrefix]) , ']') allBold
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
    "Created: / 01-12-2007 / 20:56:29 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    "Modified: / 01-12-2007 / 23:58:35 / janfrog"
10833
166d8d3ab12e changed: #methodLabel
vrany
parents: 10427
diff changeset
   127
    "Modified: / 18-10-2011 / 17:04:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
18683
82d65e71bc71 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17808
diff changeset
   128
    "Modified: / 13-03-2019 / 22:15:04 / Claus Gittinger"
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
packageLabel
12025
6303fd576a49 changed: #packageLabel
Claus Gittinger <cg@exept.de>
parents: 10833
diff changeset
   132
    |pkg|
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
12025
6303fd576a49 changed: #packageLabel
Claus Gittinger <cg@exept.de>
parents: 10833
diff changeset
   134
    pkg := method isNil ifTrue:['???'] ifFalse:[method package].
18683
82d65e71bc71 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17808
diff changeset
   135
    ^('[' , pkg , ']') allItalic
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "Created: / 01-12-2007 / 20:58:18 / janfrog"
18683
82d65e71bc71 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17808
diff changeset
   138
    "Modified: / 13-03-2019 / 22:15:08 / Claus Gittinger"
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
selector
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    | mthd |
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    mthd := self method.
10427
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   145
    ^mthd notNil 
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   146
        ifTrue:[method selector]
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   147
        ifFalse:['<no method>']
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
    "Created: / 01-12-2007 / 20:49:13 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    "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
   151
    "Modified (format): / 02-08-2011 / 09:35:32 / cg"
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
tally
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    ^ tally ? 0
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    "Modified: / 01-12-2007 / 23:43:58 / 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
tally:anInteger
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    tally := anInteger.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
tallyAdd: anInteger
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    tally := self tally + anInteger
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    "Created: / 01-12-2007 / 22:53:55 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
tallyLabel
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    ^self tally printString , '% '
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    "Created: / 01-12-2007 / 20:47:09 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
17808
207f73476db0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 12025
diff changeset
   181
!ProfilerInfoItem methodsFor:'accessing-private'!
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
setChildren: collection
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    children := collection.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    children do:[:e|e parent:e]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    "Created: / 01-12-2007 / 20:43:36 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
!ProfilerInfoItem methodsFor:'comparing'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
= anotherMethodInfo
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    ^self class == anotherMethodInfo class
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
        and:[self method = anotherMethodInfo method
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
            and:[self isBlock = anotherMethodInfo isBlock]]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
    "Created: / 01-12-2007 / 21:20:33 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
hash
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    ^self method hash bitXor: [self isBlock hash]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    "Created: / 01-12-2007 / 21:17:01 / janfrog"
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
!ProfilerInfoItem class methodsFor:'documentation'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
version_CVS
17808
207f73476db0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 12025
diff changeset
   212
    ^ '$Header$'
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
version_SVN
17808
207f73476db0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 12025
diff changeset
   216
    ^ '$Id$'
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
! !
17808
207f73476db0 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 12025
diff changeset
   218