MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / _ResultSet_SetColumns

Function _ResultSet_SetColumns

src/resultset/resultset.c:31–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29}
30
31static void _ResultSet_SetColumns
32(
33 ResultSet *set
34) {
35 ASSERT(set->columns == NULL);
36
37 AST *ast = QueryCtx_GetAST();
38 const cypher_astnode_type_t root_type = cypher_astnode_type(ast->root);
39
40 if(root_type == CYPHER_AST_QUERY) {
41 uint clause_count = cypher_ast_query_nclauses(ast->root);
42
43 const cypher_astnode_t *last_clause =
44 cypher_ast_query_get_clause(ast->root, clause_count - 1);
45
46 cypher_astnode_type_t last_clause_type =
47 cypher_astnode_type(last_clause);
48
49 if(last_clause_type == CYPHER_AST_RETURN) {
50 set->columns = AST_BuildReturnColumnNames(last_clause);
51 } else if(last_clause_type == CYPHER_AST_CALL) {
52 set->columns = AST_BuildCallColumnNames(last_clause);
53 }
54
55 set->column_count = array_len(set->columns);
56 }
57}
58
59// create a new result set
60ResultSet *NewResultSet

Callers 1

NewResultSetFunction · 0.85

Calls 4

QueryCtx_GetASTFunction · 0.85
AST_BuildCallColumnNamesFunction · 0.85
array_lenFunction · 0.85

Tested by

no test coverage detected