Search results for "distribution:Aspect EILARA"
Aspect - Aspect-Oriented Programming (AOP) for Perl
What is Aspect-Oriented Programming? Aspect-Oriented Programming (AOP) is a programming paradigm which aims to increase modularity by allowing the separation of "cross-cutting "concerns. It includes programming methods and tools that support the modu...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Hook - Holding area for internal generated code
During the weaving process Aspect needs do a large amount of code generation and it is important that this generated code is kept away from the target packages to prevent accidental collisions and other pollution. To prevent this, all of the generate...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Advice - Change how Perl code is run at a pointcut
An "advice" in AOP lingo is composed of a condition (known as a Aspect::Pointcut) and some code that will run when that pointcut is true. This code is run before, after, or around the target pointcut depending on the particular advice type declaratio...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Point - The Join Point context
Advice code is called when the advice pointcut is matched. In this code, there is often a need to access information about the join point context of the advice. Information like: What is the actual sub name matched? What are the parameters in this ca...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Modular - First generation base class for reusable aspects
All reusable aspect inherit from this class. Such aspects are created in user code, using the "aspect()" sub exported by Aspect. You call "aspect()" with the class name of the reusable aspect (it must exist in the package "Aspect::Library"), and any ...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Pointcut - API for determining which events should be hooked
Aspect-Oriented Programming implementations draw much of their power from the flexibility that can be applied to when a function call should or should not be hooked. Aspec::Pointcut provides a robust and powerful API for defining the rules for when a...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Pointcut::Or - Logical 'or' pointcut
Aspect::Pointcut::And is a logical condition, which is used to create higher-order conditions from smaller parts. It takes two or more conditions, and applies appropriate logic during the various calculations that produces a logical set-wise 'and' re...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Pointcut::Not - Logical 'not' pointcut
Aspect::Pointcut::Not is a logical condition, which is used to create higher-order conditions from smaller parts. It takes two or more conditions, and applies appropriate logic during the various calculations that produces a logical set-wise 'and' re...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Pointcut::And - Logical 'and' pointcut
Aspect::Pointcut::And is a logical condition, which is used to create higher-order conditions from smaller parts. It takes two or more conditions, and applies appropriate logic during the various calculations that produces a logical set-wise 'and' re...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Pointcut::True - Pointcut that allows arbitrary Perl code
Because Aspect's weaving phase technically occurs at run-time (relative to the overall process) it does not need to be limit itself only to conditions that are fully describable at compile-time. Aspect::Pointcut::True allows you to take advantage of ...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Pointcut::Logic - Pointcut logic role
A typical real world Aspect::Pointcut object tree will contain a variety of different conditions. To combine these together a family of logic pointcuts are used. All of these can be identified by calling "->isa('Aspect::Pointcut::Logic')" on them. Th...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Pointcut::Highest - Pointcut for preventing recursive matching
For aspects including timers and other Aspect::Advice::Around-based advice, recursion can be significant problem. The "highest" pointcut solves this problem by matching only on the highest invocation of a function. If the function is called again rec...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Pointcut::Throwing - Exception typing pointcut
The Aspect::Pointcut::Throwing pointcut is used to match situations in which an after() advice block wishes to intercept the throwing of a specific exception string or object....
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Library::Wormhole - A wormhole between call frames
A reusable aspect for passing objects down a call flow, without adding extra arguments to the frames between the source and the target. It is a tool for acquiring implicit context. Suppose "A::a()" calls "B::b()" calls "C::c()"... until "Z::z()". All...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Library::Singleton - A singleton aspect
A reusable aspect that forces singleton behavior on a constructor. The constructor is defined by a pointcut spec: a string. regexp, or code ref. It is slightly different from "Class::Singleton" (<http://search.cpan.org/~abw/Class-Singleton/Singleton....
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC
Aspect::Library::Listenable - Observer pattern with events
A reusable aspect for implementing the Listenable design pattern. It lets you to define listenables and the events they fire. Then you can add/remove listeners to these listenables. When specific methods of the listenable are called, registered liste...
ADAMK/Aspect-1.04 - 09 Apr 2013 05:38:16 UTC