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

Function analyzeReceiveQueryParams

src/Parsers/QueryParameterVisitor.cpp:39–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37
38
39NameSet analyzeReceiveQueryParams(const std::string & query)
40{
41 NameToNameMap query_params;
42 const char * query_begin = query.data();
43 const char * query_end = query.data() + query.size();
44
45 ParserQuery parser(query_end);
46 ASTPtr extract_query_ast = parseQuery(parser, query_begin, query_end, "analyzeReceiveQueryParams", 0, DBMS_DEFAULT_MAX_PARSER_DEPTH, DBMS_DEFAULT_MAX_PARSER_BACKTRACKS);
47 QueryParameterVisitor(query_params).visit(extract_query_ast);
48
49 NameSet query_param_names;
50 for (const auto & query_param : query_params)
51 query_param_names.insert(query_param.first);
52 return query_param_names;
53}
54
55NameSet analyzeReceiveQueryParams(const ASTPtr & ast)
56{

Callers 3

hasQueryParametersMethod · 0.85
visitMethod · 0.85

Calls 6

parseQueryFunction · 0.85
dataMethod · 0.45
sizeMethod · 0.45
visitMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected