@@ 1194-1206 (lines=13) @@ | ||
1191 | * |
|
1192 | * @return \Doctrine\ORM\Query\AST\SimpleSelectClause |
|
1193 | */ |
|
1194 | public function SimpleSelectClause() |
|
1195 | { |
|
1196 | $isDistinct = false; |
|
1197 | $this->match(Lexer::T_SELECT); |
|
1198 | ||
1199 | if ($this->lexer->isNextToken(Lexer::T_DISTINCT)) { |
|
1200 | $this->match(Lexer::T_DISTINCT); |
|
1201 | ||
1202 | $isDistinct = true; |
|
1203 | } |
|
1204 | ||
1205 | return new AST\SimpleSelectClause($this->SimpleSelectExpression(), $isDistinct); |
|
1206 | } |
|
1207 | ||
1208 | /** |
|
1209 | * UpdateClause ::= "UPDATE" AbstractSchemaName ["AS"] AliasIdentificationVariable "SET" UpdateItem {"," UpdateItem}* |
|
@@ 2593-2608 (lines=16) @@ | ||
2590 | * |
|
2591 | * @return \Doctrine\ORM\Query\AST\EmptyCollectionComparisonExpression |
|
2592 | */ |
|
2593 | public function EmptyCollectionComparisonExpression() |
|
2594 | { |
|
2595 | $emptyCollectionCompExpr = new AST\EmptyCollectionComparisonExpression( |
|
2596 | $this->CollectionValuedPathExpression() |
|
2597 | ); |
|
2598 | $this->match(Lexer::T_IS); |
|
2599 | ||
2600 | if ($this->lexer->isNextToken(Lexer::T_NOT)) { |
|
2601 | $this->match(Lexer::T_NOT); |
|
2602 | $emptyCollectionCompExpr->not = true; |
|
2603 | } |
|
2604 | ||
2605 | $this->match(Lexer::T_EMPTY); |
|
2606 | ||
2607 | return $emptyCollectionCompExpr; |
|
2608 | } |
|
2609 | ||
2610 | /** |
|
2611 | * CollectionMemberExpression ::= EntityExpression ["NOT"] "MEMBER" ["OF"] CollectionValuedPathExpression |