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

Changes for version 0.831

  • Overloaded PPI::Document bool => true
  • Overloaded PPI::Document "" => content (That is, ::Documents stringify to their content)
  • Fixed PPI::Document::save
  • Merged Leon Brocard's docs patch
  • Cleaned up PPI::Node::_condition and documented conditions better (fixed #7799)
  • Allow dropping of the initial PPI:: in class search conditions
  • Fixed two instances of File::Slurp::read_file being called as a method

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
Base class for building queries against PDOM trees
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