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.
new()
CONSTRUCTORAll of these parameters are optional.
HTML::Mason::Commands
.
use strict
.
%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.
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.