The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.830

  • Added PPI::Statement::Package::file_scoped object method
  • Handle potentially dangerous C< sub foo ($$ > safer
  • Resolve C< sub BEGIN { } > to PPI::Statement::Scheduled correctly
  • Resolve C< sub () { 1 }; > to PPI::Statement correctly
  • API Freeze PPI::Statement::Package
  • API Freeze PPI::Statement::Scheduled
  • API Freeze PPI::Statement::Sub
  • Documented PPI::Statement
  • Documented PPI::Statement::Package
  • Documented PPI::Statement::Scheduled
  • Documented PPI::Statement::Sub
  • Documented PPI::Document::Fragment

Documentation

PPI

Modules

PPI
Parse and manipulate Perl code non-destructively, without using perl itself
A single Perl document
A fragment of a Perl Document
The abstract Element class, a base for all source objects
The PPI Lexer
Abstract PPI Node class, an Element that can contain other Elements
The base class for perl statements
A package statement
A scheduled code block
Subroutine declaration

Provides

in lib/PPI/Base.pm
in lib/PPI/Format/HTML.pm
in lib/PPI/Lexer/Dump.pm
in lib/PPI/Statement.pm
in lib/PPI/Statement/Compound.pm
in lib/PPI/Statement.pm
in lib/PPI/Statement.pm
in lib/PPI/Statement.pm
in lib/PPI/Statement/Include.pm
in lib/PPI/Statement.pm
in lib/PPI/Statement.pm
in lib/PPI/Statement.pm
in lib/PPI/Statement/Variable.pm
in lib/PPI/Structure.pm
in lib/PPI/Structure.pm
in lib/PPI/Structure.pm
in lib/PPI/Structure.pm
in lib/PPI/Structure.pm
in lib/PPI/Structure.pm
in lib/PPI/Structure.pm
in lib/PPI/Structure.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token/Attribute.pm
in lib/PPI/Token.pm
in lib/PPI/Token/Comment.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token/Magic.pm
in lib/PPI/Token/Number.pm
in lib/PPI/Token/Operator.pm
in lib/PPI/Token/Pod.pm
in lib/PPI/Token.pm
in lib/PPI/Token/Quote.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token/Quote/Full.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token/Quote/Simple.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token.pm
in lib/PPI/Token/Symbol.pm
in lib/PPI/Token/Unknown.pm
in lib/PPI/Token/Whitespace.pm
in lib/PPI/Token/Word.pm
in lib/PPI/Tokenizer.pm
in lib/PPI/Transform.pm
in lib/PPI/Transform/Object.pm