-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathmerge_const.php.inc
More file actions
86 lines (74 loc) · 2.61 KB
/
merge_const.php.inc
File metadata and controls
86 lines (74 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
namespace Rector\Tests\Issues\IssueDowngradeArraySpread\Fixture;
use PhpCsFixer\Tokenizer\CT;
use PhpCsFixer\Tokenizer\FCT;
class MergeConst
{
private const PROPERTY_TYPE_DECLARATION_KINDS = [
\T_STRING,
\T_NS_SEPARATOR,
CT::T_NULLABLE_TYPE,
CT::T_ARRAY_TYPEHINT,
CT::T_TYPE_ALTERNATION,
CT::T_TYPE_INTERSECTION,
CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_OPEN,
CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_CLOSE
];
private const EXPECTED_KINDS_GENERIC = [
\T_ABSTRACT,
\T_FINAL,
\T_PRIVATE,
\T_PROTECTED,
\T_PUBLIC,
\T_STATIC,
\T_VAR,
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PUBLIC,
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PROTECTED,
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PRIVATE,
FCT::T_READONLY,
FCT::T_PRIVATE_SET,
FCT::T_PROTECTED_SET,
FCT::T_PUBLIC_SET
];
private const EXPECTED_KINDS_PROPERTY_KINDS = [
...self::EXPECTED_KINDS_GENERIC,
...self::PROPERTY_TYPE_DECLARATION_KINDS
];
}
?>
-----
<?php
namespace Rector\Tests\Issues\IssueDowngradeArraySpread\Fixture;
use PhpCsFixer\Tokenizer\CT;
use PhpCsFixer\Tokenizer\FCT;
class MergeConst
{
private const PROPERTY_TYPE_DECLARATION_KINDS = [
\T_STRING,
\T_NS_SEPARATOR,
CT::T_NULLABLE_TYPE,
CT::T_ARRAY_TYPEHINT,
CT::T_TYPE_ALTERNATION,
CT::T_TYPE_INTERSECTION,
CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_OPEN,
CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_CLOSE
];
private const EXPECTED_KINDS_GENERIC = [
\T_ABSTRACT,
\T_FINAL,
\T_PRIVATE,
\T_PROTECTED,
\T_PUBLIC,
\T_STATIC,
\T_VAR,
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PUBLIC,
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PROTECTED,
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PRIVATE,
FCT::T_READONLY,
FCT::T_PRIVATE_SET,
FCT::T_PROTECTED_SET,
FCT::T_PUBLIC_SET
];
private const EXPECTED_KINDS_PROPERTY_KINDS = [\T_ABSTRACT, \T_FINAL, \T_PRIVATE, \T_PROTECTED, \T_PUBLIC, \T_STATIC, \T_VAR, CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PUBLIC, CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PROTECTED, CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PRIVATE, FCT::T_READONLY, FCT::T_PRIVATE_SET, FCT::T_PROTECTED_SET, FCT::T_PUBLIC_SET, \T_STRING, \T_NS_SEPARATOR, CT::T_NULLABLE_TYPE, CT::T_ARRAY_TYPEHINT, CT::T_TYPE_ALTERNATION, CT::T_TYPE_INTERSECTION, CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_OPEN, CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_CLOSE];
}
?>