Lines Matching refs:c_expr
731 class c_expr : public operand
743 c_expr (cpp_reader *r_, location_t loc, in c_expr() function
789 c_expr *cond;
801 c_expr *with;
824 is_a_helper <c_expr *>::test (operand *op) in test()
905 else if (is_a<c_expr *> (o))
1337 if (c_expr *ce = dyn_cast<c_expr *> (o)) in contains_id()
1370 nw->with = as_a <c_expr *> (replace_id (w->with, id, with)); in replace_id()
1377 nife->cond = as_a <c_expr *> (replace_id (ife->cond, id, with)); in replace_id()
1386 if (c_expr *ce = dyn_cast<c_expr *> (o)) in replace_id()
1388 vec<c_expr::id_tab> ids = ce->ids.copy (); in replace_id()
1389 ids.safe_push (c_expr::id_tab (id->id, with->id)); in replace_id()
1390 return new c_expr (ce->r, ce->location, in replace_id()
2086 void walk_c_expr (c_expr *);
2291 else if (c_expr *ce = dyn_cast <c_expr *> (o)) in walk_result()
2302 capture_info::walk_c_expr (c_expr *e) in walk_c_expr()
2578 c_expr::gen_transform (FILE *f, int indent, const char *dest, in gen_transform()
3962 c_expr *parse_c_expr (cpp_ttype);
3981 vec<c_expr *> active_ifs;
4352 c_expr *
4399 return new c_expr (r, loc, code, nr_stmts, vNULL, capture_ids); in parse_c_expr()
4852 c_expr *ifexpr = parse_c_expr (CPP_OPEN_PAREN); in parse_if()