logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

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

Author

       Adam Kennedy <adamk@cpan.org>

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.

Inheritance

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

Methods

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

Name

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

Support

       See the support section in the main module.

To Do

       - Write unit tests for this package

See Also