UndefinedObject.st
author claus
Mon, 06 Mar 1995 20:18:25 +0100
changeset 293 31df3850e98c
parent 202 40ca7cc6fb9c
child 356 6c5ce0e1e7a8
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
     1
"
5
67342904af11 *** empty log message ***
claus
parents: 3
diff changeset
     2
 COPYRIGHT (c) 1988 by Claus Gittinger
159
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
     3
	      All Rights Reserved
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
     4
a27a279701f8 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
a27a279701f8 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
a27a279701f8 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
a27a279701f8 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
a27a279701f8 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
a27a279701f8 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
a27a279701f8 Initial revision
claus
parents:
diff changeset
    11
"
a27a279701f8 Initial revision
claus
parents:
diff changeset
    12
a27a279701f8 Initial revision
claus
parents:
diff changeset
    13
Object subclass:#UndefinedObject
a27a279701f8 Initial revision
claus
parents:
diff changeset
    14
       instanceVariableNames:''
a27a279701f8 Initial revision
claus
parents:
diff changeset
    15
       classVariableNames:''
a27a279701f8 Initial revision
claus
parents:
diff changeset
    16
       poolDictionaries:''
a27a279701f8 Initial revision
claus
parents:
diff changeset
    17
       category:'Kernel-Objects'
a27a279701f8 Initial revision
claus
parents:
diff changeset
    18
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    19
a27a279701f8 Initial revision
claus
parents:
diff changeset
    20
UndefinedObject comment:'
88
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    21
COPYRIGHT (c) 1988 by Claus Gittinger
159
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
    22
	      All Rights Reserved
95
d22739a0c6e9 *** empty log message ***
claus
parents: 88
diff changeset
    23
293
31df3850e98c *** empty log message ***
claus
parents: 202
diff changeset
    24
$Header: /cvs/stx/stx/libbasic/UndefinedObject.st,v 1.14 1995-03-06 19:18:09 claus Exp $
88
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    25
'!
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    26
88
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    27
!UndefinedObject class methodsFor:'documentation'!
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    28
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    29
copyright
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    30
"
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    31
 COPYRIGHT (c) 1988 by Claus Gittinger
159
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
    32
	      All Rights Reserved
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    33
88
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    34
 This software is furnished under a license and may be used
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    35
 only in accordance with the terms of that license and with the
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    36
 inclusion of the above copyright notice.   This software may not
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    37
 be provided or otherwise made available to, or used by, any
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    38
 other person.  No title to or ownership of the software is
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    39
 hereby transferred.
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    40
"
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    41
!
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    42
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    43
version
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    44
"
293
31df3850e98c *** empty log message ***
claus
parents: 202
diff changeset
    45
$Header: /cvs/stx/stx/libbasic/UndefinedObject.st,v 1.14 1995-03-06 19:18:09 claus Exp $
88
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    46
"
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    47
!
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    48
88
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    49
documentation
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    50
"
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    51
    there is only one instance of this class: nil, representing an undefined
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    52
    or otherwise unspecified object.
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    53
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    54
    All instance variables, array elements and even method/block local 
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    55
    variables are initially set to nil.
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    56
    Since in Smalltalk/X, nil is represented by a special pointer value,
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    57
    there can be only one instance of UndefinedObject, and no subclassing is
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    58
    possible. 
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    59
    (to be exact: subclassing is technically possible, but instances of it 
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    60
     would not be recognized as being nil - therefore, subclassing is blocked)
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    61
"
81dacba7a63a *** empty log message ***
claus
parents: 77
diff changeset
    62
! !
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    63
a27a279701f8 Initial revision
claus
parents:
diff changeset
    64
!UndefinedObject class methodsFor:'instance creation'!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    65
a27a279701f8 Initial revision
claus
parents:
diff changeset
    66
basicNew
a27a279701f8 Initial revision
claus
parents:
diff changeset
    67
    "catch new - there MUST be only one nil in the system"
a27a279701f8 Initial revision
claus
parents:
diff changeset
    68
a27a279701f8 Initial revision
claus
parents:
diff changeset
    69
    ^ nil
