1919final class Reserved
2020{
2121 /**
22+ * @param Tokenizer $tokenizer
23+ * @param string $string
2224 * @param array $matches
2325 * @param array|null $previous
24- * @param string $string
25- * @param Tokenizer $tokenizer
2626 *
2727 * @return array
2828 */
29- public static function isReserved (array & $ matches , $ previous , $ string , Tokenizer $ tokenizer )
29+ public static function isReserved (Tokenizer $ tokenizer , $ string , array & $ matches , $ previous )
3030 {
3131 $ tokenData = [];
3232
33- if (Reserved ::isReservedPrecededByDotCharacter ($ previous )) {
34- Reserved ::getReservedString (
33+ if (! $ tokenizer -> getNextToken () && self ::isReservedPrecededByDotCharacter ($ previous )) {
34+ self ::getReservedString (
3535 $ tokenData ,
3636 Tokenizer::TOKEN_TYPE_RESERVED_TOP_LEVEL ,
3737 $ string ,
@@ -40,7 +40,7 @@ public static function isReserved(array &$matches, $previous, $string, Tokenizer
4040 $ tokenizer ->getRegexBoundaries ()
4141 );
4242
43- Reserved ::getReservedString (
43+ self ::getReservedString (
4444 $ tokenData ,
4545 Tokenizer::TOKEN_TYPE_RESERVED_NEWLINE ,
4646 strtoupper ($ string ),
@@ -49,17 +49,17 @@ public static function isReserved(array &$matches, $previous, $string, Tokenizer
4949 $ tokenizer ->getRegexBoundaries ()
5050 );
5151
52- Reserved ::getReservedString (
52+ self ::getReservedString (
5353 $ tokenData ,
5454 Tokenizer::TOKEN_TYPE_RESERVED ,
5555 $ string ,
5656 $ matches ,
5757 $ tokenizer ->getRegexReserved (),
5858 $ tokenizer ->getRegexBoundaries ()
5959 );
60- }
6160
62- return $ tokenData ;
61+ $ tokenizer ->setNextToken ($ tokenData );
62+ }
6363 }
6464
6565 /**
@@ -69,7 +69,7 @@ public static function isReserved(array &$matches, $previous, $string, Tokenizer
6969 *
7070 * @return bool
7171 */
72- public static function isReservedPrecededByDotCharacter ($ previous )
72+ protected static function isReservedPrecededByDotCharacter ($ previous )
7373 {
7474 return !$ previous || !isset ($ previous [Tokenizer::TOKEN_VALUE ]) || $ previous [Tokenizer::TOKEN_VALUE ] !== '. ' ;
7575 }
@@ -83,7 +83,7 @@ public static function isReservedPrecededByDotCharacter($previous)
8383 *
8484 * @return bool
8585 */
86- public static function isReservedString ($ upper , array &$ matches , $ regexReserved , $ regexBoundaries )
86+ protected static function isReservedString ($ upper , array &$ matches , $ regexReserved , $ regexBoundaries )
8787 {
8888 return 1 == preg_match (
8989 '/^( ' . $ regexReserved . ')($|\s| ' . $ regexBoundaries . ')/ ' ,
@@ -117,9 +117,9 @@ protected static function getStringTypeArray($type, $string, array &$matches)
117117 *
118118 * @return array
119119 */
120- public static function getReservedString (array &$ tokenData , $ type , $ string , array &$ matches , $ regex , $ boundaries )
120+ protected static function getReservedString (array &$ tokenData , $ type , $ string , array &$ matches , $ regex , $ boundaries )
121121 {
122- if (empty ($ tokenData ) && Reserved ::isReservedString ($ string , $ matches , $ regex , $ boundaries )) {
122+ if (empty ($ tokenData ) && self ::isReservedString ($ string , $ matches , $ regex , $ boundaries )) {
123123 $ tokenData = self ::getStringTypeArray ($ type , $ string , $ matches );
124124 }
125125 }
0 commit comments