|
@@ 1592-1599 (lines=8) @@
|
| 1589 |
|
$sql .= $this->walkPathExpression($expr); |
| 1590 |
|
break; |
| 1591 |
|
|
| 1592 |
|
case ($expr instanceof AST\Subselect): |
| 1593 |
|
$alias = $simpleSelectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
| 1594 |
|
|
| 1595 |
|
$columnAlias = 'sclr' . $this->aliasCounter++; |
| 1596 |
|
$this->scalarResultAliasMap[$alias] = $columnAlias; |
| 1597 |
|
|
| 1598 |
|
$sql .= '(' . $this->walkSubselect($expr) . ') AS ' . $columnAlias; |
| 1599 |
|
break; |
| 1600 |
|
|
| 1601 |
|
case ($expr instanceof AST\Functions\FunctionNode): |
| 1602 |
|
case ($expr instanceof AST\SimpleArithmeticExpression): |
|
@@ 1609-1616 (lines=8) @@
|
| 1606 |
|
case ($expr instanceof AST\NullIfExpression): |
| 1607 |
|
case ($expr instanceof AST\CoalesceExpression): |
| 1608 |
|
case ($expr instanceof AST\GeneralCaseExpression): |
| 1609 |
|
case ($expr instanceof AST\SimpleCaseExpression): |
| 1610 |
|
$alias = $simpleSelectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
| 1611 |
|
|
| 1612 |
|
$columnAlias = $this->getSQLColumnAlias('sclr'); |
| 1613 |
|
$this->scalarResultAliasMap[$alias] = $columnAlias; |
| 1614 |
|
|
| 1615 |
|
$sql .= $expr->dispatch($this) . ' AS ' . $columnAlias; |
| 1616 |
|
break; |
| 1617 |
|
|
| 1618 |
|
case ($expr instanceof AST\ParenthesisExpression): |
| 1619 |
|
$sql .= $this->walkParenthesisExpression($expr); |