גאבור סבו - Gábor Szabó > PPIx-EditorTools-0.18 > PPIx::EditorTools::Lexer

Download:
PPIx-EditorTools-0.18.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.18   Source   Latest Release: PPIx-EditorTools-0.19

SYNOPSIS ^

  PPIx::EditorTools::Lexer->new->lexer(
        code => "package TestPackage;\nsub x { 1;\n",
        highlighter => sub {
                my ( $css, $row, $rowchar, $len ) = @_;
                ...
        },
      );

DESCRIPTION ^

Go over the various interesting elements of a give piece of code or an already process PPI tree. For each token call the user supplied 'highlighter' function with the follow values:

  $css     - The keyword that can be used for colouring.
  $row     - The row number where the token starts
  $rowchar - The character within that row where the token starts
  $len     - The length of the token

METHODS ^

new()

Constructor. Generally shouldn't be called with any arguments.

find( ppi => PPI::Document $ppi, highlighter => sub {...} ) =item find( code => Str $code, highlighter => sub ...{} )

Accepts either a PPI::Document to process or a string containing the code (which will be converted into a PPI::Document) to process. Return a reference to an array.

SEE ALSO ^

This class inherits from PPIx::EditorTools. Also see App::EditorTools, Padre, and PPI.

syntax highlighting: