I also think you should have a look at Phantom :)

Maybe Johan will give you more details :)

Ben

On 06 Dec 2013, at 10:14, Torsten Bergmann <[email protected]> wrote:

> Hi Roberto,
> 
> usually what you need is support for so called ABIA (Around, Begin, Inner and 
> After) execution.
> Brings Smallscript back to my brain which had nice support for this.
> 
> In Squeak there was AspectS, I dont know if there is a port of AspectS for 
> Pharo.
> 
> Maybe the PHANtom project can be of help here as it claims to be a modern 
> aspect language
> for Pharo:
> 
> http://de.slideshare.net/esug/phantom-a-modern-aspect-language-for-pharo 
> 
> Hope this helps
> 
> Bye
> T.
> 
>> Gesendet: Freitag, 06. Dezember 2013 um 10:00 Uhr
>> Von: "Roberto Minelli" <[email protected]>
>> An: Pharo-dev <[email protected]>
>> Betreff: [Pharo-dev] [Spy] How to inject code *inside* a method
>> 
>> Hi guys,
>> 
>> I am using Spy for my project, and I need to do something which, on top of 
>> my knowledge, is not supported.
>> 
>> Here is the point: Spy allows to insert code before (#beforeRun:with:in:) 
>> and after (#afterRun:with:in:) and works perfectly.
>> 
>> Now suppose I want to inject some code *inside* the method, e.g.,
>> 
>> aMethodToBeProfiled
>> 
>>      do something
>> 
>>      "Injected code accessing some fields of the current instance of this 
>> object”
>>      Transcript show: self field asString.
>> 
>> Is there any support for this?
>> 
>> Thanks in advance,
>> R
>> 
>> 
>> 
> 

Reply via email to