Query: padre::task::ppi
OS: debian
Section: 3pm
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Padre::Task::PPI(3pm) User Contributed Perl Documentation Padre::Task::PPI(3pm)NAMEPadre::Task::PPI - Generic PPI background processing taskSYNOPSISpackage Padre::Task::MyFancyTest; use strict; use base 'Padre::Task::PPI'; # Will be called after ppi-parsing: sub process { my $self = shift; my $ppi = shift or return; my $result = ...expensive_calculation_using_ppi... $self->{result} = $result; return; } 1; # elsewhere: Padre::Task::MyFancyTest->new( text => 'parse-this!', )->schedule;DESCRIPTIONThis is a base class for all tasks that need to do expensive calculations using PPI. The class will setup a PPI::Document object from a given piece of code and then call the "process_ppi" method on the task object and pass the PPI::Document as first argument. You can either let "Padre::Task::PPI" fetch the Perl code for parsing from the current document or specify it as the ""text"" parameter to the constructor. Note: If you don't supply the document text and there is no currently open document to fetch it from, "new()" will simply return the empty list instead of a "Padre::Task::PPI" object.SEE ALSOThis class inherits from "Padre::Task" and its instances can be scheduled using "Padre::TaskManager". The transfer of the objects to and from the worker threads is implemented with Storable.AUTHORSteffen Mueller "smueller@cpan.org"COPYRIGHT AND LICENSECopyright 2008-2012 The Padre development team as listed in Padre.pm. This program is free software; you can redistribute it and/or modify it under the same terms as Perl 5 itself. perl v5.14.2 2012-06-27 Padre::Task::PPI(3pm)
Similar Topics in the Unix Linux Community |
---|
C code : Segmentation fault |
Task |
AWK Command |
ISSUE in handling multiple same name files :-( |
Task grep and awk commands |