Skip to content

Commit b386b7f

Browse files
committed
Updated reserved
1 parent 6591aa7 commit b386b7f

File tree

2 files changed

+51
-30
lines changed

2 files changed

+51
-30
lines changed

src/Tokenizer/Parser/Reserved.php

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -19,54 +19,43 @@
1919
final class Reserved
2020
{
2121
/**
22-
* @param array $matches
22+
* @param array $matches
2323
* @param string $previous
2424
* @param string $string
25-
* @param string $reservedTopLevel
26-
* @param string $reservedNewLine
27-
* @param string $boundaries
28-
* @param string $reserved
25+
* @param Tokenizer $tokenizer
2926
*
3027
* @return array
3128
*/
32-
public static function isReserved(
33-
array &$matches,
34-
$previous,
35-
$string,
36-
$reservedTopLevel,
37-
$reservedNewLine,
38-
$boundaries,
39-
$reserved
40-
) {
29+
public static function isReserved(array &$matches, $previous, $string, Tokenizer $tokenizer)
30+
{
4131
$tokenData = [];
4232

4333
if (Reserved::isReservedPrecededByDotCharacter($previous)) {
44-
4534
Reserved::getReservedString(
4635
$tokenData,
4736
Tokenizer::TOKEN_TYPE_RESERVED_TOP_LEVEL,
4837
$string,
4938
$matches,
50-
$reservedTopLevel,
51-
$boundaries
39+
$tokenizer->getRegexReservedTopLevel(),
40+
$tokenizer->getRegexBoundaries()
5241
);
5342

5443
Reserved::getReservedString(
5544
$tokenData,
5645
Tokenizer::TOKEN_TYPE_RESERVED_NEWLINE,
5746
strtoupper($string),
5847
$matches,
59-
$reservedNewLine,
60-
$boundaries
48+
$tokenizer->getRegexReservedNewLine(),
49+
$tokenizer->getRegexBoundaries()
6150
);
6251

6352
Reserved::getReservedString(
6453
$tokenData,
6554
Tokenizer::TOKEN_TYPE_RESERVED,
6655
$string,
6756
$matches,
68-
$reserved,
69-
$boundaries
57+
$tokenizer->getRegexReserved(),
58+
$tokenizer->getRegexBoundaries()
7059
);
7160
}
7261

src/Tokenizer/Tokenizer.php

Lines changed: 41 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -228,15 +228,7 @@ protected function getNextToken($string, $previous = null)
228228
return Boundary::getBoundaryCharacter($matches);
229229
}
230230

231-
$isReserved = Reserved::isReserved(
232-
$matches,
233-
$previous,
234-
$string,
235-
$this->regexReservedTopLevel,
236-
$this->regexReservedNewLine,
237-
$this->regexBoundaries,
238-
$this->regexReserved
239-
);
231+
$isReserved = Reserved::isReserved($matches, $previous, $string, $this);
240232

241233
if (0 !== count($isReserved)) {
242234
return $isReserved;
@@ -260,4 +252,44 @@ protected function quoteRegex($string)
260252
{
261253
return preg_quote($string, '/');
262254
}
255+
256+
/**
257+
* @return string
258+
*/
259+
public function getRegexBoundaries()
260+
{
261+
return $this->regexBoundaries;
262+
}
263+
264+
/**
265+
* @return string
266+
*/
267+
public function getRegexFunction()
268+
{
269+
return $this->regexFunction;
270+
}
271+
272+
/**
273+
* @return string
274+
*/
275+
public function getRegexReserved()
276+
{
277+
return $this->regexReserved;
278+
}
279+
280+
/**
281+
* @return string
282+
*/
283+
public function getRegexReservedNewLine()
284+
{
285+
return $this->regexReservedNewLine;
286+
}
287+
288+
/**
289+
* @return string
290+
*/
291+
public function getRegexReservedTopLevel()
292+
{
293+
return $this->regexReservedTopLevel;
294+
}
263295
}

0 commit comments

Comments
 (0)