Adam Kennedy > PPI-1.202_03 > PPI::Statement::Scheduled

Download:
PPI-1.202_03.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  39
Open  28
View Bugs
Report a bug
Module Version: 1.202_03   Source   Latest Release: PPI-1.206

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 four types of scheduled block:

  BEGIN {
        # Executes as soon as this block is fully defined
        ...
  }
  
  CHECK {
        # Executes after compile-phase 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', '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 - 2008 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.