|  | @@ 349-349 (lines=1) @@ | 
                                                            
                                    | 346 |  |  | 
                                                            
                                    | 347 |  |         foreach($matches as $match) { | 
                                                            
                                    | 348 |  |             switch(true) { | 
                                                            
                                    | 349 |  |                 case -1 !== $match['string'][1]: { $token = $match['string'][0]; $type = self::TOKEN_STRING; break; } | 
                                                            
                                    | 350 |  |                 case -1 !== $match['ws'][1]: { $token = $match['ws'][0]; $type = self::TOKEN_WS; break; } | 
                                                            
                                    | 351 |  |                 case -1 !== $match['marker'][1]: { $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; } | 
                                                            
                                    | 352 |  |                 case -1 !== $match['delimiter'][1]: { $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; } | 
                                                                                
                                |  | @@ 350-350 (lines=1) @@ | 
                                                            
                                    | 347 |  |         foreach($matches as $match) { | 
                                                            
                                    | 348 |  |             switch(true) { | 
                                                            
                                    | 349 |  |                 case -1 !== $match['string'][1]: { $token = $match['string'][0]; $type = self::TOKEN_STRING; break; } | 
                                                            
                                    | 350 |  |                 case -1 !== $match['ws'][1]: { $token = $match['ws'][0]; $type = self::TOKEN_WS; break; } | 
                                                            
                                    | 351 |  |                 case -1 !== $match['marker'][1]: { $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; } | 
                                                            
                                    | 352 |  |                 case -1 !== $match['delimiter'][1]: { $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; } | 
                                                            
                                    | 353 |  |                 case -1 !== $match['separator'][1]: { $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; } | 
                                                                                
                                |  | @@ 351-351 (lines=1) @@ | 
                                                            
                                    | 348 |  |             switch(true) { | 
                                                            
                                    | 349 |  |                 case -1 !== $match['string'][1]: { $token = $match['string'][0]; $type = self::TOKEN_STRING; break; } | 
                                                            
                                    | 350 |  |                 case -1 !== $match['ws'][1]: { $token = $match['ws'][0]; $type = self::TOKEN_WS; break; } | 
                                                            
                                    | 351 |  |                 case -1 !== $match['marker'][1]: { $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; } | 
                                                            
                                    | 352 |  |                 case -1 !== $match['delimiter'][1]: { $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; } | 
                                                            
                                    | 353 |  |                 case -1 !== $match['separator'][1]: { $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; } | 
                                                            
                                    | 354 |  |                 case -1 !== $match['open'][1]: { $token = $match['open'][0]; $type = self::TOKEN_OPEN; break; } | 
                                                                                
                                |  | @@ 352-352 (lines=1) @@ | 
                                                            
                                    | 349 |  |                 case -1 !== $match['string'][1]: { $token = $match['string'][0]; $type = self::TOKEN_STRING; break; } | 
                                                            
                                    | 350 |  |                 case -1 !== $match['ws'][1]: { $token = $match['ws'][0]; $type = self::TOKEN_WS; break; } | 
                                                            
                                    | 351 |  |                 case -1 !== $match['marker'][1]: { $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; } | 
                                                            
                                    | 352 |  |                 case -1 !== $match['delimiter'][1]: { $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; } | 
                                                            
                                    | 353 |  |                 case -1 !== $match['separator'][1]: { $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; } | 
                                                            
                                    | 354 |  |                 case -1 !== $match['open'][1]: { $token = $match['open'][0]; $type = self::TOKEN_OPEN; break; } | 
                                                            
                                    | 355 |  |                 case -1 !== $match['close'][1]: { $token = $match['close'][0]; $type = self::TOKEN_CLOSE; break; } | 
                                                                                
                                |  | @@ 353-353 (lines=1) @@ | 
                                                            
                                    | 350 |  |                 case -1 !== $match['ws'][1]: { $token = $match['ws'][0]; $type = self::TOKEN_WS; break; } | 
                                                            
                                    | 351 |  |                 case -1 !== $match['marker'][1]: { $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; } | 
                                                            
                                    | 352 |  |                 case -1 !== $match['delimiter'][1]: { $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; } | 
                                                            
                                    | 353 |  |                 case -1 !== $match['separator'][1]: { $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; } | 
                                                            
                                    | 354 |  |                 case -1 !== $match['open'][1]: { $token = $match['open'][0]; $type = self::TOKEN_OPEN; break; } | 
                                                            
                                    | 355 |  |                 case -1 !== $match['close'][1]: { $token = $match['close'][0]; $type = self::TOKEN_CLOSE; break; } | 
                                                            
                                    | 356 |  |                 default: { throw new \RuntimeException(sprintf('Invalid token.')); } | 
                                                                                
                                |  | @@ 354-354 (lines=1) @@ | 
                                                            
                                    | 351 |  |                 case -1 !== $match['marker'][1]: { $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; } | 
                                                            
                                    | 352 |  |                 case -1 !== $match['delimiter'][1]: { $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; } | 
                                                            
                                    | 353 |  |                 case -1 !== $match['separator'][1]: { $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; } | 
                                                            
                                    | 354 |  |                 case -1 !== $match['open'][1]: { $token = $match['open'][0]; $type = self::TOKEN_OPEN; break; } | 
                                                            
                                    | 355 |  |                 case -1 !== $match['close'][1]: { $token = $match['close'][0]; $type = self::TOKEN_CLOSE; break; } | 
                                                            
                                    | 356 |  |                 default: { throw new \RuntimeException(sprintf('Invalid token.')); } | 
                                                            
                                    | 357 |  |             } | 
                                                                                
                                |  | @@ 355-355 (lines=1) @@ | 
                                                            
                                    | 352 |  |                 case -1 !== $match['delimiter'][1]: { $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; } | 
                                                            
                                    | 353 |  |                 case -1 !== $match['separator'][1]: { $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; } | 
                                                            
                                    | 354 |  |                 case -1 !== $match['open'][1]: { $token = $match['open'][0]; $type = self::TOKEN_OPEN; break; } | 
                                                            
                                    | 355 |  |                 case -1 !== $match['close'][1]: { $token = $match['close'][0]; $type = self::TOKEN_CLOSE; break; } | 
                                                            
                                    | 356 |  |                 default: { throw new \RuntimeException(sprintf('Invalid token.')); } | 
                                                            
                                    | 357 |  |             } | 
                                                            
                                    | 358 |  |             $tokens[] = array($type, $token, $position); |