Adam Kennedy > PPI > PPI::Statement::Scheduled

Download:
PPI-1.215.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  33
Open  34
View/Report Bugs
Module Version: 1.215   Source   Latest Release: PPI-1.216_01

NAME ^

PPI::Statement::Scheduled - A scheduled code block

INHERITANCE ^

  PPI::Statement::Scheduled
  isa PPI::Statement::Sub
      isa PPI::Statement
          isa PPI::Node
              isa PPI::Element

DESCRIPTION ^

A scheduled code block is one that is intended to be run at a specific time during the loading process.

There are five types of scheduled block:

  BEGIN {
        # Executes as soon as this block is fully defined
        ...
  }

  CHECK {
        # Executes after overall compile-phase in reverse order
        ...
  }

  UNITCHECK {
        # Executes after compile-phase of individual module in reverse order
        ...
  }

  INIT {
        # Executes just before run-time
        ...
  }

  END {
        # Executes as late as possible in reverse order
        ...
  }

Technically these scheduled blocks are actually subroutines, and in fact may have 'sub' in front of them.

METHODS ^

type

The type method returns the type of scheduled block, which should always be one of 'BEGIN', 'CHECK', 'UNITCHECK', 'INIT' or 'END'.

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.

syntax highlighting: