The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Module::Functions - Get function list from package.

SYNOPSIS

    package My::Class;
    use parent qw/Exporter/;
    use Module::Functions;
    our @EXPORT = get_public_functions();

DESCRIPTION

Module::Functions is a library to get a public functions list from package. It is useful to create a exportable function list.

METHODS

my @functions = get_public_functions()
my @functions = get_public_functions($package)

Get a public function list from the package.

If you don't pass the $package parameter, the function use caller(0) as a source package.

This function does not get a function, that imported from other package.

For example:

    package Foo;
    use File::Spec::Functions qw/catfile/;
    sub foo { }

In this case, ceturn value of get_public_functions('Foo') does not contain 'catfile'. Return value is ('foo').

AUTHOR

Tokuhiro Matsuno <tokuhirom AAJKLFJEF@ GMAIL COM>

SEE ALSO

Exporter::Auto have same feature of this module, but it stands on very tricky thing.

Class::Inspector finds the function list. But it does not check the function defined at here or imported from other package.

LICENSE

Copyright (C) Tokuhiro Matsuno

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.