Perl::Critic::Utils::McCabe(3pm)

Perl::Critic::Utils::McCabe3pm

Functions that calculate the mccabe score of source code.

Overview

Provides approximations of McCabe scores. The McCabe score of a set of code describes the number of possible paths through it. The functions here approximate the McCabe score by summing the number of conditional statements and operators within a set of code. See <http://en.wikipedia.org/wiki/Cyclomatic_complexity> for some discussion about the McCabe number and other complexity metrics.

Interface support

This is considered to be a public module. Any changes to its interface will go through a deprecation cycle.

Importable subs

calculate_mccabe_of_sub( $sub )

Calculates an approximation of the McCabe number of the code in a PPI::Statement::Sub.

calculate_mccabe_of_main( $doc )

Calculates an approximation of the McCabe number of all the code in a PPI::Statement::Document that is not contained in a subroutine.

Releases

10 releases since Debian 5.0 (Lenny); the text changed 9 times.

  1. 5.0
  2. 6.0
  3. 7
  4. 8
  5. 9
  6. 10
  7. 11
  8. 12
  9. 13
  10. Arch

Author

Jeffrey Ryan Thalhammer <[email protected]>

From perl-perl-critic 1.156-3 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.