X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FScope%2FUpper.pm;h=3c641ac5c813f45a2d22530ec5db19dc828ed8f2;hb=02798a015a7fae0ff3d924b3270def3996e4210b;hp=345176add9a801ae293ccefe2a182672cf3ca9b2;hpb=c8549c2d49ee305498c19318c51dc6540dba8b3f;p=perl%2Fmodules%2FScope-Upper.git diff --git a/lib/Scope/Upper.pm b/lib/Scope/Upper.pm index 345176a..3c641ac 100644 --- a/lib/Scope/Upper.pm +++ b/lib/Scope/Upper.pm @@ -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 ];