public function __construct(\Twig_Node $left, \Twig_Node $right, $lineno) { parent::__construct(array('left' => $left, 'right' => $right), array(), $lineno); if ($left instanceof \Twig_Node_Expression_Name) { $this->arguments = [$left->getAttribute('name')]; } elseif ($left instanceof Arguments) { $this->arguments = $left->getArguments(); } else { throw new \InvalidArgumentException('Invalid argument\'s list for lambda.'); } if (count($this->arguments) !== count(array_flip($this->arguments))) { throw new \InvalidArgumentException('Each lambda argument must have unique name.'); } }
public function __construct(\Twig_Node $node, $lineno) { parent::__construct(array('node' => $node), array(), $lineno); }