ClassCategoryReader.st
author Claus Gittinger <cg@exept.de>
Thu, 07 Dec 1995 22:32:39 +0100
changeset 699 12f456343eea
parent 528 a083413dfbe8
child 784 0811a8196743
permissions -rw-r--r--
checkin from browser
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) 1989 by Claus Gittinger
167
f93304c133e3 support private, protected and ignored code
claus
parents: 135
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:#ClassCategoryReader
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    14
	 instanceVariableNames:'myClass myCategory privacy ignore primSpec'
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    15
	 classVariableNames:'KeepSource'
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    16
	 poolDictionaries:''
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    17
	 category:'Kernel-Support'
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    18
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    19
88
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    20
!ClassCategoryReader class methodsFor:'documentation'!
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    21
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    22
copyright
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    23
"
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    24
 COPYRIGHT (c) 1989 by Claus Gittinger
167
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
    25
	      All Rights Reserved
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    26
88
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    27
 This software is furnished under a license and may be used
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    28
 only in accordance with the terms of that license and with the
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    30
 be provided or otherwise made available to, or used by, any
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    31
 other person.  No title to or ownership of the software is
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    32
 hereby transferred.
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    33
"
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    34
!
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    35
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    36
documentation
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    37
"
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    38
    a helper class for fileIn - keeps track of class and category to filein for.
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    39
    Instances of this are created by the #methodsFor: methods in Class, to
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    40
    read the next chunk(s) from a stream.
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    41
"
81dacba7a63a *** empty log message ***
claus
parents: 68
diff changeset
    42
! !
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    43
425
claus
parents: 384
diff changeset
    44
!ClassCategoryReader class methodsFor:'initialization'!
claus
parents: 384
diff changeset
    45
claus
parents: 384
diff changeset
    46
initialize
claus
parents: 384
diff changeset
    47
    KeepSource := true
claus
parents: 384
diff changeset
    48
! !
claus
parents: 384
diff changeset
    49
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    50
!ClassCategoryReader class methodsFor:'instance creation'!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    51
a27a279701f8 Initial revision
claus
parents:
diff changeset
    52
class:aClass category:aCategory
a27a279701f8 Initial revision
claus
parents:
diff changeset
    53
    "return a new ClassCategoryReader to read methods for aClass with
a27a279701f8 Initial revision
claus
parents:
diff changeset
    54
     methodCategory aCategory"
a27a279701f8 Initial revision
claus
parents:
diff changeset
    55
a27a279701f8 Initial revision
claus
parents:
diff changeset
    56
    ^ self new class:aClass category:aCategory
167
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
    57
!
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
    58
216
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
    59
class:aClass primitiveSpec:which
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
    60
    "return a ClassCategoryReader to read a primitiveSpec chunk"
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
    61
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
    62
    ^ self new class:aClass primitiveSpec:which
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
    63
!
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
    64
167
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
    65
skippingChunks
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
    66
    "return a class categoryReader which skips chunks up to the next empty one"
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
    67
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
    68
    ^ self new ignoreMethods
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    69
! !
a27a279701f8 Initial revision
claus
parents:
diff changeset
    70
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    71
!ClassCategoryReader class methodsFor:'defaults'!
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    72
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    73
keepSource
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    74
    ^ KeepSource
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    75
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    76
    "Created: 9.9.1995 / 15:22:27 / claus"
216
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
    77
!
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
    78
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    79
keepSource:aBoolean
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    80
    KeepSource := aBoolean
68
59faa75185ba *** empty log message ***
claus
parents: 12
diff changeset
    81
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    82
    "Created: 9.9.1995 / 15:22:26 / claus"
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    83
! !
a27a279701f8 Initial revision
claus
parents:
diff changeset
    84
a27a279701f8 Initial revision
claus
parents:
diff changeset
    85
!ClassCategoryReader methodsFor:'fileIn'!
a27a279701f8 Initial revision
claus
parents:
diff changeset
    86
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    87
fileInFrom:aStream
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    88
    "read method-chunks from the input stream, aStream; compile them
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    89
     and add the methods to the class defined by the class-instance var"
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    90
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    91
    self fileInFrom:aStream notifying:nil passChunk:false
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    92
!
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    93
328
claus
parents: 249
diff changeset
    94
fileInFrom:aStream notifying:requestor passChunk:passChunk
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    95
    "read method-chunks from the input stream, aStream; compile them
