PPI::Statement::Include::Perl6(3pm)

PPI::Statement::Include::Perl63pm

Inline perl 6 file section

Usage

  use v6-alpha;
  
  grammar My::Grammar {
      ...
  }

Inheritance

  PPI::Statement::Include::Perl6
  isa PPI::Statement::Include
      isa PPI::Statement
          isa PPI::Node
              isa PPI::Element

Overview

A "PPI::Statement::Include::Perl6" is a special include statement that indicates the start of a section of Perl 6 code inlined into a regular Perl 5 code file.

The primary purpose of the class is to allow PPI to provide at least basic support for "6 in 5" modules like v6.pm;

Currently, PPI only supports starting a Perl 6 block. It does not currently support changing back to Perl 5 again. Additionally all POD and __DATA__ blocks and __END__ blocks will be included in the Perl 6 string and will not be parsed by PPI.

perl6

The "perl6" method returns the block of Perl 6 code that is attached to the "use v6...;" command.

To do

- Write specific unit tests for this package

Support

See the support section in the main module.

Releases

10 releases since Debian 5.0 (Lenny); the text changed 9 times.

  1. 5.0
  2. 6.0
  3. 7
  4. 8
  5. 9
  6. 10
  7. 11
  8. 12
  9. 13
  10. Arch

Author

Adam Kennedy <[email protected]>

From perl-ppi 1.291-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.