class: VSEChunkFileSourceWriter
authorClaus Gittinger <cg@exept.de>
Thu, 05 Feb 2015 15:10:01 +0100
changeset 3761 5a9e7a444864
parent 3760 7e33ebc57490
child 3762 3031b7d59dce
class: VSEChunkFileSourceWriter changed: #fileOutPackage:on:
VSEChunkFileSourceWriter.st
--- a/VSEChunkFileSourceWriter.st	Thu Feb 05 15:09:22 2015 +0100
+++ b/VSEChunkFileSourceWriter.st	Thu Feb 05 15:10:01 2015 +0100
@@ -260,6 +260,17 @@
                 withTimeStamp:first withInitialize:true 
                 withDefinition:true 
                 methodFilter:nil encoder:nil.
+
+            (eachClass theMetaclass implements:#initialize) ifTrue:[
+                aStream nextPutChunkSeparator.
+                aStream nextPutAll:(self rewrittenClassNameOf:eachClass theNonMetaclass).
+                aStream nextPutAll:' class methodsFor: ''initialization'''.
+                aStream nextPutChunkSeparator; cr; cr.
+
+                aStream nextPutLine:(self rewrittenClassNameOf:eachClass theNonMetaclass),'Initialization'.
+                aStream nextPutLine:'    self initialize'.
+                aStream nextPutChunkSeparator; space; nextPutChunkSeparator; cr; cr.
+            ].
             first := false.
         ].
 
@@ -304,8 +315,9 @@
     rememberedInitializers notEmptyOrNil ifTrue:[
         aStream cr.
         rememberedInitializers do:[:eachClass |
+            aStream nextPutAll:(self rewrittenClassNameOf:eachClass); space.
             aStream nextPutAll:(self rewrittenClassNameOf:eachClass).
-            aStream nextPutAll:' initialize'.
+            aStream nextPutAll:'Initialization'.
             aStream nextPutChunkSeparator.
             aStream cr.
         ].
@@ -327,10 +339,10 @@
 !VSEChunkFileSourceWriter class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/VSEChunkFileSourceWriter.st,v 1.11 2015-02-05 13:16:31 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/VSEChunkFileSourceWriter.st,v 1.12 2015-02-05 14:10:01 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic3/VSEChunkFileSourceWriter.st,v 1.11 2015-02-05 13:16:31 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/VSEChunkFileSourceWriter.st,v 1.12 2015-02-05 14:10:01 cg Exp $'
 ! !