| @@ 100-108 (lines=9) @@ | ||
| 97 | continue; |
|
| 98 | } |
|
| 99 | ||
| 100 | if ($state === 0) { |
|
| 101 | $ret->name = $token->value; |
|
| 102 | $state = 1; |
|
| 103 | } elseif ($state === 1) { |
|
| 104 | if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) { |
|
| 105 | $ret->parameters = ArrayObj::parse($parser, $list); |
|
| 106 | } |
|
| 107 | break; |
|
| 108 | } |
|
| 109 | ||
| 110 | } |
|
| 111 | ||
| @@ 236-244 (lines=9) @@ | ||
| 233 | } elseif ($state === 3) { |
|
| 234 | $expr->options = OptionsArray::parse($parser, $list, static::$FIELD_OPTIONS); |
|
| 235 | $state = 4; |
|
| 236 | } elseif ($state === 4) { |
|
| 237 | if (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'REFERENCES')) { |
|
| 238 | ++$list->idx; // Skipping keyword 'REFERENCES'. |
|
| 239 | $expr->references = Reference::parse($parser, $list); |
|
| 240 | } else { |
|
| 241 | --$list->idx; |
|
| 242 | } |
|
| 243 | $state = 5; |
|
| 244 | } elseif ($state === 5) { |
|
| 245 | if ((!empty($expr->type)) || (!empty($expr->key))) { |
|
| 246 | $ret[] = $expr; |
|
| 247 | } |
|