GDB (xrefs)
|
#include "expression.h"
Public Member Functions | |
expression (const struct language_defn *lang, struct gdbarch *arch) | |
DISABLE_COPY_AND_ASSIGN (expression) | |
enum exp_opcode | first_opcode () const |
void | dump (struct ui_file *stream) |
bool | uses_objfile (struct objfile *objfile) const |
struct value * | evaluate (struct type *expect_type=nullptr, enum noside noside=EVAL_NORMAL) |
struct value * | evaluate_type () |
Public Attributes | |
const struct language_defn * | language_defn |
struct gdbarch * | gdbarch |
expr::operation_up | op |
Definition at line 195 of file expression.h.
|
inline |
Definition at line 197 of file expression.h.
expression::DISABLE_COPY_AND_ASSIGN | ( | expression | ) |
|
inline |
struct value * expression::evaluate | ( | struct type * | expect_type = nullptr, |
enum noside noside | = EVAL_NORMAL ) |
Definition at line 103 of file eval.c.
References inferior_ptid, inferior_thread(), language_defn::la_language, language_cplus, value::non_lval(), op, target_has_execution(), thread_stack_temporaries_enabled_p(), and value_in_thread_stack_temporaries().
Referenced by breakpoint_cond_eval(), and evaluate_type().
|
inline |
Definition at line 231 of file expression.h.
References EVAL_AVOID_SIDE_EFFECTS, and evaluate().
|
inline |
Definition at line 207 of file expression.h.
References op.
bool expression::uses_objfile | ( | struct objfile * | objfile | ) | const |
Definition at line 94 of file eval.c.
References op, and objfile::separate_debug_objfile_backlink.
struct gdbarch* expression::gdbarch |
Definition at line 237 of file expression.h.
Referenced by ada_abs(), ada_atr_enum_rep(), ada_atr_size(), ada_binop_exp(), ada_binop_in_bounds(), ada_binop_minmax(), ada_equal_binop(), ada_mult_binop(), ada_pos_atr(), ada_unop_atr(), ada_unop_in_range(), ada_unop_neg(), expr::assign_component(), eval_binop_assign_modify(), eval_op_add(), eval_op_alignof(), eval_op_binary(), eval_op_complement(), eval_op_equal(), eval_op_f_allocated(), eval_op_f_array_shape(), eval_op_f_array_size(), eval_op_f_array_size(), eval_op_f_associated(), eval_op_f_associated(), eval_op_f_ceil(), eval_op_f_cmplx(), eval_op_f_cmplx(), eval_op_f_floor(), eval_op_f_kind(), eval_op_f_loc(), eval_op_f_rank(), eval_op_geq(), eval_op_gtr(), eval_op_ind(), eval_op_leq(), eval_op_less(), eval_op_lognot(), eval_op_neg(), eval_op_notequal(), eval_op_objc_msgcall(), eval_op_objc_selector(), eval_op_plus(), eval_op_postdec(), eval_op_postinc(), eval_op_predec(), eval_op_preinc(), eval_op_register(), eval_op_sub(), eval_ternop_in_range(), expr::ada_string_operation::evaluate(), expr::ada_binop_addsub_operation::evaluate(), expr::ada_unop_ind_operation::evaluate(), expr::ada_funcall_operation::evaluate(), expr::c_string_operation::evaluate(), expr::objc_nsstring_operation::evaluate(), expr::objc_msgcall_operation::evaluate(), expr::opencl_logical_binop_operation::evaluate(), expr::bool_operation::evaluate(), expr::internalvar_operation::evaluate(), expr::string_operation::evaluate(), expr::logical_and_operation::evaluate(), expr::logical_or_operation::evaluate(), expr::array_operation::evaluate(), expr::fortran_bound_1arg::evaluate(), expr::fortran_bound_2arg::evaluate(), expr::var_value_operation::evaluate_for_sizeof(), expr::var_msym_value_operation::evaluate_for_sizeof(), expr::subscript_operation::evaluate_for_sizeof(), expr::unop_ind_base_operation::evaluate_for_sizeof(), evaluate_subexp_do_call(), evaluate_subexp_for_sizeof_base(), opencl_component_ref(), opencl_logical_not(), opencl_relop(), rust_range(), rust_subscript(), and vector_relop().
const struct language_defn* expression::language_defn |
Definition at line 235 of file expression.h.
Referenced by ada_abs(), ada_binop_exp(), ada_binop_in_bounds(), ada_binop_minmax(), ada_equal_binop(), ada_mult_binop(), ada_unop_in_range(), ada_unop_neg(), eval_binop_assign_modify(), eval_op_add(), eval_op_binary(), eval_op_complement(), eval_op_equal(), eval_op_f_array_shape(), eval_op_f_associated(), eval_op_f_associated(), eval_op_geq(), eval_op_gtr(), eval_op_leq(), eval_op_less(), eval_op_lognot(), eval_op_neg(), eval_op_notequal(), eval_op_plus(), eval_op_postdec(), eval_op_postinc(), eval_op_predec(), eval_op_preinc(), eval_op_sub(), eval_ternop_in_range(), expr::ada_string_operation::evaluate(), expr::ada_binop_addsub_operation::evaluate(), expr::ada_funcall_operation::evaluate(), expr::c_string_operation::evaluate(), expr::opencl_logical_binop_operation::evaluate(), expr::bool_operation::evaluate(), expr::string_operation::evaluate(), expr::logical_and_operation::evaluate(), expr::logical_or_operation::evaluate(), expr::scope_operation::evaluate_funcall(), expr::var_value_operation::evaluate_funcall(), expr::structop_base_operation::evaluate_funcall(), evaluate_subexp_do_call(), evaluate_subexp_for_sizeof_base(), expr::var_value_operation::evaluate_with_coercion(), expr::op_this_operation::opcode(), opencl_logical_not(), opencl_relop(), rust_range(), and rust_subscript().
expr::operation_up expression::op |
Definition at line 238 of file expression.h.
Referenced by ppc_linux_nat_target::check_condition(), dump(), evaluate(), first_opcode(), gen_printf(), uses_objfile(), and watchpoint_exp_is_const().