Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

ppi::statement::sub(3) [osx man page]

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

NAME
PPI::Statement::Sub - Subroutine declaration INHERITANCE
PPI::Statement::Sub isa PPI::Statement isa PPI::Node isa PPI::Element DESCRIPTION
Except for the special BEGIN, CHECK, UNITCHECK, INIT, and END subroutines (which are part of PPI::Statement::Scheduled) all subroutine declarations are lexed as a PPI::Statement::Sub object. Primarily, this means all of the various "sub foo {}" statements, but also forward declarations such as "sub foo;" or "sub foo($);". It does not include anonymous subroutines, as these are merely part of a normal statement. METHODS
"PPI::Statement::Sub" has a number of methods in addition to the standard PPI::Statement, PPI::Node and PPI::Element methods. name The "name" method returns the name of the subroutine being declared. In some rare cases such as a naked "sub" at the end of the file, this may return false. prototype If it has one, the "prototype" method returns the subroutine's prototype. It is returned in the same format as "prototype" in PPI::Token::Prototype, cleaned and removed from its brackets. Returns false if the subroutine does not define a prototype block With its name and implementation shared with PPI::Statement::Scheduled, the "block" method finds and returns the actual Structure object of the code block for this subroutine. Returns false if this is a forward declaration, or otherwise does not have a code block. forward The "forward" method returns true if the subroutine declaration is a forward declaration. That is, it returns false if the subroutine has a code block, or true if it does not. reserved The "reserved" method provides a convenience method for checking to see if this is a special reserved subroutine. It does not check against any particular list of reserved sub names, but just returns true if the name is all uppercase, as defined in perlsub. Note that in the case of BEGIN, CHECK, UNITCHECK, INIT and END, these will be defined as PPI::Statement::Scheduled objects, not subroutines. Returns true if it is a special reserved subroutine, or false if not. TO DO
- Write unit tests for this package SUPPORT
See the support section in the main module. AUTHOR
Adam Kennedy <adamk@cpan.org> COPYRIGHT
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.2 2011-02-25 PPI::Statement::Sub(3)

Check Out this Related Man Page

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

NAME
PPI::Statement::Variable - Variable declaration statements SYNOPSIS
# All of the following are variable declarations my $foo = 1; my ($foo, $bar) = (1, 2); our $foo = 1; local $foo; local $foo = 1; LABEL: my $foo = 1; INHERITANCE
PPI::Statement::Variable isa PPI::Statement::Expression isa PPI::Statement isa PPI::Node isa PPI::Element DESCRIPTION
The main intent of the "PPI::Statement::Variable" class is to describe simple statements that explicitly declare new local or global variables. Note that this does not make it exclusively the only place where variables are defined, and later on you should expect that the "variables" method will migrate deeper down the tree to either PPI::Statement or PPI::Node to recognise this fact, but for now it stays here. METHODS
type The "type" method checks and returns the declaration type of the statement, which will be one of 'my', 'local', 'our', or 'state'. Returns a string of the type, or "undef" if the type cannot be detected (which is probably a bug). variables As for several other PDOM Element types that can declare variables, the "variables" method returns a list of the canonical forms of the variables defined by the statement. Returns a list of the canonical string forms of variables, or the null list if it is unable to find any variables. symbols Returns a list of the variables defined by the statement, as PPI::Token::Symbols. TO DO
- Write unit tests for this SUPPORT
See the support section in the main module. AUTHOR
Adam Kennedy <adamk@cpan.org> COPYRIGHT
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.18.2 2011-02-25 PPI::Statement::Variable(3)
Man Page