- ClassRenameChange jv
authorJan Vrany <jan.vrany@fit.cvut.cz>
Tue, 31 Jul 2012 18:55:15 +0100
branchjv
changeset 3070 ec9cb08c71c8
parent 3069 89d2cfee177f
child 3071 e7d3b6595759
- ClassRenameChange added: #apply
ClassRenameChange.st
--- a/ClassRenameChange.st	Tue Jul 31 15:00:47 2012 +0100
+++ b/ClassRenameChange.st	Tue Jul 31 18:55:15 2012 +0100
@@ -60,6 +60,28 @@
     "Created: / 16.2.1998 / 14:22:38 / cg"
 ! !
 
+!ClassRenameChange methodsFor:'applying'!
+
+apply
+    "apply the change"
+
+    |class|
+
+    "JV@2012-07-31: Here, must test agains __OLD__ class"
+
+    class := Smalltalk at: oldName asSymbol.
+    class isNil ifTrue:[
+        self error:('Cannot apply change for missing class: ' , className) mayProceed:true.
+        ^ self
+    ].
+    class autoload.         "Most changes cannot be applied to unloaded classes"
+    Class nameSpaceQuerySignal answer:self nameSpace do:[
+        Parser evaluate:(self source)
+    ].
+
+    "Created: / 31-07-2012 / 18:58:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
 !ClassRenameChange methodsFor:'printing'!
 
 printOn:aStream
@@ -80,9 +102,9 @@
 !ClassRenameChange class methodsFor:'documentation'!
 
 version
-    ^ '$Id: ClassRenameChange.st 1909 2012-03-31 00:14:49Z vranyj1 $'
+    ^ '$Id: ClassRenameChange.st 1947 2012-07-31 17:55:15Z vranyj1 $'
 !
 
 version_SVN
-    ^ '$Id: ClassRenameChange.st 1909 2012-03-31 00:14:49Z vranyj1 $'
+    ^ '$Id: ClassRenameChange.st 1947 2012-07-31 17:55:15Z vranyj1 $'
 ! !