@@ -43,69 +43,69 @@ public function __construct($lineNumber = 0)
43
43
*/
44
44
public static function parseValue (ParserState $ parserState , array $ aListDelimiters = [])
45
45
{
46
- /** @var array<int, Value|string> $aStack */
47
- $ aStack = [];
46
+ /** @var array<int, Value|string> $stack */
47
+ $ stack = [];
48
48
$ parserState ->consumeWhiteSpace ();
49
49
//Build a list of delimiters and parsed values
50
50
while (
51
51
!($ parserState ->comes ('} ' ) || $ parserState ->comes ('; ' ) || $ parserState ->comes ('! ' )
52
52
|| $ parserState ->comes (') ' )
53
53
|| $ parserState ->isEnd ())
54
54
) {
55
- if (\count ($ aStack ) > 0 ) {
55
+ if (\count ($ stack ) > 0 ) {
56
56
$ bFoundDelimiter = false ;
57
57
foreach ($ aListDelimiters as $ sDelimiter ) {
58
58
if ($ parserState ->comes ($ sDelimiter )) {
59
- \array_push ($ aStack , $ parserState ->consume ($ sDelimiter ));
59
+ \array_push ($ stack , $ parserState ->consume ($ sDelimiter ));
60
60
$ parserState ->consumeWhiteSpace ();
61
61
$ bFoundDelimiter = true ;
62
62
break ;
63
63
}
64
64
}
65
65
if (!$ bFoundDelimiter ) {
66
66
//Whitespace was the list delimiter
67
- \array_push ($ aStack , ' ' );
67
+ \array_push ($ stack , ' ' );
68
68
}
69
69
}
70
- \array_push ($ aStack , self ::parsePrimitiveValue ($ parserState ));
70
+ \array_push ($ stack , self ::parsePrimitiveValue ($ parserState ));
71
71
$ parserState ->consumeWhiteSpace ();
72
72
}
73
73
// Convert the list to list objects
74
74
foreach ($ aListDelimiters as $ sDelimiter ) {
75
- $ iStackLength = \count ($ aStack );
76
- if ($ iStackLength === 1 ) {
77
- return $ aStack [0 ];
75
+ $ stackSize = \count ($ stack );
76
+ if ($ stackSize === 1 ) {
77
+ return $ stack [0 ];
78
78
}
79
- $ aNewStack = [];
80
- for ($ offset = 0 ; $ offset < $ iStackLength ; ++$ offset ) {
81
- if ($ offset === ($ iStackLength - 1 ) || $ sDelimiter !== $ aStack [$ offset + 1 ]) {
82
- $ aNewStack [] = $ aStack [$ offset ];
79
+ $ newStack = [];
80
+ for ($ offset = 0 ; $ offset < $ stackSize ; ++$ offset ) {
81
+ if ($ offset === ($ stackSize - 1 ) || $ sDelimiter !== $ stack [$ offset + 1 ]) {
82
+ $ newStack [] = $ stack [$ offset ];
83
83
continue ;
84
84
}
85
85
$ length = 2 ; //Number of elements to be joined
86
- for ($ i = $ offset + 3 ; $ i < $ iStackLength ; $ i += 2 , ++$ length ) {
87
- if ($ sDelimiter !== $ aStack [$ i ]) {
86
+ for ($ i = $ offset + 3 ; $ i < $ stackSize ; $ i += 2 , ++$ length ) {
87
+ if ($ sDelimiter !== $ stack [$ i ]) {
88
88
break ;
89
89
}
90
90
}
91
91
$ list = new RuleValueList ($ sDelimiter , $ parserState ->currentLine ());
92
92
for ($ i = $ offset ; $ i - $ offset < $ length * 2 ; $ i += 2 ) {
93
- $ list ->addListComponent ($ aStack [$ i ]);
93
+ $ list ->addListComponent ($ stack [$ i ]);
94
94
}
95
- $ aNewStack [] = $ list ;
95
+ $ newStack [] = $ list ;
96
96
$ offset += $ length * 2 - 2 ;
97
97
}
98
- $ aStack = $ aNewStack ;
98
+ $ stack = $ newStack ;
99
99
}
100
- if (!isset ($ aStack [0 ])) {
100
+ if (!isset ($ stack [0 ])) {
101
101
throw new UnexpectedTokenException (
102
102
" {$ parserState ->peek ()} " ,
103
103
$ parserState ->peek (1 , -1 ) . $ parserState ->peek (2 ),
104
104
'literal ' ,
105
105
$ parserState ->currentLine ()
106
106
);
107
107
}
108
- return $ aStack [0 ];
108
+ return $ stack [0 ];
109
109
}
110
110
111
111
/**
0 commit comments