PPI::Statement::Scheduled - A scheduled code block
Contents
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.40.1 2025-08-10 PPI::Statement::Scheduled(3pm)
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
