---
name: "Perl::Critic::Policy::TooMuchCode::ProhibitUnusedInclude"
section: "3pm"
platform: "linux"
package: "libperl-critic-toomuchcode-perl"
version: "0.19-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Perl::Critic::Policy::TooMuchCode::ProhibitUnusedInclude"
---

# Perl::Critic::Policy::TooMuchCode::ProhibitUnusedInclude(3pm)

## NAME

TooMuchCode::ProhibitUnusedInclude -- Find unused include statements.

## DESCRIPTION

This critic policy scans for unused include statement according to their documentation.

For example, Try::Tiny implicitly introduce a `"try"` subroutine that takes a block. Therefore, a lonely `"use Try::Tiny"` statement without a `"try { .. }"` block somewhere in its scope is considered to be an "Unused Include".

Notice: This module use a hard-coded list of commonly-used CPAN modules with symbols exported from them. Although it is relatively static, it needs to be revised from time to time.
