Changes for version 0.826
- Added PPI::Element::statement object method
- Added PPI::Transform abstract class
- Sped up the 'bool' overload for PPI::Element
- Added PPI::Element::snext_sibling object method
- Added PPI::Element::sprevious_sibling object method
- Added PPI::Element::insert_before object method placeholder
- Added PPI::Element::insert_after object method placeholder
- Changed {elements} to {children} to match PPI::Node defintions
- Added PPI::Node::first_element object method
- Added PPI::Node::last_element object method
- Added PPI::Element::next_token object method
- Added PPI::Element::previous_token object method
- Added PPI::Token::Symbol::symbol object method
Documentation
Modules
Parse and manipulate Perl code non-destructively, without using perl itself
A single cohesive 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
Provides
in lib/PPI/Base.pm
in lib/PPI/Document/Fragment.pm
in lib/PPI/Format/HTML.pm
in lib/PPI/Lexer/Dump.pm
in lib/PPI/Statement.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/Package.pm
in lib/PPI/Statement/Scheduled.pm
in lib/PPI/Statement/Sub.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/Bareword.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.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/Quote.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.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/Tokenizer.pm
in lib/PPI/Tokenizer/Quote/Full.pm
in lib/PPI/Tokenizer/Quote/Simple.pm
in lib/PPI/Transform.pm