--- a/Class.st Wed May 24 14:44:58 1995 +0200
+++ b/Class.st Tue Jun 06 05:56:11 1995 +0200
@@ -21,7 +21,7 @@
COPYRIGHT (c) 1989 by Claus Gittinger
All Rights Reserved
-$Header: /cvs/stx/stx/libbasic/Class.st,v 1.44 1995-05-24 12:41:53 claus Exp $
+$Header: /cvs/stx/stx/libbasic/Class.st,v 1.45 1995-06-06 03:53:27 claus Exp $
'!
!Class class methodsFor:'documentation'!
@@ -42,7 +42,7 @@
version
"
-$Header: /cvs/stx/stx/libbasic/Class.st,v 1.44 1995-05-24 12:41:53 claus Exp $
+$Header: /cvs/stx/stx/libbasic/Class.st,v 1.45 1995-06-06 03:53:27 claus Exp $
"
!
@@ -582,10 +582,16 @@
^ primitiveSpec
!
+primitiveSpec:anArrayOf3ElementsOrNil
+ "set the primitiveSpec or nil"
+
+ primitiveSpec := anArrayOf3ElementsOrNil
+!
+
primitiveDefinitionsString
"return the primitiveDefinition string or nil"
- ^ self primitiveSpecs:1
+ ^ self getPrimitiveSpecsAt:1
"
Object primitiveDefinitionsString
@@ -596,31 +602,31 @@
primitiveVariablesString
"return the primitiveVariables string or nil"
- ^ self primitiveSpecs:2
+ ^ self getPrimitiveSpecsAt:2
!
primitiveFunctionsString
"return the primitiveFunctions string or nil"
- ^ self primitiveSpecs:3
+ ^ self getPrimitiveSpecsAt:3
!
primitiveDefinitions:aString
"set the primitiveDefinition string"
- ^ self setPrimitiveSpecs:1 to:aString
+ ^ self setPrimitiveSpecsAt:1 to:aString
!
primitiveVariables:aString
"set the primitiveVariable string"
- ^ self setPrimitiveSpecs:2 to:aString
+ ^ self setPrimitiveSpecsAt:2 to:aString
!
primitiveFunctions:aString
"set the primitiveFunction string"
- ^ self setPrimitiveSpecs:3 to:aString
+ ^ self setPrimitiveSpecsAt:3 to:aString
!
classFilename
@@ -1414,7 +1420,7 @@
self addCategoriesTo:aCollection
!
-primitiveSpecs:index
+getPrimitiveSpecsAt:index
"return a primitiveSpecification component as string or nil"
|pos stream string|
@@ -1441,7 +1447,7 @@
^ pos
!
-setPrimitiveSpecs:index to:aString
+setPrimitiveSpecsAt:index to:aString
"set a primitiveSpecification component to aString"
primitiveSpec isNil ifTrue:[
@@ -2026,7 +2032,8 @@
create the new file as XXX.new-file,
and, if that worked rename afterwards ...
"
- fileName asFilename exists ifTrue:[
+ (fileName asFilename exists
+ and:[classFilename notNil]) ifTrue:[
"
check for overwriting my current source file
this is not allowed, since it would clobber my methods source