df9bfcfbf9d10a73b5d40c898c22cc23881bf04f
[qube.git] /
1 <?php
2
3 /*
4  * This file is part of Twig.
5  *
6  * (c) Fabien Potencier
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 Twig\Node\Expression\Binary;
13
14 use Twig\Compiler;
15
16 class GreaterEqualBinary extends AbstractBinary
17 {
18     public function compile(Compiler $compiler): void
19     {
20         if (\PHP_VERSION_ID >= 80000) {
21             parent::compile($compiler);
22
23             return;
24         }
25
26         $compiler
27             ->raw('(0 <= twig_compare(')
28             ->subcompile($this->getNode('left'))
29             ->raw(', ')
30             ->subcompile($this->getNode('right'))
31             ->raw('))')
32         ;
33     }
34
35     public function operator(Compiler $compiler): Compiler
36     {
37         return $compiler->raw('>=');
38     }
39 }