Lines Matching defs:expr_p
67 static boolean_t matchattrs(expr_t * expr_p, const char *attrs);
104 expr_t *expr_p;
115 expr_p = list_p;
116 while (expr_p = (expr_t *) queue_next(&list_p->qn, &expr_p->qn)) {
119 new_p = expr(spec_dup(expr_p->left_p),
120 spec_dup(expr_p->right_p));
136 expr_t *expr_p;
138 while (expr_p = (expr_t *) queue_next(&list_p->qn, &list_p->qn)) {
139 (void) queue_remove(&expr_p->qn);
141 if (expr_p->left_p)
142 spec_destroy(expr_p->left_p);
143 if (expr_p->right_p)
144 spec_destroy(expr_p->right_p);
145 free(expr_p);
179 expr_t *expr_p = NULL;
181 while ((expr_p = (expr_t *) queue_next(&list_p->qn, &expr_p->qn))) {
182 spec_print(stream, expr_p->left_p);
184 spec_print(stream, expr_p->right_p);
199 expr_t *expr_p = NULL;
201 while ((expr_p = (expr_t *) queue_next(&list_p->qn, &expr_p->qn))) {
202 if (matchattrs(expr_p, attrs))
222 matchattrs(expr_t * expr_p,
227 args.spec_p = expr_p->right_p;
230 spec_attrtrav(expr_p->left_p,