Changes for version 0.008_01 - 2020-02-25

  • Add new() argument index_locations which causes locations to be indexed during the parse. This defaults based on whether a location argument was provided, and whether the string being parsed is a PPI::Element.
  • Add method statement(), which returns the PPI statement containing the string element, or nothing if none.
  • Add PPI::Element location methods, to wit: location(), column_number(), line_number(), logical_filename(), logical_line_number(), and visual_column_number().
  • Add PPIx::QuoteLike::Utils::is_ppi_quotelike_element() which returns true if the argument is a PPI::Element of interest to us.
  • All objects now have a variables() method inherited from PPIx::QuoteLike::Token. This method returns nothing unless overridden. It was added to eliminate $elem->can( 'variables' ) ad-hocery.
  • Eliminate redirections in POD URL links

Modules

Parse Perl string literals and string-literal-like things.
Constants needed by PPIx-QuoteLike
Dump the results of parsing quotelike things
Represent any token.
Represent case and quote control
Represent a string delimiter
Represent an interpolation
Represent an uninterpolated string
Represent the structure of the string.
Represent insignificant white space.
Utility subroutines for PPIx::QuoteLike;