|  | @@ 311-311 (lines=1) @@ | 
                                                            
                                    | 308 |  |         $token = null; | 
                                                            
                                    | 309 |  |         foreach($matches as $match) { | 
                                                            
                                    | 310 |  |             switch(true) { | 
                                                            
                                    | 311 |  |                 case -1 !== $match['open'][1]: $token = $match['open'][0]; $type = self::TOKEN_OPEN; break; | 
                                                            
                                    | 312 |  |                 case -1 !== $match['close'][1]: $token = $match['close'][0]; $type = self::TOKEN_CLOSE; break; | 
                                                            
                                    | 313 |  |                 case -1 !== $match['marker'][1]: $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; | 
                                                            
                                    | 314 |  |                 case -1 !== $match['separator'][1]: $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; | 
                                                                                
                                |  | @@ 312-312 (lines=1) @@ | 
                                                            
                                    | 309 |  |         foreach($matches as $match) { | 
                                                            
                                    | 310 |  |             switch(true) { | 
                                                            
                                    | 311 |  |                 case -1 !== $match['open'][1]: $token = $match['open'][0]; $type = self::TOKEN_OPEN; break; | 
                                                            
                                    | 312 |  |                 case -1 !== $match['close'][1]: $token = $match['close'][0]; $type = self::TOKEN_CLOSE; break; | 
                                                            
                                    | 313 |  |                 case -1 !== $match['marker'][1]: $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; | 
                                                            
                                    | 314 |  |                 case -1 !== $match['separator'][1]: $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; | 
                                                            
                                    | 315 |  |                 case -1 !== $match['delimiter'][1]: $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; | 
                                                                                
                                |  | @@ 313-313 (lines=1) @@ | 
                                                            
                                    | 310 |  |             switch(true) { | 
                                                            
                                    | 311 |  |                 case -1 !== $match['open'][1]: $token = $match['open'][0]; $type = self::TOKEN_OPEN; break; | 
                                                            
                                    | 312 |  |                 case -1 !== $match['close'][1]: $token = $match['close'][0]; $type = self::TOKEN_CLOSE; break; | 
                                                            
                                    | 313 |  |                 case -1 !== $match['marker'][1]: $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; | 
                                                            
                                    | 314 |  |                 case -1 !== $match['separator'][1]: $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; | 
                                                            
                                    | 315 |  |                 case -1 !== $match['delimiter'][1]: $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; | 
                                                            
                                    | 316 |  |                 case -1 !== $match['ws'][1]: $token = $match['ws'][0]; $type = self::TOKEN_WS; break; | 
                                                                                
                                |  | @@ 314-314 (lines=1) @@ | 
                                                            
                                    | 311 |  |                 case -1 !== $match['open'][1]: $token = $match['open'][0]; $type = self::TOKEN_OPEN; break; | 
                                                            
                                    | 312 |  |                 case -1 !== $match['close'][1]: $token = $match['close'][0]; $type = self::TOKEN_CLOSE; break; | 
                                                            
                                    | 313 |  |                 case -1 !== $match['marker'][1]: $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; | 
                                                            
                                    | 314 |  |                 case -1 !== $match['separator'][1]: $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; | 
                                                            
                                    | 315 |  |                 case -1 !== $match['delimiter'][1]: $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; | 
                                                            
                                    | 316 |  |                 case -1 !== $match['ws'][1]: $token = $match['ws'][0]; $type = self::TOKEN_WS; break; | 
                                                            
                                    | 317 |  |                 case -1 !== $match['string'][1]: $token = $match['string'][0]; $type = self::TOKEN_STRING; break; | 
                                                                                
                                |  | @@ 315-315 (lines=1) @@ | 
                                                            
                                    | 312 |  |                 case -1 !== $match['close'][1]: $token = $match['close'][0]; $type = self::TOKEN_CLOSE; break; | 
                                                            
                                    | 313 |  |                 case -1 !== $match['marker'][1]: $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; | 
                                                            
                                    | 314 |  |                 case -1 !== $match['separator'][1]: $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; | 
                                                            
                                    | 315 |  |                 case -1 !== $match['delimiter'][1]: $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; | 
                                                            
                                    | 316 |  |                 case -1 !== $match['ws'][1]: $token = $match['ws'][0]; $type = self::TOKEN_WS; break; | 
                                                            
                                    | 317 |  |                 case -1 !== $match['string'][1]: $token = $match['string'][0]; $type = self::TOKEN_STRING; break; | 
                                                            
                                    | 318 |  |             } | 
                                                                                
                                |  | @@ 316-316 (lines=1) @@ | 
                                                            
                                    | 313 |  |                 case -1 !== $match['marker'][1]: $token = $match['marker'][0]; $type = self::TOKEN_MARKER; break; | 
                                                            
                                    | 314 |  |                 case -1 !== $match['separator'][1]: $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; | 
                                                            
                                    | 315 |  |                 case -1 !== $match['delimiter'][1]: $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; | 
                                                            
                                    | 316 |  |                 case -1 !== $match['ws'][1]: $token = $match['ws'][0]; $type = self::TOKEN_WS; break; | 
                                                            
                                    | 317 |  |                 case -1 !== $match['string'][1]: $token = $match['string'][0]; $type = self::TOKEN_STRING; break; | 
                                                            
                                    | 318 |  |             } | 
                                                            
                                    | 319 |  |             $tokens[] = array($type, $token, $position); | 
                                                                                
                                |  | @@ 317-317 (lines=1) @@ | 
                                                            
                                    | 314 |  |                 case -1 !== $match['separator'][1]: $token = $match['separator'][0]; $type = self::TOKEN_SEPARATOR; break; | 
                                                            
                                    | 315 |  |                 case -1 !== $match['delimiter'][1]: $token = $match['delimiter'][0]; $type = self::TOKEN_DELIMITER; break; | 
                                                            
                                    | 316 |  |                 case -1 !== $match['ws'][1]: $token = $match['ws'][0]; $type = self::TOKEN_WS; break; | 
                                                            
                                    | 317 |  |                 case -1 !== $match['string'][1]: $token = $match['string'][0]; $type = self::TOKEN_STRING; break; | 
                                                            
                                    | 318 |  |             } | 
                                                            
                                    | 319 |  |             $tokens[] = array($type, $token, $position); | 
                                                            
                                    | 320 |  |             $position += mb_strlen($token, 'utf-8'); |