|
@@ 1600-1607 (lines=8) @@
|
| 1597 |
|
$sql .= $this->walkPathExpression($expr); |
| 1598 |
|
break; |
| 1599 |
|
|
| 1600 |
|
case ($expr instanceof AST\Subselect): |
| 1601 |
|
$alias = $simpleSelectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
| 1602 |
|
|
| 1603 |
|
$columnAlias = 'sclr' . $this->aliasCounter++; |
| 1604 |
|
$this->scalarResultAliasMap[$alias] = $columnAlias; |
| 1605 |
|
|
| 1606 |
|
$sql .= '(' . $this->walkSubselect($expr) . ') AS ' . $columnAlias; |
| 1607 |
|
break; |
| 1608 |
|
|
| 1609 |
|
case ($expr instanceof AST\Functions\FunctionNode): |
| 1610 |
|
case ($expr instanceof AST\SimpleArithmeticExpression): |
|
@@ 1617-1624 (lines=8) @@
|
| 1614 |
|
case ($expr instanceof AST\NullIfExpression): |
| 1615 |
|
case ($expr instanceof AST\CoalesceExpression): |
| 1616 |
|
case ($expr instanceof AST\GeneralCaseExpression): |
| 1617 |
|
case ($expr instanceof AST\SimpleCaseExpression): |
| 1618 |
|
$alias = $simpleSelectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
| 1619 |
|
|
| 1620 |
|
$columnAlias = $this->getSQLColumnAlias('sclr'); |
| 1621 |
|
$this->scalarResultAliasMap[$alias] = $columnAlias; |
| 1622 |
|
|
| 1623 |
|
$sql .= $expr->dispatch($this) . ' AS ' . $columnAlias; |
| 1624 |
|
break; |
| 1625 |
|
|
| 1626 |
|
case ($expr instanceof AST\ParenthesisExpression): |
| 1627 |
|
$sql .= $this->walkParenthesisExpression($expr); |