| 19 | } |
| 20 | |
| 21 | ASTPtr addTypeConversionToAST(ASTPtr && ast, const String & type_name) |
| 22 | { |
| 23 | auto func = makeASTFunction("_CAST", ast, make_intrusive<ASTLiteral>(type_name)); |
| 24 | |
| 25 | if (ASTWithAlias * ast_with_alias = dynamic_cast<ASTWithAlias *>(ast.get())) |
| 26 | { |
| 27 | func->alias = ast_with_alias->alias; |
| 28 | func->setPreferAliasToColumnName(ast_with_alias->preferAliasToColumnName()); |
| 29 | ast_with_alias->alias.clear(); |
| 30 | } |
| 31 | |
| 32 | return func; |
| 33 | } |
| 34 | |
| 35 | ASTPtr addTypeConversionToAST(ASTPtr && ast, const String & type_name, const NamesAndTypesList & all_columns, ContextPtr context) |
| 36 | { |
no test coverage detected