WrappedMethod.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 31 Jul 2012 15:00:47 +0100
branchjv
changeset 3069 89d2cfee177f
parent 3042 48e76977cdc3
child 3078 3f5abbdcbde9
permissions -rw-r--r--
- stx_libbasic3 changed: #classNamesAndAttributes #extensionMethodNames #preRequisites - extensions ...
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
729
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
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
2395
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    53
!WrappedMethod class methodsFor:'registration'!
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    54
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    55
allInstancesDo:aBlock
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    56
    AllWrappedMethods notNil ifTrue:[
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    57
        AllWrappedMethods copy do:aBlock
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    58
    ].
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    59
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    60
    "Created: / 01-07-2011 / 09:45:29 / cg"
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    61
!
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    62
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    63
register:aWrappedMethod
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    64
    AllWrappedMethods isNil ifTrue:[
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    65
        AllWrappedMethods := WeakIdentitySet new.
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    66
    ].
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    67
    AllWrappedMethods add:aWrappedMethod
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    68
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    69
    "Created: / 01-07-2011 / 09:44:56 / cg"
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
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    72
unregister:aWrappedMethod
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    73
    AllWrappedMethods notNil ifTrue:[
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    74
        AllWrappedMethods remove:aWrappedMethod ifAbsent:[]
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    75
    ].
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    76
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    77
    "Created: / 01-07-2011 / 10:03:55 / cg"
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    78
! !
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
    79
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    80
!WrappedMethod methodsFor:'accessing'!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    81
2635
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    82
annotations
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    83
    "return the wrapped methods annotations"
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    84
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    85
    ^ self originalMethod annotations
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    86
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    87
    "Created: / 04-12-2011 / 11:22:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    88
!
b99f9a1ecef4 added: #annotations
vrany
parents: 2395
diff changeset
    89
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    90
basicLiterals
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    91
    "return my literals"
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    92
352
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
    93
    ^ super literals
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
    94
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
    95
    "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
    96
!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    97
1367
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
    98
category:newCategory
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
    99
    super category:newCategory.
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   100
    self originalMethod category:newCategory
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   101
!
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   102
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   103
literals
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   104
    "return the wrapped methods literals"
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   105
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   106
    ^ self originalMethod literals
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   107
!
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   108
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   109
literalsDetect:aBlock ifNone:exceptionBlock
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   110
    "access the wrapped methods literals"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   111
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   112
    ^ self originalMethod literalsDetect:aBlock ifNone:exceptionBlock
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   113
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   114
    "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
   115
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   116
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   117
literalsDo:aBlock
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   118
    "access the wrapped methods literals"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   119
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   120
    ^ self originalMethod literalsDo:aBlock
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   121
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   122
    "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
   123
    "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
   124
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   125
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   126
methodArgAndVarNames
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   127
    "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
   128
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   129
    ^ self originalMethod methodArgAndVarNames
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   130
!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   131
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   132
methodVarNames
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   133
    "return the names of the locals of the wrapped method."
14
530bf06f9c78 *** empty log message ***
claus
parents: 10
diff changeset
   134
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   135
    ^ self originalMethod methodVarNames 
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   136
!
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   137
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   138
numVars
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   139
    "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
   140
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   141
    ^ self originalMethod numVars
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   142
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   143
    "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
   144
!
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   145
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   146
originalMethod
14
530bf06f9c78 *** empty log message ***
claus
parents: 10
diff changeset
   147
    "return the method the receiver is wrapping"
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   148
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   149
    "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
   150
    super literalsDo:[:aLiteral |
352
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   151
        aLiteral isMethod ifTrue:[
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   152
            ^ aLiteral
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   153
        ]
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   154
    ].
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   155
    ^ nil
352
ac12b5bc2754 Move method's literals form literalArray to indexed instvars.
Stefan Vogel <sv@exept.de>
parents: 234
diff changeset
   156
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   157
    "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
   158
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   159
2293
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   160
originalMethodIfWrapped
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   161
    "return the method the receiver is wrapping"
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   162
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   163
    ^ self originalMethod
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   164
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   165
    "Created: / 22-10-2010 / 11:45:42 / cg"
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   166
!
010e135714ae +originalMethodIfWrapped
Claus Gittinger <cg@exept.de>
parents: 2182
diff changeset
   167
