parent::__construct(array('value' => $value), array('name' => $name), $lineno);
}
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->addDebugInfo($this)
return $asDom ? $dom : $dom->saveXml();
}
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
foreach ($this->nodes as $node) {
$node->compile($compiler);
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler->subcompile($this->getNode('body'));
}
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->addDebugInfo($this)
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->addDebugInfo($this)
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler->raw('array(');
$first = true;
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler->raw(sprintf('$context[\'%s\']', $this->getAttribute('name')));
}
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->raw('(')
;
}
- abstract public function operator($compiler);
+ abstract public function operator(Twig_Compiler $compiler);
}
*/
class Twig_Node_Expression_Binary_Add extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('+');
}
*/
class Twig_Node_Expression_Binary_And extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('&&');
}
*/
class Twig_Node_Expression_Binary_Concat extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('.');
}
*/
class Twig_Node_Expression_Binary_Div extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('/');
}
*/
class Twig_Node_Expression_Binary_Equal extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('==');
}
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler->raw('floor(');
parent::compile($compiler);
$compiler->raw(')');
}
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('/');
}
*/
class Twig_Node_Expression_Binary_Greater extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('>');
}
*/
class Twig_Node_Expression_Binary_GreaterEqual extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('>=');
}
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->raw('twig_in_filter(')
;
}
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('in');
}
*/
class Twig_Node_Expression_Binary_Less extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('<');
}
*/
class Twig_Node_Expression_Binary_LessEqual extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('<=');
}
*/
class Twig_Node_Expression_Binary_Mod extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('%');
}
*/
class Twig_Node_Expression_Binary_Mul extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('*');
}
*/
class Twig_Node_Expression_Binary_NotEqual extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('!=');
}
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->raw('!twig_in_filter(')
;
}
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('not in');
}
*/
class Twig_Node_Expression_Binary_Or extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('||');
}
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->raw('pow(')
;
}
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('**');
}
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->raw('range(')
;
}
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('..');
}
*/
class Twig_Node_Expression_Binary_Sub extends Twig_Node_Expression_Binary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
return $compiler->raw('-');
}
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->raw("\$this->renderBlock(")
parent::__construct(array('expr1' => $expr1, 'expr2' => $expr2, 'expr3' => $expr3), array(), $lineno);
}
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->raw('(')
parent::__construct(array(), array('value' => $value), $lineno);
}
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler->repr($this->getAttribute('value'));
}
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler->raw(sprintf("\$this->env->getExtension('%s')", $this->getAttribute('name')));
}
parent::__construct(array('node' => $node, 'filter' => $filterName, 'arguments' => $arguments), array(), $lineno, $tag);
}
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$filterMap = $compiler->getEnvironment()->getFilters();
$name = $this->getNode('filter')->getAttribute('value');
}
}
- protected function compileFilter($compiler, $filter)
+ protected function compileFilter(Twig_Compiler $compiler, Twig_FilterInterface $filter)
{
$compiler->raw($filter->compile().($filter->needsEnvironment() ? '($this->env, ' : '('));
parent::__construct(array('name' => $name, 'arguments' => $arguments), array(), $lineno);
}
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$function = $compiler->getEnvironment()->getFunction($this->getNode('name')->getAttribute('name'));
if (!$function) {
parent::__construct(array('node' => $node, 'attribute' => $attribute, 'arguments' => $arguments), array('type' => $type), $lineno);
}
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->raw('$this->getAttribute(')
parent::__construct(array(), array('name' => $name), $lineno);
}
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
if ('_self' === $this->getAttribute('name')) {
$compiler->raw('$this');
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->raw("\$this->renderParentBlock(")
parent::__construct(array('node' => $node, 'arguments' => $arguments), array('name' => $name), $lineno);
}
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$testMap = $compiler->getEnvironment()->getTests();
if (!isset($testMap[$this->getAttribute('name')])) {
parent::__construct(array('node' => $node), array(), $lineno);
}
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler->raw('(');
$this->operator($compiler);
;
}
- abstract public function operator($compiler);
+ abstract public function operator(Twig_Compiler $compiler);
}
*/
class Twig_Node_Expression_Unary_Neg extends Twig_Node_Expression_Unary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
$compiler->raw('-');
}
*/
class Twig_Node_Expression_Unary_Not extends Twig_Node_Expression_Unary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
$compiler->raw('!');
}
*/
class Twig_Node_Expression_Unary_Pos extends Twig_Node_Expression_Unary
{
- public function operator($compiler)
+ public function operator(Twig_Compiler $compiler)
{
$compiler->raw('+');
}
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->addDebugInfo($this)
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler->addDebugInfo($this);
for ($i = 0; $i < count($this->getNode('tests')); $i += 2) {
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->addDebugInfo($this)
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler->addDebugInfo($this);
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$arguments = array();
foreach ($this->getNode('arguments') as $argument) {
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$this->compileTemplate($compiler);
}
- protected function compileTemplate($compiler)
+ protected function compileTemplate(Twig_Compiler $compiler)
{
$this->compileClassHeader($compiler);
$this->compileClassFooter($compiler);
}
- protected function compileGetParent($compiler)
+ protected function compileGetParent(Twig_Compiler $compiler)
{
if (null === $this->getNode('parent')) {
return;
;
}
- protected function compileDisplayBody($compiler)
+ protected function compileDisplayBody(Twig_Compiler $compiler)
{
$compiler->write("\$context = array_merge(\$this->env->getGlobals(), \$context);\n\n");
}
}
- protected function compileClassHeader($compiler)
+ protected function compileClassHeader(Twig_Compiler $compiler)
{
$compiler
->write("<?php\n\n")
}
}
- protected function compileConstructor($compiler)
+ protected function compileConstructor(Twig_Compiler $compiler)
{
$compiler
->write("public function __construct(Twig_Environment \$env)\n", "{\n")
;
}
- protected function compileDisplayHeader($compiler)
+ protected function compileDisplayHeader(Twig_Compiler $compiler)
{
$compiler
->write("public function display(array \$context, array \$blocks = array())\n", "{\n")
;
}
- protected function compileDisplayFooter($compiler)
+ protected function compileDisplayFooter(Twig_Compiler $compiler)
{
$compiler
->outdent()
;
}
- protected function compileClassFooter($compiler)
+ protected function compileClassFooter(Twig_Compiler $compiler)
{
$compiler
->outdent()
;
}
- protected function compileMacros($compiler)
+ protected function compileMacros(Twig_Compiler $compiler)
{
$compiler->subcompile($this->getNode('macros'));
}
- protected function compileGetTemplateName($compiler)
+ protected function compileGetTemplateName(Twig_Compiler $compiler)
{
$compiler
->write("public function getTemplateName()\n", "{\n")
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->addDebugInfo($this)
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->addDebugInfo($this)
$this->usedFunctions = $usedFunctions;
}
- protected function compileDisplayBody($compiler)
+ protected function compileDisplayBody(Twig_Compiler $compiler)
{
if (null === $this->getNode('parent')) {
$compiler->write("\$this->checkSecurity();\n");
parent::compileDisplayBody($compiler);
}
- protected function compileDisplayFooter($compiler)
+ protected function compileDisplayFooter(Twig_Compiler $compiler)
{
parent::compileDisplayFooter($compiler);
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->addDebugInfo($this)
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler->addDebugInfo($this);
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->addDebugInfo($this)
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- public function compile($compiler)
+ public function compile(Twig_Compiler $compiler)
{
$compiler
->addDebugInfo($this)
*
* @param Twig_Compiler A Twig_Compiler instance
*/
- function compile($compiler);
+ function compile(Twig_Compiler $compiler);
function getLine();