WrappedMethod.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 12 Mar 2013 10:31:15 +0000
branchjv
changeset 3125 08d6603c4fe9
parent 3098 67aaf3fadffb
child 3128 87750af738dc
permissions -rw-r--r--
New check in ProjectChecker. Check for extensiom method to a private class. This is forbidden and won't compile using stc.
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
"
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
    12
"{ Package: 'stx:libbasic3' }"
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
    13
3097
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
    14
Method variableSubclass:#WrappedMethod
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    15
	instanceVariableNames:''
2395
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    16
	classVariableNames:'AllWrappedMethods'
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    17
	poolDictionaries:''
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    18
	category:'Kernel-Methods'
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
    19
!
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
    20
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
    21
!WrappedMethod class methodsFor:'documentation'!
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    22
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    23
copyright
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    24
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    25
 COPYRIGHT (c) 1994 by Claus Gittinger
14
530bf06f9c78 *** empty log message ***
claus
parents: 10
diff changeset
    26
	      All Rights Reserved
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    27
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    28
 This software is furnished under a license and may be used
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    29
 only in accordance with the terms of that license and with the
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    31
 be provided or otherwise made available to, or used by, any
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    32
 other person.  No title to or ownership of the software is
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    33
 hereby transferred.
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    34
"
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
documentation
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    38
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    39
    support for MessageTracer
234
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    40
2395
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    41
    notice: remembers wrappers in a weak classvar, because finding the wrapper for a
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    42
    method is required for single stepping, and used to take a long time when using allInstances.
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    43
    Therefore, wrappers are remembered.
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    44
234
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    45
    [author:]
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    46
        Claus Gittinger
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    47
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    48
    [see also:]
6350e3b2223c documentation
Claus Gittinger <cg@exept.de>
parents: 210
diff changeset
    49
        MessageTracer
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    50
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    51
! !
f5b6ab00bdf6 *** empty log message ***
claus
parents: 8
diff changeset
    52
3078
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    53
!WrappedMethod class methodsFor:'others'!
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    54
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    55
version_CVS
3095
5843e7139014 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3078
diff changeset
    56
    ^ '§Header: /cvs/stx/stx/libbasic3/WrappedMethod.st,v 1.33 2012/10/22 08:13:16 cg Exp §'
3125
08d6603c4fe9 New check in ProjectChecker.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3098
diff changeset
    57
!
08d6603c4fe9 New check in ProjectChecker.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3098
diff changeset
    58
08d6603c4fe9 New check in ProjectChecker.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3098
diff changeset
    59
version_HG
08d6603c4fe9 New check in ProjectChecker.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3098
diff changeset
    60
08d6603c4fe9 New check in ProjectChecker.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3098
diff changeset
    61
    ^ '$Changeset: <not expanded> $'
3078
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    62
! !
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    63
2395
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    64
!WrappedMethod class methodsFor:'registration'!
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    65
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    66
allInstancesDo:aBlock
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    67
    AllWrappedMethods notNil ifTrue:[
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    68
        AllWrappedMethods copy do:aBlock
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    69
    ].
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    70
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    71
    "Created: / 01-07-2011 / 09:45:29 / cg"
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    72
!
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    73
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    74
register:aWrappedMethod
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    75
    AllWrappedMethods isNil ifTrue:[
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    76
        AllWrappedMethods := WeakIdentitySet new.
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    77
    ].
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    78
    AllWrappedMethods add:aWrappedMethod
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    79
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    80
    "Created: / 01-07-2011 / 09:44:56 / cg"
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    81
!
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    82
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    83
unregister:aWrappedMethod
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    84
    AllWrappedMethods notNil ifTrue:[
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    85
        AllWrappedMethods remove:aWrappedMethod ifAbsent:[]
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    86
    ].
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    87
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    88
    "Created: / 01-07-2011 / 10:03:55 / cg"
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    89
! !
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    90
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    91
!WrappedMethod methodsFor:'accessing'!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    92
2635
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    93
annotations
3095
5843e7139014 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3078
diff changeset
    94
    "return the wrapped method's annotations"
2635
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    95
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    96
    ^ self originalMethod annotations
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    97
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    98
    "Created: / 04-12-2011 / 11:22:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    99
!
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
   100
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   101
basicLiterals
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   102
    "return my literals"
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   103
352
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   104
    ^ super literals
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   105
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   106
    "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
   107
