21#ifndef GCC_ANALYZER_CALLSITE_EXPR_H
22#define GCC_ANALYZER_CALLSITE_EXPR_H
62 location_t *out_loc)
const;
84 if (
m_expr.return_value_p ())
86 else if (
m_expr.param_p ())
90 std::unique_ptr<pretty_printer> pp (ctxt.m_pp.clone ());
callsite_expr_element(callsite_expr expr)
Definition callsite-expr.h:78
callsite_expr m_expr
Definition callsite-expr.h:99
void add_to_phase_2(pp_markup::context &ctxt) final override
Definition callsite-expr.h:81
Definition callsite-expr.h:32
static callsite_expr from_zero_based_param(int idx)
Definition callsite-expr.h:36
int param_num() const
Definition callsite-expr.h:52
callsite_expr()
Definition callsite-expr.h:34
tree get_param_tree(tree fndecl) const
int m_val
Definition callsite-expr.h:72
static callsite_expr from_return_value()
Definition callsite-expr.h:41
bool return_value_p() const
Definition callsite-expr.h:64
callsite_expr(int val)
Definition callsite-expr.h:70
bool param_p() const
Definition callsite-expr.h:46
bool maybe_get_param_location(tree fndecl, location_t *out_loc) const
Definition genmatch.cc:1506
Definition pretty-print-markup.h:30
pp_markup::element pp_element
Definition coretypes.h:177
union tree_node * tree
Definition coretypes.h:97
Definition access-diagram.h:30
void pp_printf(pretty_printer *pp, const char *msg,...)
Definition pretty-print.cc:2683
const char * pp_formatted_text(pretty_printer *pp)
Definition pretty-print.cc:2660
void pp_string(pretty_printer *pp, const char *str)
Definition pretty-print.cc:2764
#define gcc_assert(EXPR)
Definition system.h:817