I thinks this question was asked before but maybe a new view might help:
In the following code two different my $a are defined in separate scopes, but the output of B::Xref doesn't help separating them.
I.e. the last use of $a in line 21 could belong to both.
Any way to fix this?
lanx@lanx-1005HA:~$ cat /tmp/tst_bxref.pl use strict; use warnings; my $a=1; print($a); sub bla { } { my $a=2; print($a); bla($a); } print($a); lanx@lanx-1005HA:~$ perl -MO=Xref,-d /tmp/tst_bxref.pl File /tmp/tst_bxref.pl Subroutine (main) Package (lexical) $a i5, i15, 8, 16, 17, 21 Package main &bla &17 /tmp/tst_bxref.pl syntax OK lanx@lanx-1005HA:~$ perl -MO=Xref,-d,-r /tmp/tst_bxref.pl /tmp/tst_bxref.pl (main) 5 (lexical) $ a + intro /tmp/tst_bxref.pl (main) 8 (lexical) $ a + used /tmp/tst_bxref.pl (main) 15 (lexical) $ a + intro /tmp/tst_bxref.pl (main) 16 (lexical) $ a + used /tmp/tst_bxref.pl (main) 17 (lexical) $ a + used /tmp/tst_bxref.pl (main) 17 main & bla + subused /tmp/tst_bxref.pl (main) 21 (lexical) $ a + used /tmp/tst_bxref.pl syntax OK
Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Je suis Charlie!
In reply to Separating different lexicals with B::Xref by LanX
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |