Here's a free bonus class comment:

I do just what my name says.

Example Usage:
        refactoring := RenameMethodRefactoring 
                        renameMethod: oldSelector
                        in: class
                        to: newSelector
                        permutation: (0 to: oldSelector numArgs).
        refactoring execute.
        
A few things to keep in mind:
- even though a class is specified, my action is system-wide. The only thing
I do with the class is make sure it defines oldSelector
- the permutation should be a collection that specifies what order the
arguments from the oldSelector should appear in the newSelector. If the
argument order doesn't change, you can just use the interval shortcut shown
above in the example.
        Example when arguement order changes:
                oldSelector: arg1 with: arg2 with: arg3
                newSelector: arg2 with: arg3 with: arg1
                permutation := { 2. 3. 1 }
        

--
View this message in context: 
http://forum.world.st/RenameMethodRefactoring-Comment-tp4117939p4117939.html
Sent from the Pharo Smalltalk mailing list archive at Nabble.com.

Reply via email to