June 28, 2015
3:40 p.m.
On 28 Jun 2015, at 17:25, stepharo <stepharo@free.fr> wrote:
Hi I would like to study the use of super. Any idea how I can query them?
Hi Stef, To get all methods that have a super send you can do: superSenders := CompiledMethod allInstances select: #sendsToSuper If you need more advanced search you can do it with RBParseTreeSearcher. For exemple to get each super message node: superSends := OrderedCollection new. searcher := RBParseTreeSearcher new matches: 'super ``@msg: ``@args' do: [ :node :ans | superSends add: node ]. superSenders do: [ :each | searcher executeTree: each ast ]. superSends Camille
Stef