1367
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   168
package:aSymbol
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   169
    super package:aSymbol.
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   170
    self originalMethod package:aSymbol
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   171
!
00692bfc2516 care for category and package changes
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
   172
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   173
privacy
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   174
    "return the wrapped methods privacy"
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   175
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   176
    ^ self originalMethod privacy
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   177
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   178
    "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
   179
    "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
   180
!
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   181
1396
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   182
privacy:aSymbol
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   183
    "set the wrapped methods privacy"
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   184
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   185
    ^ self originalMethod privacy:aSymbol
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   186
!
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   187
2182
36769d2ca946 compiler interface
fm
parents: 2101
diff changeset
   188
programmingLanguage
36769d2ca946 compiler interface
fm
parents: 2101
diff changeset
   189
    ^ self originalMethod programmingLanguage
36769d2ca946 compiler interface
fm
parents: 2101
diff changeset
   190
!
36769d2ca946 compiler interface
fm
parents: 2101
diff changeset
   191
1396
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   192
restricted:aBoolean
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   193
    ^ self originalMethod restricted:aBoolean
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   194
!
8204bcfc697a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1367
diff changeset
   195
644
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   196
setPrivacy:aSymbol
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   197
    "set the wrapped methods 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
    ^ self originalMethod setPrivacy:aSymbol
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   200
ffba6b23cc6d Redirect privacy and more literal sends to originalMethod
Stefan Vogel <sv@exept.de>
parents: 580
diff changeset
   201
    "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
   202
    "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
   203
!
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   204
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   205
source
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   206
    "return the source of the method"
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   207
a9c9794266b8 Redirect #source to the original method
Stefan Vogel <sv@exept.de>
parents: 2012
diff changeset
   208
    ^ self originalMethod source
8
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   209
! !
3fba2acf0eeb Initial revision
claus
parents:
diff changeset
   210
2395
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   211
!WrappedMethod methodsFor:'misc'!
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   212
3016
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   213
makeLocalStringSource
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   214
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   215
    self originalMethod makeLocalStringSource
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   216
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   217
    "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
   218
!
e77e0eeb450d Added #makeLocalStringSource
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3012
diff changeset
   219
2395
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   220
register
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   221
    self class register:self
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   222
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   223
    "Created: / 01-07-2011 / 10:03:26 / cg"
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   224
!
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   225
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   226
unregister
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   227
    self class unregister:self
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   228
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   229
    "Created: / 01-07-2011 / 10:03:32 / cg"
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   230
! !
e9082ccc0d80 remember wrapped methods to speedup allInstances
Claus Gittinger <cg@exept.de>
parents: 2293
diff changeset
   231
2644
vrany
parents: 2635
diff changeset
   232
!WrappedMethod methodsFor:'private'!
vrany
parents: 2635
diff changeset
   233
vrany
parents: 2635
diff changeset
   234
annotationAtIndex: index
vrany
parents: 2635
diff changeset
   235
vrany
parents: 2635
diff changeset
   236
    "return annotation at given index.
vrany
parents: 2635
diff changeset
   237
     any raw annotation array is lazily
vrany
parents: 2635
diff changeset
   238
     initialized"
vrany
parents: 2635
diff changeset
   239
vrany
parents: 2635
diff changeset
   240
    ^self originalMethod annotationAtIndex: index
vrany
parents: 2635
diff changeset
   241
vrany
parents: 2635
diff changeset
   242
    "Created: / 16-12-2011 / 19:54:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vrany
parents: 2635
diff changeset
   243
!
vrany
parents: 2635
diff changeset
   244
vrany
parents: 2635
diff changeset
   245
annotationIndexOf: key
vrany
parents: 2635
diff changeset
   246
vrany
parents: 2635
diff changeset
   247
    "Returns index of annotation with given key
vrany
parents: 2635
diff changeset
   248
     or nil if there is no such annotation"
vrany
parents: 2635
diff changeset
   249
vrany
parents: 2635
diff changeset
   250
    ^self originalMethod annotationIndexOf: key
vrany
parents: 2635
diff changeset
   251
vrany
parents: 2635
diff changeset
   252
    "Created: / 16-12-2011 / 19:53:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vrany
parents: 2635
diff changeset
   253
