Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



PPI::Statement::Package(3)           User Contributed Perl Documentation          PPI::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.12.5                                     2011-02-25                       PPI::Statement::Package(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.