!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   108
1367
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   109
category:newCategory
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   110
    super category:newCategory.
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   111
    self originalMethod category:newCategory
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   112
!
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   113
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   114
literals
3095
5843e7139014 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3078
diff changeset
   115
    "return the wrapped method's literals"
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   116
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   117
    ^ self originalMethod literals
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   118
!
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   119
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   120
literalsDetect:aBlock ifNone:exceptionBlock
3095
5843e7139014 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3078
diff changeset
   121
    "access the wrapped method's literals"
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   122
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   123
    ^ self originalMethod literalsDetect:aBlock ifNone:exceptionBlock
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   124
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   125
    "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
   126
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   127
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   128
literalsDo:aBlock
3095
5843e7139014 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3078
diff changeset
   129
    "access the wrapped method's literals"
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   130
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   131
    ^ self originalMethod literalsDo:aBlock
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   132
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   133
    "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
   134
    "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
   135
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   136
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   137
methodArgAndVarNames
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   138
    "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
   139
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   140
    ^ self originalMethod methodArgAndVarNames
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   141
!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   142
3097
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   143
methodArgAndVarNamesInContext: context
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   144
    "return the names of the args and locals of the wrapped method.
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   145
     in given context (for Java, as in java local names differ by 
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   146
     actual program counter)"
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   147
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   148
    ^ self originalMethod methodArgAndVarNamesInContext: context
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   149
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   150
    "Created: / 18-12-2012 / 18:16:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   151
!
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   152
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   153
methodVarNames
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   154
    "return the names of the locals of the wrapped method."
14
530bf06f9c78 *** empty log message ***
claus
parents: 10
diff changeset
   155
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   156
    ^ self originalMethod methodVarNames 
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   157
!
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   158
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   159
numVars
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   160
    "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
   161
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   162
    ^ self originalMethod numVars
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   163
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   164
    "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
   165
!
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   166
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   167
originalMethod
14
530bf06f9c78 *** empty log message ***
claus
parents: 10
diff changeset
   168
    "return the method the receiver is wrapping"
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   169
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   170
    "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
   171
    super literalsDo:[:aLiteral |
352
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   172
        aLiteral isMethod ifTrue:[
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   173
            ^ aLiteral
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   174
        ]
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   175
    ].
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   176
    ^ nil
352
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   177
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   178
    "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
   179
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   180
2293
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   181
originalMethodIfWrapped
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   182
    "return the method the receiver is wrapping"
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   183
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   184
    ^ self originalMethod
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   185
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   186
    "Created: / 22-10-2010 / 11:45:42 / cg"
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   187
!
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   188
1367
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   189
package:aSymbol
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   190
    super package:aSymbol.
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   191
    self originalMethod package:aSymbol
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   192
!
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   193
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   194
privacy
3095
5843e7139014 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3078
diff changeset
   195
    "return the wrapped method's privacy"
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   196
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   197
    ^ self originalMethod privacy
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   198
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   199
    "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
   200
    "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
   201
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   202
1396
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   203
privacy:aSymbol
3095
5843e7139014 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3078
diff changeset
   204
    "set the wrapped method's privacy"
1396
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   205
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   206
    ^ self originalMethod privacy:aSymbol
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   207
!
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   208
2182
36769d2ca946 compiler interface
fm
parents: 2101
diff changeset
   209
programmingLanguage
36769d2ca946 compiler interface
fm
parents: 2101
diff changeset
   210
    ^ self originalMethod programmingLanguage
36769d2ca946 compiler interface
fm
parents: 2101
diff changeset
   211
!
36769d2ca946 compiler interface
fm
parents: 2101
diff changeset
   212
1396
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   213
restricted:aBoolean
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   214
    ^ self originalMethod restricted:aBoolean
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   215
!
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   216
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   217
setPrivacy:aSymbol
3095
5843e7139014 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3078
diff changeset
   218
    "set the wrapped method's privacy"
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   219
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   220
    ^ self originalMethod setPrivacy:aSymbol
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   221
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   222
    "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
   223
    "Created: / 23.1.1998 / 15:26:26 / stefan"
2101
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   224
!
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   225
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   226
source
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   227
    "return the source of the method"
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   228
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   229
    ^ self originalMethod source
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   230
! !
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   231
2395
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   232
!WrappedMethod methodsFor:'misc'!
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   233
3016
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   234
makeLocalStringSource
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   235
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   236
    self originalMethod makeLocalStringSource
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   237
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   238
    "Created: / 11-02-2012 / 19:09:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   239
!
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   240
2395
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   241
register
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   242
    self class register:self
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   243
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   244
    "Created: / 01-07-2011 / 10:03:26 / cg"
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   245
!
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   246
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   247
unregister
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   248
    self class unregister:self
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   249
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   250
    "Created: / 01-07-2011 / 10:03:32 / cg"
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   251
! !
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   252
2644
vrany
parents: 2635
diff changeset
   253
!WrappedMethod methodsFor:'private'!
vrany
parents: 2635
diff changeset
   254