a27a279701f8 Initial revision
claus
parents:
diff changeset
    70
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    71
a27a279701f8 Initial revision
claus
parents:
diff changeset
    72
basicNew:size
a27a279701f8 Initial revision
claus
parents:
diff changeset
    73
    "catch new - there MUST be only one nil in the system"
a27a279701f8 Initial revision
claus
parents:
diff changeset
    74
a27a279701f8 Initial revision
claus
parents:
diff changeset
    75
    ^ nil
a27a279701f8 Initial revision
claus
parents:
diff changeset
    76
! !
a27a279701f8 Initial revision
claus
parents:
diff changeset
    77
51
9b7ae5e18f3e *** empty log message ***
claus
parents: 41
diff changeset
    78
!UndefinedObject class methodsFor:'queries'!
9b7ae5e18f3e *** empty log message ***
claus
parents: 41
diff changeset
    79
9b7ae5e18f3e *** empty log message ***
claus
parents: 41
diff changeset
    80
canBeSubclassed
9b7ae5e18f3e *** empty log message ***
claus
parents: 41
diff changeset
    81
    "return true, if its allowed to create subclasses of the receiver.
9b7ae5e18f3e *** empty log message ***
claus
parents: 41
diff changeset
    82
     Return nil here - since it is NOT possible for UndefinedObject"
9b7ae5e18f3e *** empty log message ***
claus
parents: 41
diff changeset
    83
9b7ae5e18f3e *** empty log message ***
claus
parents: 41
diff changeset
    84
    ^ false
9b7ae5e18f3e *** empty log message ***
claus
parents: 41
diff changeset
    85
! !
9b7ae5e18f3e *** empty log message ***
claus
parents: 41
diff changeset
    86
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    87
!UndefinedObject methodsFor:'error catching'!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    88
a27a279701f8 Initial revision
claus
parents:
diff changeset
    89
basicAt:index
a27a279701f8 Initial revision
claus
parents:
diff changeset
    90
    "catch array access - its illegal
a27a279701f8 Initial revision
claus
parents:
diff changeset
    91
     defined here since basicAt: in Object ommits the nil-check"
a27a279701f8 Initial revision
claus
parents:
diff changeset
    92
a27a279701f8 Initial revision
claus
parents:
diff changeset
    93
    ^ self notIndexed
a27a279701f8 Initial revision
claus
parents:
diff changeset
    94
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    95
a27a279701f8 Initial revision
claus
parents:
diff changeset
    96
basicAt:index put:anObject
a27a279701f8 Initial revision
claus
parents:
diff changeset
    97
    "catch array access - its illegal
a27a279701f8 Initial revision
claus
parents:
diff changeset
    98
     defined here since basicAt:put: in Object ommits the nil-check"
a27a279701f8 Initial revision
claus
parents:
diff changeset
    99
a27a279701f8 Initial revision
claus
parents:
diff changeset
   100
    ^ self notIndexed
a27a279701f8 Initial revision
claus
parents:
diff changeset
   101
! !
a27a279701f8 Initial revision
claus
parents:
diff changeset
   102
a27a279701f8 Initial revision
claus
parents:
diff changeset
   103
!UndefinedObject methodsFor:'testing'!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   104
a27a279701f8 Initial revision
claus
parents:
diff changeset
   105
isNil
a27a279701f8 Initial revision
claus
parents:
diff changeset
   106
    "return true if I am nil - since I am, return true"
a27a279701f8 Initial revision
claus
parents:
diff changeset
   107
a27a279701f8 Initial revision
claus
parents:
diff changeset
   108
    ^ true
a27a279701f8 Initial revision
claus
parents:
diff changeset
   109
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   110
a27a279701f8 Initial revision
claus
parents:
diff changeset
   111
notNil
a27a279701f8 Initial revision
claus
parents:
diff changeset
   112
    "return true if I am not nil - since I am nil, return false"
a27a279701f8 Initial revision
claus
parents:
diff changeset
   113
a27a279701f8 Initial revision
claus
parents:
diff changeset
   114
    ^ false
