WrappedMethod.st
author Claus Gittinger <cg@exept.de>
Wed, 18 Feb 2004 12:31:49 +0100
changeset 1367 00692bfc2516
parent 971 685a322f25de
child 1396 8204bcfc697a
permissions -rw-r--r--
care for category and package changes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
     1
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
     2
 COPYRIGHT (c) 1994 by Claus Gittinger
14
530bf06f9c78 *** empty log message ***
claus
parents: 10
diff changeset
     3
	      All Rights Reserved
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
     4
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
     5
 This software is furnished under a license and may be used
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
     6
 only in accordance with the terms of that license and with the
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
     8
 be provided or otherwise made available to, or used by, any
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
     9
 other person.  No title to or ownership of the software is
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    10
 hereby transferred.
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    11
"
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
    12
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
    13
"{ Package: 'stx:libbasic3' }"
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
    14
729
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
    15
Method variableSubclass:#WrappedMethod
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    16
	instanceVariableNames:''
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    17
	classVariableNames:''
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    18
	poolDictionaries:''
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    19
	category:'Kernel-Methods'
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
    20
!
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
    21
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
    22
!WrappedMethod class methodsFor:'documentation'!
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    23
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    24
copyright
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    25
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    26
 COPYRIGHT (c) 1994 by Claus Gittinger
14
530bf06f9c78 *** empty log message ***
claus
parents: 10
diff changeset
    27
	      All Rights Reserved
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    28
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    29
 This software is furnished under a license and may be used
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    30
 only in accordance with the terms of that license and with the
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    32
 be provided or otherwise made available to, or used by, any
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    33
 other person.  No title to or ownership of the software is
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    34
 hereby transferred.
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    35
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    36
!
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    37
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    38
documentation
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    39
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    40
    support for MessageTracer
234
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    41
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    42
    [author:]
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    43
        Claus Gittinger
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    44
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    45
    [see also:]
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    46
        MessageTracer
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    47
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    48
! !
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    49
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    50
!WrappedMethod methodsFor:'accessing'!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    51
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    52
basicLiterals
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    53
    "return my literals"
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    54
352
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
    55
    ^ super literals
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
    56
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
    57
    "Modified: 24.6.1996 / 14:10:34 / stefan"
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    58
!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    59
1367
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
    60
category:newCategory
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
    61
    super category:newCategory.
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
    62
    self originalMethod category:newCategory
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
    63
!
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
    64
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    65
literals
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    66
    "return the wrapped methods literals"
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    67
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    68
    ^ self originalMethod literals
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    69
!
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
    70
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    71
literalsDetect:aBlock ifNone:exceptionBlock
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    72
    "access the wrapped methods literals"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    73
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    74
    ^ self originalMethod literalsDetect:aBlock ifNone:exceptionBlock
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    75
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    76
    "Created: / 23.1.1998 / 13:23:15 / stefan"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    77
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    78
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    79
literalsDo:aBlock
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    80
    "access the wrapped methods literals"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    81
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    82
    ^ self originalMethod literalsDo:aBlock
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    83
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    84
    "Created: / 23.1.1998 / 13:09:36 / stefan"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    85
    "Modified: / 23.1.1998 / 13:22:38 / stefan"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    86
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
    87
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    88
methodArgAndVarNames
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    89
    "return the names of the args and locals of the wrapped method."
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    90
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    91
    ^ self originalMethod methodArgAndVarNames
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    92
!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    93
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    94
methodVarNames
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    95
    "return the names of the locals of the wrapped method."
14
530bf06f9c78 *** empty log message ***
claus
parents: 10
diff changeset
    96
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    97
    ^ self originalMethod methodVarNames 
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    98
!
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
    99
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   100
numVars
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   101
    "return the number of locals in the wrapped method."
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   102
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   103
    ^ self originalMethod numVars
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   104
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   105
    "Created: 4.11.1996 / 21:40:10 / cg"
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   106
!
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   107
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   108
originalMethod
14
530bf06f9c78 *** empty log message ***
claus
parents: 10
diff changeset
   109
    "return the method the receiver is wrapping"
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   110
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   111
    "a kludge: it must be in my literal array somewhere"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   112
    super literalsDo:[:aLiteral |
352
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   113
        aLiteral isMethod ifTrue:[
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   114
            ^ aLiteral
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   115
        ]
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   116
    ].
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   117
    ^ nil
