Tools__ProfilerInfoItem.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 19 Jul 2017 09:42:32 +0200
branchjv
changeset 17619 edb119820fcb
parent 12431 9f0c59c742d5
child 18532 cccb41254edf
permissions -rw-r--r--
Issue #154: Set window style using `#beToolWindow` to indicate that the minirunner window is kind of support tool rather than some X11 specific code (which does not work on Windows of course) See https://swing.fit.cvut.cz/projects/stx-jv/ticket/154
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
12431
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   209
version_HG
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   210
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   211
    ^ '$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
   212
!
9f0c59c742d5 Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   213
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
version_SVN
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
    ^ '§Id: Tools__ProfilerInfoItem.st 7486 2009-10-26 22:06:24Z vranyj1 §'
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
! !
12401
4714b9640528 Merged 235b77901045 and 8332590c5a41 (branch default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12308 12025
diff changeset
   217