Lines Matching refs:expr
2105 dt_node_op3(dt_node_t *expr, dt_node_t *lp, dt_node_t *rp)
2109 if (expr->dn_kind == DT_NODE_INT)
2110 return (expr->dn_value != 0 ? lp : rp);
2114 dnp->dn_expr = expr;
2122 dt_node_statement(dt_node_t *expr)
2126 if (expr->dn_kind == DT_NODE_AGG)
2127 return (expr);
2129 if (expr->dn_kind == DT_NODE_FUNC &&
2130 expr->dn_ident->di_kind == DT_IDENT_ACTFUNC)
2135 dnp->dn_expr = expr;
2223 dt_node_inline(dt_node_t *expr)
2369 expr = dt_node_cook(expr, DT_IDFLG_REF);
2380 if (dt_node_is_dynamic(expr))
2381 rdp = dt_ident_resolve(expr->dn_ident);
2382 else if (expr->dn_kind == DT_NODE_VAR || expr->dn_kind == DT_NODE_SYM)
2383 rdp = expr->dn_ident;
2392 idp->di_attr = dt_attr_min(_dtrace_defattr, expr->dn_attr);
2397 * Store the parse tree nodes for 'expr' inside of idp->di_data ('inp')
2402 inp->din_root = expr;
2409 * visible, and then cook 'dnp' to check its type against 'expr'.
2416 dt_node_member(dt_decl_t *ddp, char *name, dt_node_t *expr)
2432 dnp->dn_membexpr = expr;