@@ 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); |