maps entities in REMOVE clauses that update labels
| 259 | |
| 260 | // maps entities in REMOVE clauses that update labels |
| 261 | static void _AST_MapRemoveLabelsReferences |
| 262 | ( |
| 263 | AST *ast, |
| 264 | const cypher_astnode_t *remove_item |
| 265 | ) { |
| 266 | ASSERT(ast != NULL); |
| 267 | ASSERT(remove_item != NULL); |
| 268 | ASSERT(cypher_astnode_type(remove_item) == CYPHER_AST_REMOVE_LABELS); |
| 269 | |
| 270 | const cypher_astnode_t *identifier = |
| 271 | cypher_ast_remove_labels_get_identifier(remove_item); |
| 272 | ASSERT(cypher_astnode_type(identifier) == CYPHER_AST_IDENTIFIER); |
| 273 | |
| 274 | const char *alias = cypher_ast_identifier_get_name(identifier); |
| 275 | _AST_UpdateRefMap(ast, alias); |
| 276 | } |
| 277 | |
| 278 | static void _AST_MapRemoveItemReferences |
| 279 | ( |
no test coverage detected