NAME
Perl::Metrics::Simple - Count packages, subs, lines, etc. of many files.
SYNOPSIS
use Perl::Metrics::Simple;
blah blah blah
DESCRIPTION
Stub documentation for this module was created by ExtUtils::ModuleMaker. It looks like the author of the extension was negligent enough to leave the stub unedited.
Blah blah blah.
USAGE
blah blah
PACKAGE PROPERTIES
Readonly values:
Used to measure mccabe_complexity, each occurance adds 1:
Readonly::Array our @LOGIC_OPERATORS =>
qw( && || ||= &&= or and xor ? <<= >>= );
Readonly::Hash our %LOGIC_OPERATORS => hashify(@LOGIC_OPERATORS);
Readonly::Array our @LOGIC_KEYWORDS =>
qw( for foreach if else elsif unless until while );
Readonly::Hash our %LOGIC_KEYWORDS => hashify(@LOGIC_KEYWORDS);
CLASS METHODS
new
Blah blah
OBJECT METHODS
analyze_files
analyze_one_file
find_files
get_node_length
list_perl_files
measure_complexity($PPI_node)
Attempts to measure the cyclomatic complexity of a chunk of code.
Takes a PPI::Node and returns the total number of logic keywords and logic operators. plus 1. See the PACKAGE PROPERTIES
section for a list.
See also: http://en.wikipedia.org/wiki/Cyclomatic_complexity
The code for this method was copied from Perl::Critic::Policy::Subroutines::ProhibitExcessComplexity
is_perl_file
BUGS
SUPPORT
AUTHOR
Matisse Enzer
CPAN ID: MATISSE
Eigenstate Consulting, LLC
matisse@eigenstate.net
http://www.eigenstate.net/
COPYRIGHT
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
SEE ALSO
- PPI
- Perl::Critic
- http://en.wikipedia.org/wiki/Cyclomatic_complexity