NAME

Module::Extract::Use - Pull out the modules a module uses

SYNOPSIS

use Module::Extract::Use;

my $extor = Module::Extract::Use->new;

my @modules = $extor->get_modules( $file );
if( $extor->error ) { ... }

DESCRIPTION

Extract the names of the modules used in a file using a static analysis. Since this module does not run code, it cannot find dynamic uses of modules, such as eval "require $class".

new

Makes an object. The object doesn't do anything just yet, but you need it to call the methods.

init

Set up the object. You shouldn't need to call this yourself.

get_modules( FILE )

Returns a list of namespaces explicity use-d in FILE. Returns undef if the file does not exist or if it can't parse the file.

error

Return the error from the last call to get_modules.

TO DO

* Make it recursive, so it scans the source for any module that it finds.

SEE ALSO

Module::ScanDeps

SOURCE AVAILABILITY

I have a git archive for this. If you'd like to clone it, just ask.

AUTHOR

brian d foy, <bdfoy@cpan.org>

COPYRIGHT AND LICENSE

Copyright (c) 2008, brian d foy, All Rights Reserved.

You may redistribute this under the same terms as Perl itself.