|
@@ 1332-1344 (lines=13) @@
|
| 1329 |
|
case ($expr instanceof AST\NullIfExpression): |
| 1330 |
|
case ($expr instanceof AST\CoalesceExpression): |
| 1331 |
|
case ($expr instanceof AST\GeneralCaseExpression): |
| 1332 |
|
case ($expr instanceof AST\SimpleCaseExpression): |
| 1333 |
|
$columnAlias = $this->getSQLColumnAlias('sclr'); |
| 1334 |
|
$resultAlias = $selectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
| 1335 |
|
|
| 1336 |
|
$sql .= $expr->dispatch($this) . ' AS ' . $columnAlias; |
| 1337 |
|
|
| 1338 |
|
$this->scalarResultAliasMap[$resultAlias] = $columnAlias; |
| 1339 |
|
|
| 1340 |
|
if ( ! $hidden) { |
| 1341 |
|
// We cannot resolve field type here; assume 'string'. |
| 1342 |
|
$this->rsm->addScalarResult($columnAlias, $resultAlias, 'string'); |
| 1343 |
|
} |
| 1344 |
|
break; |
| 1345 |
|
|
| 1346 |
|
case ($expr instanceof AST\Subselect): |
| 1347 |
|
$columnAlias = $this->getSQLColumnAlias('sclr'); |
|
@@ 1346-1358 (lines=13) @@
|
| 1343 |
|
} |
| 1344 |
|
break; |
| 1345 |
|
|
| 1346 |
|
case ($expr instanceof AST\Subselect): |
| 1347 |
|
$columnAlias = $this->getSQLColumnAlias('sclr'); |
| 1348 |
|
$resultAlias = $selectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
| 1349 |
|
|
| 1350 |
|
$sql .= '(' . $this->walkSubselect($expr) . ') AS ' . $columnAlias; |
| 1351 |
|
|
| 1352 |
|
$this->scalarResultAliasMap[$resultAlias] = $columnAlias; |
| 1353 |
|
|
| 1354 |
|
if ( ! $hidden) { |
| 1355 |
|
// We cannot resolve field type here; assume 'string'. |
| 1356 |
|
$this->rsm->addScalarResult($columnAlias, $resultAlias, 'string'); |
| 1357 |
|
} |
| 1358 |
|
break; |
| 1359 |
|
|
| 1360 |
|
case ($expr instanceof AST\NewObjectExpression): |
| 1361 |
|
$sql .= $this->walkNewObject($expr,$selectExpression->fieldIdentificationVariable); |