HTML::Mason::Compiler::ToObject - A Compiler subclass that generates Mason object code
my $compiler = HTML::Mason::Compiler::ToObject->new; my $object_code = $compiler->compile( comp_source => $source, name => $comp_name );
This Compiler subclass generates Mason object code (Perl code). It is the default Compiler class used by Mason.
All of these parameters are optional.
The class into which component objects are blessed. This defaults to HTML::Mason::Component.
The class into which subcomponent objects are blessed. This defaults to HTML::Mason::Component::Subcomponent.
This is the package in which a component's code is executed. For historical reasons, this defaults to
Text given for this parameter is placed at the beginning of each component. See also postamble.
Text given for this parameter is placed at the end of each component. See also preamble.
True or false, default is true. Indicates whether or not a given component should
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
nameparameters are optional. The
comp_classcan be used to change the component class for this one comonent.