On Tue, Nov 17, 2015 at 1:25 PM, Thierry Goubier <thierry.goubier@gmail.com> wrote:
2015-11-17 13:20 GMT+01:00 Peter Uhnák <i.uhnak@gmail.com>:
Thanks!
One more question though: is it possible to somehow reference the method's name?
For example I would like to rewrite method
[[[ navy ^ self fromHexString: '000080' ]]]
to
[[[ navy ^ ColorRegistry at: #navy ifAbsentPut: [ self fromHexString: '000080' ] ]]]
of course for that I would need to know the selector's name...
^ ColorRegistry at: ``@selector ifAbsentPut: [ self fromHexString: ``@color ]
Is it possible?
In RBParseTreeRewriter, yes.
Could you give me an example? I am not sure how the "variable" parts are expressed (since unlike RewriteTool there is not even a useful class comment for the replacement). Thanks, Peter