|
@@ 1582-1589 (lines=8) @@
|
| 1579 |
|
$sql .= $this->walkPathExpression($expr); |
| 1580 |
|
break; |
| 1581 |
|
|
| 1582 |
|
case ($expr instanceof AST\Subselect): |
| 1583 |
|
$alias = $simpleSelectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
| 1584 |
|
|
| 1585 |
|
$columnAlias = 'sclr' . $this->aliasCounter++; |
| 1586 |
|
$this->scalarResultAliasMap[$alias] = $columnAlias; |
| 1587 |
|
|
| 1588 |
|
$sql .= '(' . $this->walkSubselect($expr) . ') AS ' . $columnAlias; |
| 1589 |
|
break; |
| 1590 |
|
|
| 1591 |
|
case ($expr instanceof AST\Functions\FunctionNode): |
| 1592 |
|
case ($expr instanceof AST\SimpleArithmeticExpression): |
|
@@ 1599-1606 (lines=8) @@
|
| 1596 |
|
case ($expr instanceof AST\NullIfExpression): |
| 1597 |
|
case ($expr instanceof AST\CoalesceExpression): |
| 1598 |
|
case ($expr instanceof AST\GeneralCaseExpression): |
| 1599 |
|
case ($expr instanceof AST\SimpleCaseExpression): |
| 1600 |
|
$alias = $simpleSelectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
| 1601 |
|
|
| 1602 |
|
$columnAlias = $this->getSQLColumnAlias('sclr'); |
| 1603 |
|
$this->scalarResultAliasMap[$alias] = $columnAlias; |
| 1604 |
|
|
| 1605 |
|
$sql .= $expr->dispatch($this) . ' AS ' . $columnAlias; |
| 1606 |
|
break; |
| 1607 |
|
|
| 1608 |
|
case ($expr instanceof AST\ParenthesisExpression): |
| 1609 |
|
$sql .= $this->walkParenthesisExpression($expr); |