a27a279701f8 Initial revision
claus
parents:
diff changeset
   115
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   116
a27a279701f8 Initial revision
claus
parents:
diff changeset
   117
size
a27a279701f8 Initial revision
claus
parents:
diff changeset
   118
    "return the number of indexed instvars
a27a279701f8 Initial revision
claus
parents:
diff changeset
   119
     defined here since size in Object ommits the nil-check"
a27a279701f8 Initial revision
claus
parents:
diff changeset
   120
 
a27a279701f8 Initial revision
claus
parents:
diff changeset
   121
    ^ 0
a27a279701f8 Initial revision
claus
parents:
diff changeset
   122
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   123
a27a279701f8 Initial revision
claus
parents:
diff changeset
   124
basicSize
a27a279701f8 Initial revision
claus
parents:
diff changeset
   125
    "return the number of indexed instvars
a27a279701f8 Initial revision
claus
parents:
diff changeset
   126
     defined here since size in Object ommits the nil-check"
a27a279701f8 Initial revision
claus
parents:
diff changeset
   127
a27a279701f8 Initial revision
claus
parents:
diff changeset
   128
    ^ 0
a27a279701f8 Initial revision
claus
parents:
diff changeset
   129
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   130
a27a279701f8 Initial revision
claus
parents:
diff changeset
   131
hash
a27a279701f8 Initial revision
claus
parents:
diff changeset
   132
    "return an integer useful as a hash key"
a27a279701f8 Initial revision
claus
parents:
diff changeset
   133
a27a279701f8 Initial revision
claus
parents:
diff changeset
   134
    ^ 0
a27a279701f8 Initial revision
claus
parents:
diff changeset
   135
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   136
a27a279701f8 Initial revision
claus
parents:
diff changeset
   137
identityHash
a27a279701f8 Initial revision
claus
parents:
diff changeset
   138
    "return an integer useful as a hash key"
a27a279701f8 Initial revision
claus
parents:
diff changeset
   139
a27a279701f8 Initial revision
claus
parents:
diff changeset
   140
    ^ 0
41
a14247b04d03 *** empty log message ***
claus
parents: 13
diff changeset
   141
!
a14247b04d03 *** empty log message ***
claus
parents: 13
diff changeset
   142
a14247b04d03 *** empty log message ***
claus
parents: 13
diff changeset
   143
isLiteral
a14247b04d03 *** empty log message ***
claus
parents: 13
diff changeset
   144
    "return true, if the receiver can be used as a literal
a14247b04d03 *** empty log message ***
claus
parents: 13
diff changeset
   145
     (i.e. can be used in constant arrays)"
a14247b04d03 *** empty log message ***
claus
parents: 13
diff changeset
   146
a14247b04d03 *** empty log message ***
claus
parents: 13
diff changeset
   147
    ^ true
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   148
! !
a27a279701f8 Initial revision
claus
parents:
diff changeset
   149
a27a279701f8 Initial revision
claus
parents:
diff changeset
   150
!UndefinedObject methodsFor:'copying'!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   151
159
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   152
copy
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   153
    "return a shallow copy of myself
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   154
     - since there is only one nil in the system return self"
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   155
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   156
    ^ self
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   157
!
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   158
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   159
shallowCopy
a27a279701f8 Initial revision
claus
parents:
diff changeset
   160
    "return a shallow copy of myself
a27a279701f8 Initial revision
claus
parents:
diff changeset
   161
     - since there is only one nil in the system return self"
a27a279701f8 Initial revision
claus
parents:
diff changeset
   162
a27a279701f8 Initial revision
claus
parents:
diff changeset
   163
    ^ self
a27a279701f8 Initial revision
claus
parents:
diff changeset
   164
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   165
159
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   166
deepCopy
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   167
    "return a deep copy of myself
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   168
     - since there is only one nil in the system return self"
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   169
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   170
    ^ self
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   171
!
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   172
13
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   173
simpleDeepCopy
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   174
    "return a deep copy of myself
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   175
     - since there is only one nil in the system return self"
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   176
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   177
    ^ self
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   178
!
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   179
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   180
deepCopyUsing:aDictionary
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   181
    "return a deep copy of myself
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   182
     - since there is only one nil in the system return self"
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   183
62303f84ff5f *** empty log message ***
claus
parents: 5
diff changeset
   184
    ^ self
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   185
! !
a27a279701f8 Initial revision
claus
parents:
diff changeset
   186
