Unix/Linux Go Back    

CentOS 7.0 - man page for ppi::statement::compound (centos section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

PPI::Statement::Compound(3)    User Contributed Perl Documentation    PPI::Statement::Compound(3)

       PPI::Statement::Compound - Describes all compound statements

	 # A compound if statement
	 if ( foo ) {
	 } else {

	 # A compound loop statement
	 foreach ( @list ) {

	 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.

	 # This is NOT a compound statement
	 my $foo = 1 if $condition;

	 # This is also not a compound statement
	 do { ... } until $condition;

       "PPI::Statement::Compound" has a number of methods in addition to the standard
       PPI::Statement, PPI::Node and PPI::Element methods.

       The "type" method returns the syntactic type of the compound statement.

       There are four basic compound statement types.

       The 'if' type includes all variations of the if and unless statements, including any
       'elsif' or 'else' parts of the compound statement.

       The 'while' type describes the standard while and until statements, but again does not
       describes simple statements with a trailing while.

       The 'for' type covers the C-style for loops, regardless of whether they were declared
       using 'for' or 'foreach'.

       The 'foreach' type covers loops that iterate over collections, regardless of whether they
       were declared using 'for' or 'foreach'.

       All of the compounds are a variation on one of these four.

       Returns the simple string 'if', 'for', 'foreach' or 'while', or "undef" if the type cannot
       be determined.

       - Write unit tests for this package

       See the support section in the main module.

       Adam Kennedy <adamk@cpan.org>

       Copyright 2001 - 2011 Adam Kennedy.

       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.

perl v5.16.3				    2011-02-26		      PPI::Statement::Compound(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 07:46 AM.