/** * Walks down a SelectExpression AST node and generates the corresponding SQL. * * @param SelectExpression $selectExpression * * @return string The SQL. */ public function walkSelectExpression($selectExpression) { $expr = $selectExpression->expression; $sql = parent::walkSelectExpression($selectExpression); if ($expr instanceof ReturnsGeometryInterface && !$selectExpression->hiddenAliasResultVariable) { $alias = trim(strrchr($sql, ' ')); $this->rsm->typeMappings[$alias] = 'geometry'; } return $sql; }