diff -r 6c5ce0e1e7a8 -r 82091a50055d Class.st --- 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