ePages 7.3.0 - DE_EPAGES/Core/API/PPI/Imports.pm

Package DE_EPAGES::Core::API::PPI::Imports

Import transformation helper

Example
my $Imports = DE_EPAGES::Core::API::PPI::Imports->new('doc' => $doc);
my $FirstImport = $Imports->getFirstImport();
$changes += $Imports->addMissingImport('List::MoreUtils', 'any');
$changes += $Imports->rewriteImports($FirstImport);

Functions

addMissingImport
getFirstImport
getImportLines
getImports
rewriteImports

addMissingImport

Adds an import

Syntax
addMissingImport( $Package, $Word );
Input
$Package (string)
package name
$Word (string)
import word

getFirstImport

Returns first import statement.

Syntax
$Imports->getFirstImport( );
Return
$IncludeElement (hash.ref)
first import element

getImportLines

Returns a string representation of import statements

Syntax
$Imports->getImportLines( $sorted );
Input
$sorted (boolean)
true if imports should be sorted (alphabetically)
Return
$ImportLines (string)
imports

getImports

Parses (if necessary) and returns the list of import statements

Syntax
$Imports->getImports( );
Return
$hImports (hash.ref)
import data structure

rewriteImports

Rewrites all imports in PPI document

Syntax
$Imports->rewriteImports( $FirstElement );
Input
$FirstElement (object)
Anchor for PPI transformation. All content is added
after this reference element
Return
$IsRefactored (boolean)
returns true if we changed the PPI tree