@@ 2270-2280 (lines=11) @@ | ||
2267 | ||
2268 | $aliasResultVariable = null; |
|
2269 | ||
2270 | if ($mustHaveAliasResultVariable || $this->lexer->isNextToken(Lexer::T_IDENTIFIER)) { |
|
2271 | $token = $this->lexer->lookahead; |
|
2272 | $aliasResultVariable = $this->AliasResultVariable(); |
|
2273 | ||
2274 | // Include AliasResultVariable in query components. |
|
2275 | $this->queryComponents[$aliasResultVariable] = [ |
|
2276 | 'resultVariable' => $expression, |
|
2277 | 'nestingLevel' => $this->nestingLevel, |
|
2278 | 'token' => $token, |
|
2279 | ]; |
|
2280 | } |
|
2281 | ||
2282 | // AST |
|
2283 | ||
@@ 2363-2374 (lines=12) @@ | ||
2360 | $this->match(Lexer::T_AS); |
|
2361 | } |
|
2362 | ||
2363 | if ($this->lexer->isNextToken(Lexer::T_IDENTIFIER)) { |
|
2364 | $token = $this->lexer->lookahead; |
|
2365 | $resultVariable = $this->AliasResultVariable(); |
|
2366 | $expr->fieldIdentificationVariable = $resultVariable; |
|
2367 | ||
2368 | // Include AliasResultVariable in query components. |
|
2369 | $this->queryComponents[$resultVariable] = [ |
|
2370 | 'resultvariable' => $expr, |
|
2371 | 'nestingLevel' => $this->nestingLevel, |
|
2372 | 'token' => $token, |
|
2373 | ]; |
|
2374 | } |
|
2375 | ||
2376 | return $expr; |
|
2377 | } |