a27a279701f8 Initial revision
claus
parents:
diff changeset
    96
     and add the methods to the class defined by the class-instance var;
12
8e03bd717355 *** empty log message ***
claus
parents: 10
diff changeset
    97
     errors and notifications are passed to requestor"
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
    98
450
Claus Gittinger <cg@exept.de>
parents: 425
diff changeset
    99
    |aString done method compiler makeSourceRef sourceFile pos nm|
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   100
451
Claus Gittinger <cg@exept.de>
parents: 450
diff changeset
   101
    ignore ifFalse:[
528
a083413dfbe8 converted version methods from comment-only to returning-a-string
Claus Gittinger <cg@exept.de>
parents: 451
diff changeset
   102
	Smalltalk silentLoading ifFalse:[
451
Claus Gittinger <cg@exept.de>
parents: 450
diff changeset
   103
	    myClass isNil ifTrue:[
528
a083413dfbe8 converted version methods from comment-only to returning-a-string
Claus Gittinger <cg@exept.de>
parents: 451
diff changeset
   104
		nm := '** UndefinedClass **'
451
Claus Gittinger <cg@exept.de>
parents: 450
diff changeset
   105
	    ] ifFalse:[
528
a083413dfbe8 converted version methods from comment-only to returning-a-string
Claus Gittinger <cg@exept.de>
parents: 451
diff changeset
   106
		nm := myClass name
451
Claus Gittinger <cg@exept.de>
parents: 450
diff changeset
   107
	    ].
Claus Gittinger <cg@exept.de>
parents: 450
diff changeset
   108
	    Transcript show:'  '; show:nm; show:' -> '; showCr:myCategory.
450
Claus Gittinger <cg@exept.de>
parents: 425
diff changeset
   109
	].
328
claus
parents: 249
diff changeset
   110
528
a083413dfbe8 converted version methods from comment-only to returning-a-string
Claus Gittinger <cg@exept.de>
parents: 451
diff changeset
   111
	makeSourceRef := false.
a083413dfbe8 converted version methods from comment-only to returning-a-string
Claus Gittinger <cg@exept.de>
parents: 451
diff changeset
   112
	KeepSource == false ifTrue:[
451
Claus Gittinger <cg@exept.de>
parents: 450
diff changeset
   113
	    aStream isFileStream ifTrue:[
528
a083413dfbe8 converted version methods from comment-only to returning-a-string
Claus Gittinger <cg@exept.de>
parents: 451
diff changeset
   114
		sourceFile := aStream pathName.
a083413dfbe8 converted version methods from comment-only to returning-a-string
Claus Gittinger <cg@exept.de>
parents: 451
diff changeset
   115
		sourceFile printNL.
a083413dfbe8 converted version methods from comment-only to returning-a-string
Claus Gittinger <cg@exept.de>
parents: 451
diff changeset
   116
		makeSourceRef := true.
451
Claus Gittinger <cg@exept.de>
parents: 450
diff changeset
   117
	    ]
528
a083413dfbe8 converted version methods from comment-only to returning-a-string
Claus Gittinger <cg@exept.de>
parents: 451
diff changeset
   118
	].
425
claus
parents: 384
diff changeset
   119
    ].
claus
parents: 384
diff changeset
   120
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   121
    done := false.
