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

NAME

MooseX::Compile::Compiler - The Moose metaclass .pmc compiler

SYNOPSIS

    my $compiler = MooseX::Compile::Compiler->new();

    $compiler->compile_class(
        class => "Foo::Bar",
        file  => $INC{"Foo/Bar.pm"},
        pmc_file => "my/pmc/lib/Foo/Bar.pmc",
    );

DESCRIPTION

This class does the heavy lifting of emitting a .pmc and a .mopc for a given class.

HERE BE DRAGONS

This is alpha code. You can tinker, subclass etc but beware that things definitely will change in the near future.

When a final version comes out there will be a documented process for how to extend the compiler to handle your classes, whether by subclassing or using various hooks.