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