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

- NAME
- SYNOPSIS
- DESCRIPTION
- PARAMETERS FOR `new()` CONSTRUCTOR
- METHODS

# 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.