Lines Matching defs:expr
2047 dt_node_op3(dt_node_t *expr, dt_node_t *lp, dt_node_t *rp)
2051 if (expr->dn_kind == DT_NODE_INT)
2052 return (expr->dn_value != 0 ? lp : rp);
2056 dnp->dn_expr = expr;
2064 dt_node_statement(dt_node_t *expr)
2068 if (expr->dn_kind == DT_NODE_AGG)
2069 return (expr);
2071 if (expr->dn_kind == DT_NODE_FUNC &&
2072 expr->dn_ident->di_kind == DT_IDENT_ACTFUNC)
2077 dnp->dn_expr = expr;
2155 dt_node_inline(dt_node_t *expr)
2301 expr = dt_node_cook(expr, DT_IDFLG_REF);
2303 dt_node_copy_locals(expr);
2314 if (dt_node_is_dynamic(expr))
2315 rdp = dt_ident_resolve(expr->dn_ident);
2316 else if (expr->dn_kind == DT_NODE_VAR || expr->dn_kind == DT_NODE_SYM)
2317 rdp = expr->dn_ident;
2326 idp->di_attr = dt_attr_min(_dtrace_defattr, expr->dn_attr);
2331 * Store the parse tree nodes for 'expr' inside of idp->di_data ('inp')
2336 inp->din_root = expr;
2343 * visible, and then cook 'dnp' to check its type against 'expr'.
2350 dt_node_member(dt_decl_t *ddp, char *name, dt_node_t *expr)
2366 dnp->dn_membexpr = expr;