# man > Devel::InnerPackage(3pm)

## NAME
    [Devel::InnerPackage](https://www.chedong.com/phpMan.php/perldoc/Devel%3A%3AInnerPackage/markdown) - find all the inner packages of a package

## SYNOPSIS
        use [Foo::Bar](https://www.chedong.com/phpMan.php/perldoc/Foo%3A%3ABar/markdown);
        use [Devel::InnerPackage](https://www.chedong.com/phpMan.php/perldoc/Devel%3A%3AInnerPackage/markdown) qw(list_packages);

        my @inner_packages = list_packages('[Foo::Bar](https://www.chedong.com/phpMan.php/perldoc/Foo%3A%3ABar/markdown)');

## DESCRIPTION
    Given a file like this

        package [Foo::Bar](https://www.chedong.com/phpMan.php/perldoc/Foo%3A%3ABar/markdown);

        sub foo {}


        package [Foo::Bar::Quux](https://www.chedong.com/phpMan.php/perldoc/Foo%3A%3ABar%3A%3AQuux/markdown);

        sub quux {}

        package [Foo::Bar::Quirka](https://www.chedong.com/phpMan.php/perldoc/Foo%3A%3ABar%3A%3AQuirka/markdown);

        sub quirka {}

        1;

    then

        list_packages('[Foo::Bar](https://www.chedong.com/phpMan.php/perldoc/Foo%3A%3ABar/markdown)');

    will return

        [Foo::Bar::Quux](https://www.chedong.com/phpMan.php/perldoc/Foo%3A%3ABar%3A%3AQuux/markdown)
        [Foo::Bar::Quirka](https://www.chedong.com/phpMan.php/perldoc/Foo%3A%3ABar%3A%3AQuirka/markdown)

## METHODS
  list_packages <package name>
    Return a list of all inner packages of that package.

## AUTHOR
    Simon Wistow <<simon@thegestalt.org>>

## COPYING
    Copyright, 2005 Simon Wistow

    Distributed under the same terms as Perl itself.

## BUGS
    None known.

