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 FOR 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::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

If this parameter is supplied, then the text given is placed at the beginning of each component.

postamble

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

use_strict

This indicates whether or not a given component should use strict. By default, this is true.

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.