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, comp_path => $comp_path, );
This Compiler subclass generates Mason object code (Perl code). It is the default Compiler class used by Mason.
All of these parameters are optional.
HTML::Mason::Commands
.
<%once>
block. See
also postamble. The request will be available as $m
in preamble
code.
$m
in postamble code.
use strict
.
One of "always", "auto", or "never". This determines whether or not
an %ARGS
hash is created in components. If it is set to "always",
one is always defined. If set to "never", it is never defined.
The default, "auto", will cause the hash to be defined only if some part of the component contains the string "ARGS". This is somewhat crude, and may result in some false positives, but this is preferable to false negatives.
Not defining the args hash means that we can avoid copying component arguments, which can save memory and slightly improve execution speed.
All of the above properties have read-only accessor methods of the same name. You cannot change any property of a compiler after it has been created (but you can create multiple compilers with different properties).
This class is primarily meant to be used by the Interpreter object, and as such has a very limited public API.
comp_source
and name
parameters are
optional. The comp_class
can be used to change the component class
for this one comonent.