Consts.php

<?php

namespace Tlf\Lexer\Test\Directives;

trait Consts  {

    protected $_const_tests= [

        'Const.Two'=>[
            'ast.type'=>'class_body',
            'start'=>['php_code'],
            'input'=>' const blm = "Yes!";private const cat="yep"; ',
            'expect'=>[
                'const'=>[
                    0=>[
                        'type'=>'const',
                        'name'=>'blm',
                        'value'=> '"Yes!"',
                        'declaration'=>'const blm = "Yes!";',
                    ],
                    1=>[
                        'type'=>'const',
                        'modifiers'=>['private'],
                        'name'=>'cat',
                        'value'=> '"yep"',
                        'declaration'=>'private const cat="yep";',
                    ],
                ],
            ],
        ],
        
        'Const.Private'=>[
            'ast.type'=>'class_body',
            'start'=>['php_code'],
            'input'=>'private const blm = 86;',
            'expect'=>[
                'const'=>[
                    0=>[
                        'type'=>'const',
                        'name'=>'blm',
                        'modifiers'=>['private'],
                        'value'=>'86',
                        'declaration'=>'private const blm = 86;',
                    ],
                ],
            ],
        ],

        'Const.Simple'=>[
            'ast.type'=>'class_body',
            'start'=>['php_code'],
            'input'=>'const blm = "yes";',
            'expect'=>[
                'const'=>[
                    0=>[
                        'type'=>'const',
                        'name'=>'blm',
                        'value'=>'"yes"',
                        'declaration'=>'const blm = "yes";',
                    ],
                ],
            ],
        ],

        'Const.NoValue'=>[
            'ast.type'=>'class_body',
            'start'=>['php_code'],
            'input'=>'const blm ',
            'expect'=>[
                'const'=>[
                    0=>[
                        'type'=>'const',
                        'name'=>'blm',
                    ],
                ],
            ],
        ],

    ];
}