Я хочу переименовать все классы, начиная с префикса SMP, в RS, включая ссылки в исходном коде (прямые, такие как SMPClass1, и косвенные, например Smalltalk at: # SMPClass2), а также в комментариях к классам и методам. Может ли текущий RBParseTreeRewriter сделать это?
Эквивалент без переписателя дерева разбора будет:
Smalltalk allClassesDo: [ :class |
(class name beginsWith: 'SW2')
ifTrue: [ class rename: 'PR' , (class name allButFirst: 3) ] ].