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.