![]() |
![]()
| ![]() |
![]()
NAMEPPIx::EditorTools::ReturnObject - Simple object to return values from PPIx::EditorTools VERSIONversion 0.21 SYNOPSISmy $brace = PPIx::EditorTools::FindUnmatchedBrace->new->find( code => "package TestPackage;\nsub x { 1;\n" ); my $location = $brace->element->location; my $ppi = $brace->element->ppi; DESCRIPTIONRetuning a simple "PPI::Element" from many of the "PPIx::EditorTools" methods often results in the loss of the overall context for that element. "PPIx::EditorTools::ReturnObject" provides an object that can be passed around which retains the overall context. For example, in "PPIx::EditorTools::FindUnmatchedBrace" if the unmatched brace were returned by its "PPI::Structure::Block" the containing "PPI::Document" is likely to go out of scope, thus the "location" method no longer returns a valid location (rather it returns undef). Using the "ReturnObject" preserves the "PPI::Document" and the containing context. METHODS
SEE ALSO"PPIx::EditorTools", App::EditorTools, Padre, and PPI. AUTHORS
COPYRIGHT AND LICENSEThis software is copyright (c) 2017, 2014, 2012 by The Padre development team as listed in Padre.pm.. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
|