Provided by: libperl-prereqscanner-perl_1.023-1_all 

NAME
Perl::PrereqScanner - a tool to scan your Perl code for its prerequisites
VERSION
version 1.023
SYNOPSIS
use Perl::PrereqScanner;
my $scanner = Perl::PrereqScanner->new;
my $prereqs = $scanner->scan_ppi_document( $ppi_doc );
my $prereqs = $scanner->scan_file( $file_path );
my $prereqs = $scanner->scan_string( $perl_code );
my $prereqs = $scanner->scan_module( $module_name );
DESCRIPTION
The scanner will extract loosely your distribution prerequisites from your files.
The extraction may not be perfect but tries to do its best. It will currently find the following prereqs:
• plain lines beginning with "use" or "require" in your perl modules and scripts, including minimum
perl version
• regular inheritance declared with the "base" and "parent" pragmata
• Moose inheritance declared with the "extends" keyword
• Moose roles included with the "with" keyword
• OO namespace aliasing using the "aliased" module
Scanner Plugins
Perl::PrereqScanner works by running a series of scanners over a PPI::Document representing the code to
scan. By default the "Perl5", "Moose", "TestMore", "POE", and "Aliased" scanners are run. You can
supply your own scanners when constructing your PrereqScanner:
# Us only the Perl5 scanner:
my $scanner = Perl::PrereqScanner->new({ scanners => [ qw(Perl5) ] });
# Use any stock scanners, plus Example:
my $scanner = Perl::PrereqScanner->new({ extra_scanners => [ qw(Example) ] });
METHODS
scan_string
my $prereqs = $scanner->scan_string( $perl_code );
Given a string containing Perl source code, this method returns a CPAN::Meta::Requirements object
describing the modules it requires.
This method will throw an exception if PPI fails to parse the code.
Warning! It isn't entirely clear whether PPI prefers to receive strings as octet strings or character
strings. For now, my advice is to pass octet strings.
scan_file
my $prereqs = $scanner->scan_file( $path );
Given a file path to a Perl document, this method returns a CPAN::Meta::Requirements object describing
the modules it requires.
This method will throw an exception if PPI fails to parse the code.
scan_ppi_document
my $prereqs = $scanner->scan_ppi_document( $ppi_doc );
Given a PPI::Document, this method returns a CPAN::Meta::Requirements object describing the modules it
requires.
scan_module
my $prereqs = $scanner->scan_module( $module_name );
Given the name of a module, eg 'PPI::Document', this method returns a CPAN::Meta::Requirements object
describing the modules it requires.
SEE ALSO
scan-perl-prereqs, in this distribution, is a command-line interface to the scanner
AUTHORS
• Jerome Quelin
• Ricardo Signes <rjbs@cpan.org>
CONTRIBUTORS
• bowtie <bowtie@cpan.org>
• celogeek <me@celogeek.com>
• Christopher J. Madsen <perl@cjmweb.net>
• David Golden <dagolden@cpan.org>
• David Steinbrunner <dsteinbrunner@pobox.com>
• Ed J <mohawk2@users.noreply.github.com>
• Florian Ragwitz <rafl@debian.org>
• Jakob Voss <voss@gbv.de>
• Jerome Quelin <jquelin@gmail.com>
• Jerome Quelin <jquelin@gmail.com>
• John SJ Anderson <genehack@genehack.org>
• Karen Etheridge <ether@cpan.org>
• Mark Gardner <gardnerm@gsicommerce.com>
• Neil Bowers <neil@bowers.com>
• Randy Stauner <rwstauner@cpan.org>
• Tina Mueller <tinita@cpan.org>
• Vyacheslav Matjukhin <mmcleric@yandex-team.ru>
COPYRIGHT AND LICENSE
This software is copyright (c) 2009 by Jerome Quelin.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5
programming language system itself.
perl v5.20.2 2015-04-06 Perl::PrereqScanner(3pm)