man PPI::Statement::Compound () - Describes all compound statements
NAME
PPI::Statement::Compound - Describes all compound statements
INHERITANCE
PPI::Statement::Compound isa PPI::Statement isa PPI::Node isa PPI::Element
DESCRIPTION
PPI::Statement::Compound objects are used to describe all current forms of compound statements, as described in perlsyn.
This covers blocks using CWif, CWunless, CWfor, CWforeach, CWwhile, and CWcontinue. Please note this does not cover simple statements with trailing conditions. Please note also that do is also not part of a compound statement.
# This is NOT a compound statement my $foo = 1 if $condition;
# This is also not a compound statement do { ... } until $condition;
METHODS
type
The CWtype method returns the fundamental type of the compound statement.
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 CWundef if the type cannot be determined.
TO DO
- Write unit tests for this package
SUPPORT
See the support section in the main module
AUTHOR
Adam Kennedy (Maintainer), <http://ali.as/>, cpan@ali.as
COPYRIGHT
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.