MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / addTypeConversionToAST

Function addTypeConversionToAST

src/Interpreters/addTypeConversionToAST.cpp:21–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19}
20
21ASTPtr 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
35ASTPtr addTypeConversionToAST(ASTPtr && ast, const String & type_name, const NamesAndTypesList & all_columns, ContextPtr context)
36{

Callers 10

validateMethod · 0.85
createChildrenPlansMethod · 0.85
getTTLFromASTMethod · 0.85
TTLTransformMethod · 0.85
makeASTForQueryParameterFunction · 0.85
visitMethod · 0.85
visitMethod · 0.85
visitMethod · 0.85

Calls 14

TreeRewriterClass · 0.85
ExpressionAnalyzerClass · 0.85
getByNameMethod · 0.80
ExceptionClass · 0.70
makeASTFunctionFunction · 0.50
getMethod · 0.45
clearMethod · 0.45
analyzeMethod · 0.45
getActionsMethod · 0.45
getSampleBlockMethod · 0.45

Tested by

no test coverage detected