352
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   118
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   119
    "Modified: / 23.1.1998 / 13:08:25 / stefan"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   120
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   121
1367
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   122
package:aSymbol
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   123
    super package:aSymbol.
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   124
    self originalMethod package:aSymbol
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   125
!
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   126
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   127
privacy
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   128
    "return the wrapped methods privacy"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   129
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   130
    ^ self originalMethod privacy
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   131
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   132
    "Created: / 23.1.1998 / 13:09:17 / stefan"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   133
    "Modified: / 23.1.1998 / 13:20:59 / stefan"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   134
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   135
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   136
setPrivacy:aSymbol
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   137
    "set the wrapped methods privacy"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   138
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   139
    ^ self originalMethod setPrivacy:aSymbol
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   140
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   141
    "Modified: / 23.1.1998 / 13:21:26 / stefan"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   142
    "Created: / 23.1.1998 / 15:26:26 / stefan"
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   143
! !
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   144
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   145
!WrappedMethod methodsFor:'queries'!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   146
733
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   147
argSignature
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   148
    ^ self originalMethod argSignature
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   149
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   150
    "Created: / 27.1.1999 / 20:23:17 / cg"
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   151
!
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   152
576
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   153
isBreakpointed
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   154
    "return true, if the receiver is a wrapped method for a breakpoint.
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   155
     Ask the messageTracer, since I dont know if its a break or trace"
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   156
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   157
    ^ (MessageTracer isTrapped:self)
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   158
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   159
    "Created: 7.4.1997 / 17:25:40 / cg"
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   160
!
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   161
580
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   162
isTimed
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   163
    "return true, if the receiver is a wrapped method for a time measurement.
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   164
     Ask the messageTracer, since I dont know if its a break or trace"
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   165
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   166
    ^ (MessageTracer isTiming:self)
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   167
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   168
    "Created: 11.4.1997 / 17:06:14 / cg"
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   169
!
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   170
576
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   171
isTraced
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   172
    "return true, if the receiver is a wrapped method for a trace point.
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   173
     Ask the messageTracer, since I dont know if its a break or trace"
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   174
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   175
    ^ (MessageTracer isTrapped:self) not
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   176
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   177
    "Created: 7.4.1997 / 17:25:54 / cg"
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   178
!
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   179
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   180
isWrapped
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   181
    "return true, if the receiver is a wrapped method.
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   182
     True is returned here, since the receiver is always a wrapped one"
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   183
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   184
    ^ true
729
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   185
!
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   186
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   187
messagesSent
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   188
    "return a collection of message selectors sent by this method"
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   189
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   190
    ^ self originalMethod messagesSent 
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   191
!
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   192
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   193
messagesSentToSelf
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   194
    "return a collection of message selectors sent to self by this method"
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   195
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   196
    ^ self originalMethod messagesSentToSelf 
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   197
!
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   198
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   199
messagesSentToSuper
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   200
    "return a collection of message selectors sent to super by this method"
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   201
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   202
    ^ self originalMethod messagesSentToSuper 
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   203
!
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   204
729
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   205
signature
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   206
    ^ self originalMethod signature
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   207
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   208
    "Created: / 14.11.1998 / 00:01:50 / cg"
733
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   209
!
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   210
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   211
signatureNameWithoutReturnType
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   212
    ^ self originalMethod signatureNameWithoutReturnType
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   213
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   214
    "Created: / 27.1.1999 / 20:52:25 / cg"
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   215
! !
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   216
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   217
!WrappedMethod class methodsFor:'documentation'!
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   218
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   219
version
1367
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   220
    ^ '$Header: /cvs/stx/stx/libbasic3/WrappedMethod.st,v 1.23 2004-02-18 11:31:49 cg Exp $'
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   221
! !