1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
|
## name Simple unused, single, unassigned lexical.
## failures 1
## cut
my $x;
#-----------------------------------------------------------------------------
## name Simple unused, multiple, unassigned lexicals.
## failures 3
## cut
my ($x, @z, %y);
#-----------------------------------------------------------------------------
## name Simple unused assigned lexicals. Not going to handle this yet.
## failures 0
## cut
# Need to look out for RAII.
my $y = foo();
#-----------------------------------------------------------------------------
## name List assignment. Not going to handle this yet.
## failures 0
## cut
sub foo {
my ($b, $y) = @_;
}
#-----------------------------------------------------------------------------
## name Simple unused explicit global.
## failures 0
## cut
our $x;
#-----------------------------------------------------------------------------
## name Simple unused implicit global.
## failures 0
## cut
$x;
#-----------------------------------------------------------------------------
## name Simple unused localized.
## failures 0
## cut
local $x;
#-----------------------------------------------------------------------------
## name Simple used lexical scalar.
## failures 0
## cut
my $x = 1;
print $x;
#-----------------------------------------------------------------------------
## name Simple used lexical array.
## failures 0
## cut
my @x;
$x[0] = 5;
#-----------------------------------------------------------------------------
## name Simple used lexical hash.
## failures 0
## cut
my %foo;
$foo{bar} = -24;
#-----------------------------------------------------------------------------
## name Shadowed variable. No going to handle this yet.
## failures 0
## cut
my $x = 2;
{
my $x = 1;
blah();
}
#-----------------------------------------------------------------------------
## name Separate lexicals. No going to handle this yet.
## failures 0
## cut
{
my $x = 2;
}
{
my $x = 1;
blah();
}
#-----------------------------------------------------------------------------
## name Closures
## failures 0
## cut
{
my $has_graphviz = undef;
sub has_graphviz {
if (!defined $has_graphviz) {
$has_graphviz = eval { require GraphViz; 1; } ? 1 : 0;
}
return $has_graphviz;
}
}
#-----------------------------------------------------------------------------
##############################################################################
# $URL: http://perlcritic.tigris.org/svn/perlcritic/trunk/distributions/Perl-Critic/t/Variables/ProhibitUnusedVariables.run $
# $Date: 2009-03-07 09:14:51 -0600 (Sat, 07 Mar 2009) $
# $Author: clonezone $
# $Revision: 3231 $
##############################################################################
# Local Variables:
# mode: cperl
# cperl-indent-level: 4
# fill-column: 78
# indent-tabs-mode: nil
# c-indentation-style: bsd
# End:
# ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :
|