X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FScope%2FUpper.pm;h=3c641ac5c813f45a2d22530ec5db19dc828ed8f2;hb=02798a015a7fae0ff3d924b3270def3996e4210b;hp=81c92e4abd62ea2f89389a0ba09039c5bd127146;hpb=3ed219c71c41746b0a59a6217f8fbb3178b36edc;p=perl%2Fmodules%2FScope-Upper.git diff --git a/lib/Scope/Upper.pm b/lib/Scope/Upper.pm index 81c92e4..3c641ac 100644 --- a/lib/Scope/Upper.pm +++ b/lib/Scope/Upper.pm @@ -9,13 +9,13 @@ Scope::Upper - Act on upper scopes. =head1 VERSION -Version 0.02 +Version 0.03 =cut our $VERSION; BEGIN { - $VERSION = '0.02'; + $VERSION = '0.03'; } =head1 SYNOPSIS @@ -136,13 +136,39 @@ C<$key> is ignored. =back -=head2 C +=head1 WORDS + +=head2 C Returns the level that currently represents the highest scope. +=head2 C + +The current level - i.e. C<0>. + +=head2 C + +The level of the scope just above C<$from>. + +=head2 C + +The level of the scope just below C<$from>. + +=head2 C + +The level of the closest subroutine context above C<$from>. + +=head2 C + +The level of the closest eval context above C<$from>. + +If C<$from> is omitted in any of those functions, the current level is used as the reference level. + =head1 EXPORT -The functions L, L, L, L and L are only exported on request, either individually or by the tags C<':funcs'> and C<':all'>. +The functions L, L, L and L are only exported on request, either individually or by the tags C<':funcs'> and C<':all'>. + +Same goes for the words L, L, L, L, L and L that are only exported on request, individually or by the tags C<':words'> and C<':all'>. =cut @@ -150,7 +176,8 @@ use base qw/Exporter/; our @EXPORT = (); our %EXPORT_TAGS = ( - funcs => [ qw/reap localize localize_elem localize_delete TOPLEVEL/ ], + funcs => [ qw/reap localize localize_elem localize_delete/ ], + words => [ qw/TOP CURRENT UP DOWN SUB EVAL/ ], ); our @EXPORT_OK = map { @$_ } values %EXPORT_TAGS; $EXPORT_TAGS{'all'} = [ @EXPORT_OK ]; @@ -212,7 +239,7 @@ Inspired by Ricardo Signes. =head1 COPYRIGHT & LICENSE -Copyright 2008 Vincent Pit, all rights reserved. +Copyright 2008-2009 Vincent Pit, all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.