PPI::Statement::Compound - Describes all compound statements
PPI::Statement::Compound isa PPI::Statement isa PPI::Node isa PPI::Element
PPI::Statement::Compound objects are used to describe all current forms of compound statements, as described in perlsyn.
This covers blocks using if, unless, for, foreach, while, and continue. Please note this does not cover "simple" statements with trailing conditions. Please note also that "do" is also not part of a compound statement.
if
unless
for
foreach
while
continue
# This is NOT a compound statement my $foo = 1 if $condition; # This is also not a compound statement do { ... } until $condition;
The type method returns the fundamental type of the compound statement.
type
There are three basic compound statement types.
The 'if' type includes all vatiations of the if and unless statements, including any 'elsif' or 'else' parts of the compount statement.
The 'while' type describes the standard while statement, but again does not describes simple statements with a trailing while.
The 'for' type covers both of 'for' and 'foreach' statements.
All of the compounds are a variation on one of these three.
Returns the simple string 'if', 'for' or 'while', or undef if the type cannot be determined.
undef
- Write unit tests for this package
See the support section in the PPI Manual
Adam Kennedy (Maintainer), http://ali.as/, cpan@ali.as
Copyright (c) 2004 - 2005 Adam Kennedy. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
To install PPI, copy and paste the appropriate command in to your terminal.
cpanm
cpanm PPI
CPAN shell
perl -MCPAN -e shell install PPI
For more information on module installation, please visit the detailed CPAN module installation guide.