9369d859fc7de33cfba942fbd5aff2f32c3ba4c2
[yaffs-website] / vendor / symfony / expression-language / Node / ConstantNode.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\ExpressionLanguage\Node;
13
14 use Symfony\Component\ExpressionLanguage\Compiler;
15
16 /**
17  * @author Fabien Potencier <fabien@symfony.com>
18  *
19  * @internal
20  */
21 class ConstantNode extends Node
22 {
23     public function __construct($value)
24     {
25         parent::__construct(
26             array(),
27             array('value' => $value)
28         );
29     }
30
31     public function compile(Compiler $compiler)
32     {
33         $compiler->repr($this->attributes['value']);
34     }
35
36     public function evaluate($functions, $values)
37     {
38         return $this->attributes['value'];
39     }
40 }