PPIx::Utilities::Statement3pm
Extensions to ppi::statement.
Usage
use PPI::Document qw< >;use PPIx::Utilities::Statement qw<get_constant_name_elements_from_declaring_statement>;my $document = PPI::Document->new(\'Readonly::Scalar my $THINGY => 47.2;');# Returns the PPI::Token::Symbol for "$THINGY".my ($constant) = get_constant_name_elements_from_declaring_statement($document->schild(0));
Version
This document describes PPIx::Utilities::Statement version 1.1.0.
Overview
This is a collection of functions for dealing with PPI::Statements.
Interface
Nothing is exported by default.
get_constant_name_elements_from_declaring_statement($statement)
Given a PPI::Statement, if the statement is a Readonly or Const::Fast declaration statement or a "use constant", returns the names of the things being defined.
Given
use constant 1.16 FOO => 'bar';
this will return the PPI::Token::Word containing 'FOO'. Given
use constant 1.16 { FOO => 'bar', 'BAZ' => 'burfle' };
this will return a list of the PPI::Tokens containing 'FOO' and 'BAZ'. Similarly, given
Readonly::Hash my %FOO => ( bar => 'baz' );
or
const my %FOO => ( bar => 'baz' );
this will return the PPI::Token::Symbol containing '%FOO'.
Bugs and limitations
Please report any bugs or feature requests to "[email protected]", or through the web interface at <http://rt.cpan.org>.
Releases
9 releases since Debian 6.0 (Squeeze); the text changed 5 times.