Lines Matching refs:pattern

107         foreach ($patterns as $pattern) {
108 $parsedPattern = $this->_parse($pattern);
119 'pattern_code' => $pattern,
145 * @param array $pattern The parsed pattern to find the acquire the token
150 private function _getPatternTokenTypes($pattern) argument
153 foreach ($pattern as $pos => $patternInfo) {
170 * @param array $pattern The pattern to acquire the listener for.
177 private function _getListenerTokenPos($pattern) argument
179 $tokenTypes = $this->_getPatternTokenTypes($pattern);
280 $pattern = $patternInfo['pattern'];
298 if ($pattern[$i]['type'] === 'token') {
299 if ($pattern[$i]['token'] === T_WHITESPACE) {
308 if ($tokens[$stackPtr]['content'] !== $pattern[$i]['value']) {
324 || $tokens[$prev]['code'] !== $pattern[$i]['token']
338 if (isset($pattern[($i - 1)]) === true
339 && $pattern[($i - 1)]['type'] === 'skip'
346 } else if ($pattern[$i]['type'] === 'skip') {
348 if ($pattern[$i]['to'] === 'parenthesis_closer') {
378 } else if ($pattern[$i]['type'] === 'string') {
380 } else if ($pattern[$i]['type'] === 'newline') {
427 if ($hasError === false && $pattern[($i - 1)]['type'] !== 'newline') {
440 $patternLen = count($pattern);
447 if ($pattern[$i]['type'] === 'token') {
448 if ($pattern[$i]['token'] === T_WHITESPACE) {
468 if (isset($pattern[($i + 1)]) === false) {
500 if (isset($pattern[($i + 1)]) === true
501 && $pattern[($i + 1)]['type'] === 'skip'
506 if (strpos($tokenContent, $pattern[$i]['value']) !== 0) {
510 if ($tokenContent !== $pattern[$i]['value']) {
526 || $tokens[$next]['code'] !== $pattern[$i]['token']
591 if (isset($pattern[($i + 1)]) === true
592 && $pattern[($i + 1)]['type'] === 'skip'
599 } else if ($pattern[$i]['type'] === 'skip') {
600 if ($pattern[$i]['to'] === 'unknown') {
602 $pattern[($i + 1)]['token'],
622 || isset($tokens[$next][$pattern[$i]['to']]) === false
630 if ($pattern[$i]['to'] === 'parenthesis_closer') {
637 $stackPtr = ($tokens[$next][$pattern[$i]['to']] + 1);
639 } else if ($pattern[$i]['type'] === 'string') {
650 } else if ($pattern[$i]['type'] === 'newline') {
788 * @param string $pattern The pattern to parse.
794 private function _parse($pattern) argument
797 $length = strlen($pattern);
806 if (substr($pattern, $i, 3) === '...') {
810 $specialPattern = $this->_createSkipPattern($pattern, ($i - 1));
818 } else if (substr($pattern, $i, 3) === 'abc') {
823 } else if (substr($pattern, $i, 3) === 'EOL') {
835 $str = substr($pattern, $oldFirstToken);
845 $str = substr($pattern, $oldFirstToken, $lastToken);
878 * @param string $pattern The pattern being parsed.
885 private function _createSkipPattern($pattern, $from) argument
892 switch ($pattern[$start]) {