Refactorings

Jason Rogers jacaetevha at fast-mail.org
Fri Feb 25 18:30:07 UTC 2005


stéphane ducasse wrote:

> Ones that I would like is:
>     move to class
>     move to instance
>
> A clever extract method that takes into account that you have 
> different parameter values
> - extract + compare the part changing and in that case adding parameter
>
> Example:
> Imagine I have the method
>
> sameStubValue: nmm in: mm
>     self  assert: ((nmm entityWithName: (FAMIXNameResolver  
> famixFullClassNameForSmalltalkClass: UI.Model))   =                 
> ((mm entityWithName: (FAMIXNameResolver  
> famixFullClassNameForSmalltalkClass: UI.Model))
>
>
>
> when I select
> self assert: ((nmm entityWithName: (FAMIXNameResolver 
> famixFullClassNameForSmalltalkClass: Object))
>     = ((mm entityWithName: (FAMIXNameResolver 
> famixFullClassNameForSmalltalkClass: Object))
>                            
> => should propose to create the extract with arguments
>
> sameStubValue: nmm in: mm with: anObject
>
> self assert: ((nmm entityWithName: (FAMIXNameResolver 
> famixFullClassNameForSmalltalkClass: anObject))
>     = ((mm entityWithName: (FAMIXNameResolver 
> famixFullClassNameForSmalltalkClass: anObject))
>
>
> Stef
> On 25 févr. 05, at 18:59, Jason Rogers wrote:
>
>> I would like to introduce some refactorings into Squeak.  Is there a 
>> document describing the process of extending the Refactory?
>
>
> not really
> You have some classes representing refactoring and you have the 
> rewrite rules engine (there is a doc about it
> on the refactory web site)

I'll look at that, thanks.

>
> You can also contact nial Ross since there was a CampSmalltalk project 
> on adding new refactoring to rb
> nfr at bigwig.net
>
OK, I will contact him.

-- 
Jason Rogers

"I am crucified with Christ: nevertheless I live; yet not I,
but Christ liveth in me: and the life which I now live in 
the flesh I live by the faith of the Son of God, who loved 
me, and gave himself for me."
    Galatians 2:20




More information about the Squeak-dev mailing list