| @@ 917-930 (lines=14) @@ | ||
| 914 | * |
|
| 915 | * @return string |
|
| 916 | */ |
|
| 917 | public function IdentificationVariable() |
|
| 918 | { |
|
| 919 | $this->match(Lexer::T_IDENTIFIER); |
|
| 920 | ||
| 921 | $identVariable = $this->lexer->token['value']; |
|
| 922 | ||
| 923 | $this->deferredIdentificationVariables[] = [ |
|
| 924 | 'expression' => $identVariable, |
|
| 925 | 'nestingLevel' => $this->nestingLevel, |
|
| 926 | 'token' => $this->lexer->token, |
|
| 927 | ]; |
|
| 928 | ||
| 929 | return $identVariable; |
|
| 930 | } |
|
| 931 | ||
| 932 | /** |
|
| 933 | * AliasIdentificationVariable = identifier |
|
| @@ 1015-1029 (lines=15) @@ | ||
| 1012 | * |
|
| 1013 | * @return string |
|
| 1014 | */ |
|
| 1015 | public function ResultVariable() |
|
| 1016 | { |
|
| 1017 | $this->match(Lexer::T_IDENTIFIER); |
|
| 1018 | ||
| 1019 | $resultVariable = $this->lexer->token['value']; |
|
| 1020 | ||
| 1021 | // Defer ResultVariable validation |
|
| 1022 | $this->deferredResultVariables[] = [ |
|
| 1023 | 'expression' => $resultVariable, |
|
| 1024 | 'nestingLevel' => $this->nestingLevel, |
|
| 1025 | 'token' => $this->lexer->token, |
|
| 1026 | ]; |
|
| 1027 | ||
| 1028 | return $resultVariable; |
|
| 1029 | } |
|
| 1030 | ||
| 1031 | /** |
|
| 1032 | * JoinAssociationPathExpression ::= IdentificationVariable "." (CollectionValuedAssociationField | SingleValuedAssociationField) |
|