Tools__ProfilerInfoItem.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 29 Jan 2012 12:53:39 +0000
branchjv
changeset 12123 4bde08cebd48
parent 10833 166d8d3ab12e
child 12125 0c49a3b13e43
permissions -rw-r--r--
trunk branched into /branches/jv
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:['']), 
12123
4bde08cebd48 trunk branched into /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 10833
diff changeset
   118
        self selector , 
4bde08cebd48 trunk branched into /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 10833
diff changeset
   119
            (' [' , 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"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
packageLabel
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    ^('[' , self method package , ']') asText allItalic
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "Created: / 01-12-2007 / 20:58:18 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
selector
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    | mthd |
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    mthd := self method.
10427
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   136
    ^mthd notNil 
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   137
        ifTrue:[method selector]
01d47e9f3201 changed:
Claus Gittinger <cg@exept.de>
parents: 10059
diff changeset
   138
        ifFalse:['<no method>']
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
    "Created: / 01-12-2007 / 20:49:13 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "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
   142
    "Modified (format): / 02-08-2011 / 09:35:32 / cg"
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
tally
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    ^ tally ? 0
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    "Modified: / 01-12-2007 / 23:43:58 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
tally:anInteger
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    tally := anInteger.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    "Created: / 01-12-2007 / 20:38:11 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
tallyAdd: 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
    tally := self tally + anInteger
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    "Created: / 01-12-2007 / 22:53:55 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
tallyLabel
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    ^self tally printString , '% '
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "Created: / 01-12-2007 / 20:47:09 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
!ProfilerInfoItem methodsFor:'accessing - private'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
setChildren: collection
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    children := collection.
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    children do:[:e|e parent:e]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    "Created: / 01-12-2007 / 20:43:36 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
!ProfilerInfoItem methodsFor:'comparing'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
= anotherMethodInfo
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    ^self class == anotherMethodInfo class
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
        and:[self method = anotherMethodInfo method
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
            and:[self isBlock = anotherMethodInfo isBlock]]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    "Created: / 01-12-2007 / 21:20:33 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
hash
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 method hash bitXor: [self isBlock hash]
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    "Created: / 01-12-2007 / 21:17:01 / janfrog"
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
! !
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
!ProfilerInfoItem class methodsFor:'documentation'!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
version_CVS
12123
4bde08cebd48 trunk branched into /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 10833
diff changeset
   203
    ^ '§Header: /cvs/stx/stx/libtool/Tools__ProfilerInfoItem.st,v 1.3 2011/08/02 07:36:00 cg Exp §'
9993
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
!
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
3dec934db707 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
version_SVN
12123
4bde08cebd48 trunk branched into /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 10833
diff changeset
   207
    ^ '$Id: Tools__ProfilerInfoItem.st 7486 2009-10-26 22:06:24Z vranyj1 $'
4bde08cebd48 trunk branched into /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 10833
diff changeset
   208
! !