a27a279701f8 Initial revision
claus
parents:
diff changeset
   187
!UndefinedObject methodsFor:'printing & storing'!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   188
a27a279701f8 Initial revision
claus
parents:
diff changeset
   189
printString
a27a279701f8 Initial revision
claus
parents:
diff changeset
   190
    "return a string for printing myself"
a27a279701f8 Initial revision
claus
parents:
diff changeset
   191
a27a279701f8 Initial revision
claus
parents:
diff changeset
   192
    ^ 'nil'
a27a279701f8 Initial revision
claus
parents:
diff changeset
   193
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   194
a27a279701f8 Initial revision
claus
parents:
diff changeset
   195
storeString
a27a279701f8 Initial revision
claus
parents:
diff changeset
   196
    "return a string for storing myself"
a27a279701f8 Initial revision
claus
parents:
diff changeset
   197
a27a279701f8 Initial revision
claus
parents:
diff changeset
   198
    ^ 'nil'
63
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   199
!
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   200
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   201
printOn:aStream
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   202
    "append a printed representation of the receiver to the
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   203
     argument, aStream"
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   204
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   205
    aStream nextPutAll:'nil'
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   206
!
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   207
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   208
storeOn:aStream
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   209
    "append a printed representation of the receiver to the
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   210
     argument, aStream, which allows reconstruction of it"
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   211
1f0cdefb013f *** empty log message ***
claus
parents: 51
diff changeset
   212
    ^ self printOn:aStream
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   213
! !
2
claus
parents: 1
diff changeset
   214
77
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   215
!UndefinedObject methodsFor:'subclass creation'!
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   216
202
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   217
nilSubclass:selector args:args
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   218
    "common helper for subclass creation."
77
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   219
202
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   220
    |newClass|
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   221
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   222
    Class withoutUpdatingChangesDo:
77
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   223
    [
202
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   224
	newClass := Object perform:selector withArguments:args
77
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   225
    ].
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   226
    newClass notNil ifTrue:[
159
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   227
	newClass setSuperclass:nil.
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   228
	newClass 
202
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   229
	    setSelectors:(Array with:#class 
159
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   230
				with:#doesNotUnderstand:)
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   231
	    methods:(Array with:(Object compiledMethodAt:#class)
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   232
			   with:(Object compiledMethodAt:#doesNotUnderstand:)).
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   233
	Class addChangeRecordForClass:newClass.
77
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   234
    ].
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   235
    ^ newClass
202
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   236
!
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   237
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   238
subclass:t instanceVariableNames:f classVariableNames:d poolDictionaries:s category:cat
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   239
    "create a new class which has nil as superclass 
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   240
     - i.e. traps into doesNotUnderstand: for all of its messages."
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   241
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   242
    ^ self nilSubclass:(thisContext selector) args:(thisContext args)
77
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   243
! 
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   244
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   245
variableSubclass:t instanceVariableNames:f classVariableNames:d poolDictionaries:s category:cat
159
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   246
    "create a new class which has nil as superclass 
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   247
     - i.e. traps into doesNotUnderstand: for all of its messages."
77
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   248
202
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   249
    ^ self nilSubclass:(thisContext selector) args:(thisContext args)
77
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   250
! 
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   251
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   252
variableByteSubclass:t instanceVariableNames:f classVariableNames:d poolDictionaries:s category:cat
159
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   253
    "create a new class which has nil as superclass 
514c749165c3 *** empty log message ***
claus
parents: 95
diff changeset
   254
     - i.e. traps into doesNotUnderstand: for all of its messages."
77
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   255
202
40ca7cc6fb9c *** empty log message ***
claus
parents: 159
diff changeset
   256
    ^ self nilSubclass:(thisContext selector) args:(thisContext args)
77
6c38ca59927f *** empty log message ***
claus
parents: 63
diff changeset
   257
! !