Lines Matching refs:matches
278 if (0 !== preg_match('#^%pragma\h+([^\h]+)\h+(.*)$#u', $line, $matches)) {
279 switch ($matches[2]) {
291 if (true === ctype_digit($matches[2])) {
292 $pragmaValue = intval($matches[2]);
294 $pragmaValue = $matches[2];
298 $pragmas[$matches[1]] = $pragmaValue;
299 … } elseif (0 !== preg_match('#^%skip\h+(?:([^:]+):)?([^\h]+)\h+(.*)$#u', $line, $matches)) {
300 if (empty($matches[1])) {
301 $matches[1] = 'default';
304 if (!isset($tokens[$matches[1]])) {
305 $tokens[$matches[1]] = [];
308 if (!isset($tokens[$matches[1]]['skip'])) {
309 $tokens[$matches[1]]['skip'] = $matches[3];
311 $tokens[$matches[1]]['skip'] =
313 $tokens[$matches[1]]['skip'] . '|' .
314 $matches[3] .
317 … !== preg_match('#^%token\h+(?:([^:]+):)?([^\h]+)\h+(.*?)(?:\h+->\h+(.*))?$#u', $line, $matches)) {
318 if (empty($matches[1])) {
319 $matches[1] = 'default';
322 if (isset($matches[4]) && !empty($matches[4])) {
323 $matches[2] = $matches[2] . ':' . $matches[4];
326 if (!isset($tokens[$matches[1]])) {
327 $tokens[$matches[1]] = [];
330 $tokens[$matches[1]][$matches[2]] = $matches[3];