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

Function AST_BuildReferenceMap

src/ast/ast_build_reference_map.c:510–522  ·  view source on GitHub ↗

Populate the AST's map of all referenced aliases.

Source from the content-addressed store, hash-verified

508
509// Populate the AST's map of all referenced aliases.
510void AST_BuildReferenceMap(AST *ast, const cypher_astnode_t *project_clause) {
511 ast->referenced_entities = raxNew();
512
513 // If this segment is followed by a projection clause, map that clause's references.
514 if(project_clause) _AST_MapProjectionClause(ast, project_clause);
515
516 // Check every clause in this AST.
517 uint clause_count = cypher_ast_query_nclauses(ast->root);
518 for(uint i = 0; i < clause_count; i++) {
519 const cypher_astnode_t *clause = cypher_ast_query_get_clause(ast->root, i);
520 _ASTClause_BuildReferenceMap(ast, clause);
521 }
522}

Callers 1

AST_NewSegmentFunction · 0.85

Calls 2

_AST_MapProjectionClauseFunction · 0.85

Tested by

no test coverage detected