! !
vrany
parents: 2635
diff changeset
   254
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   255
!WrappedMethod methodsFor:'queries'!
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   256
733
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   257
argSignature
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   258
    ^ self originalMethod argSignature
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   259
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   260
    "Created: / 27.1.1999 / 20:23:17 / cg"
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   261
!
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   262
2012
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   263
hasResource
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   264
    "return the wrapped methods hasResource"
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   265
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   266
    ^ self originalMethod hasResource
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   267
!
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   268
576
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   269
isBreakpointed
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   270
    "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
   271
     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
   272
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   273
    ^ (MessageTracer isTrapped:self)
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   274
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   275
    "Created: 7.4.1997 / 17:25:40 / cg"
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   276
!
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   277
580
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   278
isTimed
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   279
    "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
   280
     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
   281
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   282
    ^ (MessageTracer isTiming:self)
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   283
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   284
    "Created: 11.4.1997 / 17:06:14 / cg"
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   285
!
8810e941bcfb #isTimed query
Claus Gittinger <cg@exept.de>
parents: 576
diff changeset
   286
576
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   287
isTraced
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   288
    "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
   289
     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
   290
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   291
    ^ (MessageTracer isTrapped:self) not
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   292
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   293
    "Created: 7.4.1997 / 17:25:54 / cg"
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   294
!
9519831877b1 moved isBreakPointed / isTrapped queries into method
Claus Gittinger <cg@exept.de>
parents: 551
diff changeset
   295
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   296
isWrapped
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   297
    "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
   298
     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
   299
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   300
    ^ true
729
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   301
!
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   302
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   303
messagesSent
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   304
    "return a collection of message selectors sent by this method"
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   305
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   306
    ^ self originalMethod messagesSent 
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   307
!
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   308
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   309
messagesSentToSelf
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   310
    "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
   311
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   312
    ^ self originalMethod messagesSentToSelf 
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   313
!
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   314
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   315
messagesSentToSuper
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   316
    "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
   317
971
685a322f25de checkin from browser
Claus Gittinger <cg@exept.de>
parents: 940
diff changeset
   318
    ^ self originalMethod messagesSentToSuper 
940
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   319
!
2ec011688c35 more queries (sentMessages ...)
Claus Gittinger <cg@exept.de>
parents: 839
diff changeset
   320
2012
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   321
resources
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   322
    "return the wrapped methods resources"
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   323
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   324
    ^ self originalMethod resources
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   325
!
cb8630ac1ed4 forward resource query
Michael Beyl <mb@exept.de>
parents: 1396
diff changeset
   326
729
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   327
signature
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   328
    ^ self originalMethod signature
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   329
65df4874f0a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   330
    "Created: / 14.11.1998 / 00:01:50 / cg"
733
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   331
!
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   332
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   333
signatureNameWithoutReturnType
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   334
    ^ self originalMethod signatureNameWithoutReturnType
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   335
2afae9b25d47 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 729
diff changeset
   336
    "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
   337
! !
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   338
508
b9ac899e85c6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
   339
!WrappedMethod class methodsFor:'documentation'!
210
3638d229ce41 subclasses of fixed classes are still possible
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
   340
3069
89d2cfee177f - stx_libbasic3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   341
version
89d2cfee177f - stx_libbasic3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   342
    ^ '$Id: WrappedMethod.st 1946 2012-07-31 14:00:47Z vranyj1 $'
89d2cfee177f - stx_libbasic3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   343
!
89d2cfee177f - stx_libbasic3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   344
2182
36769d2ca946 compiler interface
fm
parents: 2101
diff changeset
   345
version_CVS
3069
89d2cfee177f - stx_libbasic3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   346
    ^ '§Header: /cvs/stx/stx/libbasic3/WrappedMethod.st,v 1.32 2012-07-31 13:16:21 +0100 vrany Exp §'
3012
4f40b8304d54 Added InvalidChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3011
diff changeset
   347
!
4f40b8304d54 Added InvalidChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3011
diff changeset
   348
4f40b8304d54 Added InvalidChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3011
diff changeset
   349
version_SVN
3069
89d2cfee177f - stx_libbasic3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   350
    ^ '$Id: WrappedMethod.st 1946 2012-07-31 14:00:47Z vranyj1 $'
3012
4f40b8304d54 Added InvalidChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3011
diff changeset
   351
! !