Perl::PrereqScanner::Scanner - something that scans for prereqs in a Perl document


Perl-PrereqScanner documentation Contained in the Perl-PrereqScanner distribution.

Index


Code Index:

NAME

Top

Perl::PrereqScanner::Scanner - something that scans for prereqs in a Perl document

VERSION

Top

version 1.004

DESCRIPTION

Top

This is a role to be composed into classes that will act as scanners plugged into a Perl::PrereqScanner object.

These classes must provide a scan_for_prereqs method, which will be called like this:

  $scanner->scan_for_prereqs($ppi_doc, $version_requirements);

The scanner should alter alter the Version::Requirements object to reflect its findings about the PPI document.

AUTHORS

Top

COPYRIGHT AND LICENSE

Top


Perl-PrereqScanner documentation Contained in the Perl-PrereqScanner distribution.

use strict;
use warnings;

package Perl::PrereqScanner::Scanner;
BEGIN {
  $Perl::PrereqScanner::Scanner::VERSION = '1.004';
}
use Moose::Role;
# ABSTRACT: something that scans for prereqs in a Perl document


requires 'scan_for_prereqs';

# DO NOT RELY ON THIS EXISTING OUTSIDE OF CORE!
# THIS MIGHT GO AWAY WITHOUT NOTICE!
# -- rjbs, 2010-04-06
sub _q_contents {
  my ($self, $token) = @_;
  my @contents;
  if ( $token->isa('PPI::Token::QuoteLike::Words') || $token->isa('PPI::Token::Number') ) {
    @contents = $token->literal;
  } else {
    @contents = $token->string;
  }

  return @contents;
}

1;

__END__