> On 28 Jun 2015, at 17:25, stepharo <steph...@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
> 

Reply via email to