Aspect::Pointcut::Highest - Pointcut for preventing recursive matching


Aspect documentation  | view source Contained in the Aspect distribution.

Index


NAME

Top

Aspect::Pointcut::Highest - Pointcut for preventing recursive matching

SYNOPSIS

Top

  use Aspect;

  # High-level creation
  my $pointcut1 = highest;

  # Manual creation
  my $pointcut2 = Aspect::Pointcut::Highest->new;

DESCRIPTION

Top

For aspects including timers and other Aspect::Advice::Around (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 recursively within the first call, at any depth, the deeper calls will be not match and the advice will not be executed.

AUTHORS

Top

Adam Kennedy <adamk@cpan.org>

Marcel Grünauer <marcel@cpan.org>

Ran Eilam <eilara@cpan.org>

COPYRIGHT

Top


Aspect documentation  | view source Contained in the Aspect distribution.