Props.php
<?php
namespace Tlf\Lexer\Test\Directives;
trait Props {
protected $_prop_tests = [
'Property.Assign.Concat'=>[
'ast.type'=>'class_body',
'start'=>['php_code'],
'input'=>' public $global_warming = "angers"."me"."greatly";',
'expect'=>[
'properties'=>[
0=>[
'type'=>'property',
'modifiers'=>['public'],
'name'=>'global_warming',
'declaration'=>'public $global_warming = "angers"."me"."greatly";',
'value'=> '"angers"."me"."greatly"',
],
],
],
],
'Property.Two'=>[
'ast.type'=>'class_body',
'start'=>['php_code'],
'input'=>' public $blm = "Yes!";private $cat="yep"; ',
'expect'=>[
'properties'=>[
0=>[
'type'=>'property',
'modifiers'=>['public'],
'name'=>'blm',
'value'=> '"Yes!"',
'declaration'=>'public $blm = "Yes!";',
],
1=>[
'type'=>'property',
'modifiers'=>['private'],
'name'=>'cat',
'declaration'=>'private $cat="yep";',
'value'=> '"yep"',
],
],
],
],
'Property.Assign'=>[
'ast.type'=>'class_body',
'start'=>['php_code'],
'input'=>' public $blm = "Yes!"; ',
'expect'=>[
'properties'=>[
0=>[
'type'=>'property',
'modifiers'=>['public'],
'name'=>'blm',
'declaration'=>'public $blm = "Yes!";',
'value'=> '"Yes!"',
],
],
],
],
'Property.Typed'=>[
'ast.type'=>'class_body',
'start'=>['php_code'],
'input'=>' public int $blm;',
'expect'=>[
'properties'=>[
0=>[
'type'=>'property',
'modifiers'=>['public', 'int'],
'name'=>'blm',
// 'docblock'=> '',
'declaration'=>'public int $blm;',
],
],
],
],
'Property.Static'=>[
'ast.type'=>'class_body',
'start'=>['php_code'],
'input'=>' static public $blm;',
'expect'=>[
'properties'=>[
0=>[
'type'=>'property',
'modifiers'=>['static','public'],
'name'=>'blm',
// 'docblock'=> '',
'declaration'=>'static public $blm;',
],
],
],
],
'Property.Simple'=>[
'ast.type'=>'class_body',
'start'=>['php_code'],
'input'=>' public $blm;',
'expect'=>[
'properties'=>[
0=>[
'type'=>'property',
'modifiers'=>['public'],
'name'=>'blm',
// 'docblock'=> '',
'declaration'=>'public $blm;',
],
],
],
],
];
}