Class.st
changeset 357 82091a50055d
parent 356 6c5ce0e1e7a8
child 359 b8df66983eff
--- 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