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

 

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

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

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

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

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

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

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



ModPerl::Code(3)                     User Contributed Perl Documentation                    ModPerl::Code(3)



NAME
       $class\::Const - Perl Interface for $class Constants

SYNOPSIS
CONSTANTS
       EOF

               my $groups = $data{$class};
               for my $group (sort keys %$groups) {
                   print $fh <<"EOF";

   ":$group"
         use $class\::Const -compile qw(:$group);

       The ":$group" group is for XXX constants.

       EOF

                   for my $const (sort @{ $groups->{$group} }) {
                       print $fh "=head3 C<$class\::$const>\n\n\n";
                   }
               }

               print $fh "=cut\n";
           }
       }

       sub generate_constants_lookup_doc {
           my ($data) = @_;

           while (my ($class, $groups) = each %$Apache2::ConstantsTable) {
               my $constants = [map { @$_ } values %$groups];

               constants_lookup_code_doc($constants, $class, $data);
           }
       }

       sub generate_constants_group_lookup_doc {
           my ($data) = @_;

           while (my ($class, $groups) = each %$Apache2::ConstantsTable) {
               constants_group_lookup_code_doc($class, $groups, $data);
           }
       }

       sub constants_group_lookup_code_doc {
           my ($class, $groups, $data) = @_;
           my @tags;
           my @code;

           while (my ($group, $constants) = each %$groups) {
               $data->{$class}{$group} = [
                   map {
                       my @ifdef = constants_ifdef($_);
                       s/^($constant_prefixes)_?//o;
                       $seen_const{$class}{$_}++;
                       $_;
                   } @$constants
               ];
           }
       }

       sub constants_lookup_code_doc {
           my ($constants, $class, $data) = @_;

           my (%switch, %alias);

           %alias = %shortcuts;

           my $postfix = lc $class;
           my $package = $class . '::';
           my $package_len = length $package;

           my $func = canon_func(qw(constants lookup), $postfix);

           for (@$constants) {
               if (s/^($constant_prefixes)(_)?//o) {
                   $alias{$_} = join $2 || "", $1, $_;
               }
               else {
                   $alias{$_} ||= $_;
               }
               next unless /^([A-Z])/;
               push @{ $switch{$1} }, $_;
           }

           for my $key (sort keys %switch) {
               my $names = $switch{$key};
               for my $name (@$names) {
                   my @ifdef = constants_ifdef($alias{$name});
                   push @{ $data->{$class}{other} }, $name
                       unless $seen_const{$class}{$name}
               }
           }
       }

       sub generate_exports {
           my ($self, $c_fh) = @_;
           require ModPerl::WrapXS;
           ModPerl::WrapXS->generate_exports($c_fh); }

       # src/modules/perl/*.c files needed to build APR/APR::* outside # of mod_perl.so sub src_apr_ext {
           return map { "modperl_$_" } (qw(error bucket),
                                         map { "common_$_" } qw(util log)); }

       1; __END__

NAME
       ModPerl::Code - Generate mod_perl glue code

SYNOPSIS
         use ModPerl::Code ();
         my $code = ModPerl::Code->new;
         $code->generate;

DESCRIPTION
       This module provides functionality for generating mod_perl glue code.  Reason this code is generated
       rather than written by hand include:

       consistency
       thin and clean glue code
       enable/disable features (without #ifdefs)
       adapt to changes in Apache
       experiment with different approaches to gluing

AUTHOR
       Doug MacEachern



perl v5.16.2                                     2011-02-07                                 ModPerl::Code(3)

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

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

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