Populate the AST's map of all referenced aliases.
| 508 | |
| 509 | // Populate the AST's map of all referenced aliases. |
| 510 | void 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 | } |
no test coverage detected