Changes for version 0.97_01
- Now all standard keys have their own methods, remove the weird automagic from the AUTOLOAD method.
- Some more minor performance tweaks
- Removed excessive exception method from begin advice
- Moved proceed to the specific method it is used
- Renamed run_original to proceed, keeping the original as an alias
Modules
Aspect-Oriented Programming (AOP) for Perl
Change how Perl code is run at a pointcut
Execute code after a function is called
Execute code when a function returns without throwing an exception.
Execute code when a function throws an exception
Execute code both before and after a function
Execute code before a function is called
The join point context object (DEPRECATED)
Holding area for internal generated code
Base class for all reusable aspects
A breakpoint aspect
Observer pattern with events
A singleton aspect
A wormhole between call frames
First generation base class for reusable aspects
The Join Point context
API for determining which events should be hooked
Logical 'and' pointcut
Call pointcut
Cflow pointcut
Pointcut for preventing recursive matching
Pointcut that allows arbitrary Perl code
Pointcut logic role
Logical 'not' pointcut
Logical 'or' pointcut
Exception typing pointcut
A pointcut for the run-time wantarray context
Provides
in lib/Aspect/Advice/After.pm
in lib/Aspect/Advice/AfterReturning.pm
in lib/Aspect/Advice/AfterThrowing.pm
in lib/Aspect/Advice/Around.pm
in lib/Aspect/Advice/Before.pm
in lib/Aspect/Library/Listenable/Event.pm
in lib/Aspect/Point/After.pm
in lib/Aspect/Point/AfterReturning.pm
in lib/Aspect/Point/AfterThrowing.pm
in lib/Aspect/Point/Around.pm
in lib/Aspect/Point/Before.pm
in lib/Aspect/Pointcut/Highest.pm