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

NAME

Parrot::Headerizer - Parrot Header Generation functionality

SYNOPSIS

    use Parrot::Headerizer;

    my $headerizer = Parrot::Headerizer->new();

DESCRIPTION

Parrot::Headerizer knows how to strip all kinds of information out of C-language files.

Class Methods

new()

TODO

Contructor of headerizer objects

Don't blame me too much, I've never done OO in Perl before.

extract_function_declarations($text)

Extracts the function declarations from the text argument, and returns an array of strings containing the function declarations.

function_components_from_declaration($file, $proto)

$file => the filename $proto => the function declaration

Returns an anonymous hash of function components:

        file        => $file,
        name        => $name,
        args        => \@args,
        macros      => \@macros,
        is_static   => $is_static,
        is_inline   => $parrot_inline,
        is_api      => $parrot_api,
        return_type => $return_type,
squawk($file, $func, $error)

Headerizer-specific ways of complaining if something went wrong.

$file => filename $func => function name $error => error message text

1 POD Error

The following errors were encountered while parsing the POD:

Around line 21:

=over without closing =back