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

NAME

HTML::Mason::Compiler::ToObject - A Compiler subclass that generates Mason object code

SYNOPSIS

  my $compiler = HTML::Mason::Compiler::ToObject->new;

  my $object_code = $compiler->compile( comp_source => $source, name => $comp_name );

DESCRIPTION

This Compiler subclass generates Mason object code (Perl code). It is the default Compiler class used by Mason.

PARAMETERS TO THE new() CONSTRUCTOR

All of these parameters are optional.

comp_class

The class into which component objects are blessed. This defaults to HTML::Mason::Component.

subcomp_class

The class into which subcomponent objects are blessed. This defaults to HTML::Mason::Component::Subcomponent.

in_package

This is the package in which a component's code is executed. For historical reasons, this defaults to HTML::Mason::Commands.

preamble

Text given for this parameter is placed at the beginning of each component. See also postamble.

postamble

Text given for this parameter is placed at the end of each component. See also preamble.

use_strict

True or false, default is true. Indicates whether or not a given component should use strict.

METHODS

This class is primarily meant to be used by the Interpreter object, and as such has a very limited public API.

compile (comp_source => $source, name => $name, comp_class = $comp_class)

This method will take component source and return the compiled object code for that source. The comp_source and name parameters are optional. The comp_class can be used to change the component class for this one comonent.