vrany
parents: 2635
diff changeset
   255
annotationAtIndex: index
vrany
parents: 2635
diff changeset
   256
vrany
parents: 2635
diff changeset
   257
    "return annotation at given index.
vrany
parents: 2635
diff changeset
   258
     any raw annotation array is lazily
vrany
parents: 2635
diff changeset
   259
     initialized"
vrany
parents: 2635
diff changeset
   260
vrany
parents: 2635
diff changeset
   261
    ^self originalMethod annotationAtIndex: index
vrany
parents: 2635
diff changeset
   262
vrany
parents: 2635
diff changeset
   263
    "Created: / 16-12-2011 / 19:54:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vrany
parents: 2635
diff changeset
   264
!
vrany
parents: 2635
diff changeset
   265
vrany
parents: 2635
diff changeset
   266
annotationIndexOf: key
vrany
parents: 2635
diff changeset
   267
vrany
parents: 2635
diff changeset
   268
    "Returns index of annotation with given key
vrany
parents: 2635
diff changeset
   269
     or nil if there is no such annotation"
vrany
parents: 2635
diff changeset
   270
vrany
parents: 2635
diff changeset
   271
    ^self originalMethod annotationIndexOf: key
vrany
parents: 2635
diff changeset
   272
vrany
parents: 2635
diff changeset
   273
    "Created: / 16-12-2011 / 19:53:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vrany
parents: 2635
diff changeset
   274
! !
vrany
parents: 2635
diff changeset
   275
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   276
!WrappedMethod methodsFor:'queries'!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   277
733
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   278
argSignature
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   279
    ^ self originalMethod argSignature
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   280
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   281
    "Created: / 27.1.1999 / 20:23:17 / cg"
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   282
!
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   283
2012
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   284
hasResource
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   285
    "return the wrapped methods hasResource"
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   286
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   287
    ^ self originalMethod hasResource
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   288
!
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   289
576
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   290
isBreakpointed
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   291
    "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
   292
     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
   293
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   294
    ^ (MessageTracer isTrapped:self)
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   295
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   296
    "Created: 7.4.1997 / 17:25:40 / cg"
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   297
!
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   298
580
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   299
isTimed
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   300
    "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
   301
     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
   302
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   303
    ^ (MessageTracer isTiming:self)
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   304
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   305
    "Created: 11.4.1997 / 17:06:14 / cg"
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   306
!
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   307
576
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   308
isTraced
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   309
    "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
   310
     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
   311
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   312
    ^ (MessageTracer isTrapped:self) not
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   313
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   314
    "Created: 7.4.1997 / 17:25:54 / cg"
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   315
!
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   316
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   317
isWrapped
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   318
    "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
   319
     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
   320
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   321
    ^ true
729
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   322
!
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   323
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   324
messagesSent
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   325
    "return a collection of message selectors sent by this method"
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   326
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   327
    ^ self originalMethod messagesSent 
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   328
!
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   329
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   330
messagesSentToSelf
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   331
    "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
   332
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   333
    ^ self originalMethod messagesSentToSelf 
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   334
!
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   335
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   336
messagesSentToSuper
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   337
    "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
   338
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   339
    ^ self originalMethod messagesSentToSuper 
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   340
!
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   341
2012
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   342
resources
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   343
    "return the wrapped methods resources"
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   344
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   345
    ^ self originalMethod resources
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   346
!
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   347
729
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   348
signature
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   349
    ^ self originalMethod signature
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   350
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   351
    "Created: / 14.11.1998 / 00:01:50 / cg"
733
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   352
!
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   353
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   354
signatureNameWithoutReturnType
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   355
    ^ self originalMethod signatureNameWithoutReturnType
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   356
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   357
    "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
   358
! !
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   359
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   360
!WrappedMethod class methodsFor:'documentation'!
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   361
3069
89d2cfee177f - stx_libbasic3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   362
version
3098
67aaf3fadffb Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3097
diff changeset
   363
    ^ '$Id: WrappedMethod.st 1985 2013-01-16 11:55:57Z vranyj1 $'
3097
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   364
!
5cd4ef31a4e1 Added WrappedMethod>>methodArgAndVarNamesInContenxt:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3095
diff changeset
   365
3012
4f40b8304d54 Added InvalidChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3011
diff changeset
   366
version_SVN
3098
67aaf3fadffb Added ChangeSetDiffComponent>>depth
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3097
diff changeset
   367
    ^ '$Id:: WrappedMethod.st 1985 2013-01-16 11:55:57Z vranyj1                                                                     $'
3012
4f40b8304d54 Added InvalidChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3011
diff changeset
   368
! !
3125
08d6603c4fe9 New check in ProjectChecker.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3098
diff changeset
   369