a27a279701f8 Initial revision
claus
parents:
diff changeset
   122
    [done] whileFalse:[
167
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   123
	done := aStream atEnd.
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   124
	done ifFalse:[
425
claus
parents: 384
diff changeset
   125
	    makeSourceRef ifTrue:[
claus
parents: 384
diff changeset
   126
		pos := aStream position
claus
parents: 384
diff changeset
   127
	    ].
167
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   128
	    aString := aStream nextChunk.
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   129
	    done := aString isNil or:[aString isEmpty].
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   130
	    done ifFalse:[
216
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
   131
		primSpec notNil ifTrue:[
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
   132
		    myClass perform:primSpec with:aString.
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
   133
		    "
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
   134
		     ignore rest
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
   135
		    "
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
   136
		    ignore := true
a8abff749575 *** empty log message ***
claus
parents: 167
diff changeset
   137
		].
167
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   138
		ignore ifFalse:[
328
claus
parents: 249
diff changeset
   139
		    passChunk ifTrue:[
claus
parents: 249
diff changeset
   140
			requestor source:aString
claus
parents: 249
diff changeset
   141
		    ].
claus
parents: 249
diff changeset
   142
350
claus
parents: 328
diff changeset
   143
		    compiler := myClass compilerClass.
claus
parents: 328
diff changeset
   144
claus
parents: 328
diff changeset
   145
		    "/
370
claus
parents: 350
diff changeset
   146
		    "/ kludge - for now;
claus
parents: 350
diff changeset
   147
		    "/ have to make ST/X's compiler protocol be compatible to ST-80's
425
claus
parents: 384
diff changeset
   148
		    "/ for other compilers to work ... (TGEN for example)
350
claus
parents: 328
diff changeset
   149
		    "/
claus
parents: 328
diff changeset
   150
		    (compiler respondsTo:#compile:forClass:inCategory:notifying:install:skipIfSame:)
claus
parents: 328
diff changeset
   151
		    ifTrue:[
370
claus
parents: 350
diff changeset
   152
			"/ ST/X's compiler
350
claus
parents: 328
diff changeset
   153
			method :=compiler
claus
parents: 328
diff changeset
   154
				     compile:aString
claus
parents: 328
diff changeset
   155
				     forClass:myClass
claus
parents: 328
diff changeset
   156
				     inCategory:myCategory
claus
parents: 328
diff changeset
   157
				     notifying:requestor
claus
parents: 328
diff changeset
   158
				     install:true
claus
parents: 328
diff changeset
   159
				     skipIfSame:true.
claus
parents: 328
diff changeset
   160
425
claus
parents: 384
diff changeset
   161
			makeSourceRef ifTrue:[
claus
parents: 384
diff changeset
   162
			    method source = aString ifTrue:[
claus
parents: 384
diff changeset
   163
				method sourceFilename:sourceFile position:pos 
claus
parents: 384
diff changeset
   164
			    ]
claus
parents: 384
diff changeset
   165
			]
350
claus
parents: 328
diff changeset
   166
		    ] ifFalse:[
370
claus
parents: 350
diff changeset
   167
			"/ some generated (TGEN) compiler
350
claus
parents: 328
diff changeset
   168
			method := compiler new
claus
parents: 328
diff changeset
   169
				      compile:aString 
claus
parents: 328
diff changeset
   170
				      in:myClass 
claus
parents: 328
diff changeset
   171
				      notifying:requestor 
claus
parents: 328
diff changeset
   172
				      ifFail:nil
claus
parents: 328
diff changeset
   173
		    ].
328
claus
parents: 249
diff changeset
   174
167
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   175
		    privacy notNil ifTrue:[
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   176
			privacy == #private ifTrue:[
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   177
			    method setToPrivate
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   178
			] ifFalse:[
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   179
			    privacy == #protected ifTrue:[
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   180
				method setToProtected
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   181
			    ]
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   182
			]
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   183
		    ]
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   184
		]
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   185
	    ]
f93304c133e3 support private, protected and ignored code
claus
parents: 135
diff changeset
   186
	]
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   187
    ]
425
claus
parents: 384
diff changeset
   188
claus
parents: 384
diff changeset
   189
    "Modified: 9.9.1995 / 15:29:08 / claus"
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   190
! !
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   191
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   192
!ClassCategoryReader methodsFor:'private'!
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   193
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   194
class:aClass category:aCategory
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   195
    "set the instance variables"
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   196
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   197
    myClass := aClass.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   198
    myCategory := aCategory.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   199
    ignore := false
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   200
!
a27a279701f8 Initial revision
claus
parents:
diff changeset
   201
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   202
class:aClass primitiveSpec:which
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   203
    "set the instance variables"
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   204
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   205
    myClass := aClass.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   206
    primSpec := which.
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   207
    ignore := false
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   208
! !
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   209
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   210
!ClassCategoryReader methodsFor:'special'!
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   211
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   212
ignoreMethods 
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   213
    ignore := true
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   214
!
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   215
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   216
privateProtocol
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   217
    privacy := #private
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   218
!
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   219
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   220
protectedProtocol
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   221
    privacy := #protected
1
a27a279701f8 Initial revision
claus
parents:
diff changeset
   222
! !
699
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   223
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   224
!ClassCategoryReader class methodsFor:'documentation'!
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   225
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   226
version
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   227
    ^ '$Header: /cvs/stx/stx/libbasic/ClassCategoryReader.st,v 1.23 1995-12-07 21:31:11 cg Exp $'
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   228
! !
12f456343eea checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   229
ClassCategoryReader initialize!