The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package t::lib::XSP::Plugin;

use strict;
use warnings;

sub new { return bless {}, $_[0] }

my $called = 0;

sub register_plugin {
    my( $class, $parser ) = @_;

    die "register_plugin called twice!" if $called;

    $parser->add_post_process_plugin( plugin => $class->new );
    $called = 1;
}

# add _perl to all function/method names
sub post_process {
    my( $self, $nodes ) = @_;

    foreach my $node ( @$nodes ) {
        next unless $node->isa( 'ExtUtils::XSpp::Node::Function' );
        $node->set_perl_name( $node->cpp_name . '_perl' );
    }
}

1;