++ed by:
DMCBRIDE GARU FGA TEJR WOLLMERS

26 PAUSE users
19 non-PAUSE users.

Adam Kennedy
and 1 contributors

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 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.

  # This is NOT a compound statement
  my $foo = 1 if $condition;
  
  # This is also not a compound statement
  do { ... } until $condition;

METHODS

type

The type 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 undef 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.