Hi Peter,
i assume from your question "RewriteTool maintained?" that you want to
make a RBTransformationRule, right? if yes, i once had a similar problem
and overwrote only #checkMethod:
checkMethod: aMethod
| arg |
arg := aMethod argumentNames first asString.
self initialize.
self rewriteRule
replace:
'| ``@temporaries1 |
`.@Statement'
with:
('| ``@temporaries1 |
{1} blahblah ifTrue: [ ^ {1} adaptToNumber: self andSend: #{2}].
`.@Statement'
format: {arg. aMethod selector}).
^ super checkMethod: aMethod
not too elegant, but it works. you could strip ":" from the method
selector and do something similar.
werner
On 11/11/2017 05:17 PM, Peter Uhnák wrote:
> Hi,
>
> how can I rewrite a(n instance) variable to a symbol?
>
> E.g.
>
> [IN]
> something: aSomething
> something := aSomething
>
> [OUT]
> something: aSomething
> self write: aSomething into: #something
>
>
> I can capute the input just fine... ``@var := ``@arg
> but I have no idea how to convert the var into a symbol (or string).
>
> Thanks,
> Peter
>