PPI::Statement::Package man page on MacOSX

Man page or keyword search:  
man Server   23457 pages
apropos Keyword Search (all sections)
Output format
MacOSX logo
[printable version]

PPI::Statement::PackagUser Contributed Perl DocumentPPI::Statement::Package(3)

NAME
       PPI::Statement::Package - A package statement

INHERITANCE
	 PPI::Statement::Package
	 isa PPI::Statement
	     isa PPI::Node
		 isa PPI::Element

DESCRIPTION
       Most PPI::Statement subclasses are assigned based on the value of the
       first token or word found in the statement. When PPI encounters a
       statement starting with 'package', it converts it to a
       "PPI::Statement::Package" object.

       When working with package statements, please remember that packages
       only exist within their scope, and proper support for scoping has yet
       to be completed in PPI.

       However, if the immediate parent of the package statement is the top
       level PPI::Document object, then it can be considered to define
       everything found until the next top-level "file scoped" package
       statement.

       A file may, however, contain nested temporary package, in which case
       you are mostly on your own :)

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

   namespace
       Most package declarations are simple, and just look something like

	 package Foo::Bar;

       The "namespace" method returns the name of the declared package, in the
       above case 'Foo::Bar'. It returns this exactly as written and does not
       attempt to clean up or resolve things like ::Foo to main::Foo.

       If the package statement is done any different way, it returns false.

   file_scoped
       Regardless of whether it is named or not, the "file_scoped" method will
       test to see if the package declaration is a top level "file scoped"
       statement or not, based on its location.

       In general, returns true if it is a "file scoped" package declaration
       with an immediate parent of the top level Document, or false if not.

       Note that if the PPI DOM tree does not have a PPI::Document object at
       as the root element, this will return false. Likewise, it will also
       return false if the root element is a PPI::Document::Fragment, as a
       fragment of a file does not represent a scope.

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::Package(3)
[top]

List of man pages available for MacOSX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net