libidav/davqlparser.c

changeset 356
699781a1d6fd
parent 291
8828260d2fd8
child 357
5dfbf7b45873
equal deleted inserted replaced
355:5da2cf15eb44 356:699781a1d6fd
277 case DQLD_CMD_PS: dav_debug_ql_stmt_print(stmt); break; 277 case DQLD_CMD_PS: dav_debug_ql_stmt_print(stmt); break;
278 case DQLD_CMD_PE: dav_debug_ql_expr_print(examineexpr); break; 278 case DQLD_CMD_PE: dav_debug_ql_expr_print(examineexpr); break;
279 case DQLD_CMD_PT: dav_debug_ql_tree_print(examineexpr, 1); break; 279 case DQLD_CMD_PT: dav_debug_ql_tree_print(examineexpr, 1); break;
280 case DQLD_CMD_PF: dav_debug_ql_fnames_print(stmt); break; 280 case DQLD_CMD_PF: dav_debug_ql_fnames_print(stmt); break;
281 case DQLD_CMD_F: 281 case DQLD_CMD_F:
282 if (examineclause != DQLD_CMD_F) { 282 examineclause = DQLD_CMD_F;
283 examineclause = DQLD_CMD_F; 283 examineelem = stmt->fields;
284 examineelem = stmt->fields; 284 examineexpr = stmt->fields ?
285 examineexpr = stmt->fields ? 285 ((DavQLField*)stmt->fields->data)->expr : NULL;
286 ((DavQLField*)stmt->fields->data)->expr : NULL; 286 dav_debug_ql_expr_print(examineexpr);
287 dav_debug_ql_expr_print(examineexpr);
288 }
289 break; 287 break;
290 case DQLD_CMD_W: 288 case DQLD_CMD_W:
291 examineclause = 0; examineelem = NULL; 289 examineclause = 0; examineelem = NULL;
292 examineexpr = stmt->where; 290 examineexpr = stmt->where;
293 dav_debug_ql_expr_print(examineexpr); 291 dav_debug_ql_expr_print(examineexpr);
294 break; 292 break;
295 case DQLD_CMD_O: 293 case DQLD_CMD_O:
296 if (examineclause != DQLD_CMD_O) { 294 examineclause = DQLD_CMD_O;
297 examineclause = DQLD_CMD_O; 295 examineelem = stmt->orderby;
298 examineelem = stmt->orderby; 296 examineexpr = stmt->orderby ?
299 examineexpr = stmt->orderby ? 297 ((DavQLOrderCriterion*)stmt->orderby->data)->column : NULL;
300 ((DavQLOrderCriterion*)stmt->orderby->data)->column : NULL; 298 dav_debug_ql_expr_print(examineexpr);
301 dav_debug_ql_expr_print(examineexpr);
302 }
303 break; 299 break;
304 case DQLD_CMD_N: 300 case DQLD_CMD_N:
305 case DQLD_CMD_P: 301 case DQLD_CMD_P:
306 if (examineelem) { 302 if (examineelem) {
307 UcxList *newelem = (cmd == DQLD_CMD_N ? 303 UcxList *newelem = (cmd == DQLD_CMD_N ?

mercurial