GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
expr Namespace Reference

Classes

class  ada_aggregate_component
 
class  ada_aggregate_operation
 
class  ada_assign_operation
 
class  ada_association
 
class  ada_atr_operation
 
class  ada_binop_addsub_operation
 
class  ada_binop_equal_operation
 
class  ada_binop_in_bounds_operation
 
class  ada_bitwise_operation
 
class  ada_char_operation
 
class  ada_choices_component
 
class  ada_component
 
class  ada_concat_operation
 
class  ada_discrete_range_association
 
class  ada_funcall_operation
 
class  ada_name_association
 
class  ada_others_component
 
class  ada_positional_component
 
class  ada_qual_operation
 
struct  ada_resolvable
 
class  ada_string_operation
 
class  ada_structop_operation
 
class  ada_target_operation
 
class  ada_ternop_range_operation
 
class  ada_ternop_slice_operation
 
class  ada_unop_atr_operation
 
class  ada_unop_ind_operation
 
class  ada_unop_range_operation
 
class  ada_var_msym_value_operation
 
class  ada_var_value_operation
 
class  ada_wrapped_operation
 
class  add_operation
 
class  adl_func_operation
 
class  array_operation
 
class  assign_modify_operation
 
class  assign_operation
 
class  binop_operation
 
class  bool_operation
 
class  c_string_operation
 
class  comma_operation
 
class  comparison_operation
 
class  complex_operation
 
class  concat_operation
 
class  cxx_cast_operation
 
class  decltype_operation
 
class  equal_operation
 
class  float_const_operation
 
class  fortran_bound_1arg
 
class  fortran_bound_2arg
 
class  fortran_bound_3arg
 
class  fortran_kind_2arg
 
class  fortran_kind_3arg
 
class  fortran_range_operation
 
class  fortran_structop_operation
 
class  fortran_undetermined
 
class  func_static_var_operation
 
class  funcall_operation
 
class  internalvar_operation
 
class  last_operation
 
class  logical_and_operation
 
class  logical_or_operation
 
class  long_const_operation
 
class  m2_binop_subscript_operation
 
class  m2_unop_high_operation
 
class  maybe_constant_operation
 
class  multi_subscript_operation
 
class  objc_msgcall_operation
 
class  objc_nsstring_operation
 
class  objc_selector_operation
 
class  op_this_operation
 
class  opencl_binop_operation
 
class  opencl_logical_binop_operation
 
class  opencl_structop_operation
 
class  opencl_ternop_cond_operation
 
class  operation
 
class  register_operation
 
class  repeat_operation
 
class  rust_aggregate_operation
 
class  rust_parenthesized_operation
 
class  rust_range_operation
 
class  rust_struct_anon
 
class  rust_structop
 
class  rust_subscript_operation
 
class  rust_unop_addr_operation
 
class  rust_unop_ind_operation
 
class  scope_operation
 
class  string_operation
 
class  structop_base_operation
 
class  structop_member_base
 
class  structop_member_operation
 
class  structop_mptr_operation
 
class  structop_operation
 
class  structop_ptr_operation
 
class  sub_operation
 
class  subscript_operation
 
class  ternop_cond_operation
 
class  ternop_slice_operation
 
class  tuple_holding_operation
 
class  type_instance_operation
 
class  type_operation
 
class  typeid_operation
 
class  typeof_operation
 
class  unop_addr_operation
 
class  unop_alignof_operation
 
class  unop_cast_operation
 
class  unop_cast_type_operation
 
class  unop_extract_operation
 
class  unop_incr_operation
 
class  unop_ind_base_operation
 
class  unop_ind_operation
 
class  unop_memval_operation
 
class  unop_memval_type_operation
 
class  unop_operation
 
class  unop_sizeof_operation
 
class  usual_ax_binop_operation
 
class  usual_ax_unop_operation
 
class  var_entry_value_operation
 
class  var_msym_value_operation
 
class  var_value_operation
 

Typedefs

using ada_neg_operation = unop_operation<UNOP_NEG, ada_unop_neg>
 
using ada_atr_tag_operation = unop_operation<OP_ATR_TAG, ada_atr_tag>
 
using ada_atr_size_operation = unop_operation<OP_ATR_SIZE, ada_atr_size>
 
using ada_abs_operation = unop_operation<UNOP_ABS, ada_abs>
 
using ada_pos_operation = unop_operation<OP_ATR_POS, ada_pos_atr>
 
using ada_binop_mul_operation = binop_operation<BINOP_MUL, ada_mult_binop>
 
using ada_binop_div_operation = binop_operation<BINOP_DIV, ada_mult_binop>
 
using ada_binop_rem_operation = binop_operation<BINOP_REM, ada_mult_binop>
 
using ada_binop_mod_operation = binop_operation<BINOP_MOD, ada_mult_binop>
 
using ada_binop_min_operation = binop_operation<BINOP_MIN, ada_binop_minmax>
 
using ada_binop_max_operation = binop_operation<BINOP_MAX, ada_binop_minmax>
 
using ada_binop_exp_operation = binop_operation<BINOP_EXP, ada_binop_exp>
 
using ada_bitwise_and_operation = ada_bitwise_operation<BINOP_BITWISE_AND>
 
using ada_bitwise_ior_operation = ada_bitwise_operation<BINOP_BITWISE_IOR>
 
using ada_bitwise_xor_operation = ada_bitwise_operation<BINOP_BITWISE_XOR>
 
typedef struct valueada_atr_ftype(struct expression *exp, enum noside noside, struct type *type, struct value *arg)
 
using ada_atr_val_operation = ada_atr_operation<ada_val_atr>
 
using ada_atr_enum_rep_operation = ada_atr_operation<ada_atr_enum_rep>
 
using ada_atr_enum_val_operation = ada_atr_operation<ada_atr_enum_val>
 
typedef std::unique_ptr< ada_componentada_component_up
 
typedef std::unique_ptr< ada_associationada_association_up
 
using opencl_cast_type_operation
 
using opencl_assign_operation
 
using opencl_equal_operation
 
using opencl_notequal_operation
 
using opencl_less_operation
 
using opencl_gtr_operation
 
using opencl_geq_operation
 
using opencl_leq_operation
 
using opencl_not_operation
 
typedef std::array< gdb_byte, 16 > float_data
 
typedef struct valuebinary_ftype(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)
 
using exp_operation = binop_operation<BINOP_EXP, eval_op_binary>
 
using intdiv_operation = binop_operation<BINOP_INTDIV, eval_op_binary>
 
using mod_operation = binop_operation<BINOP_MOD, eval_op_binary>
 
using mul_operation = usual_ax_binop_operation<BINOP_MUL, eval_op_binary>
 
using div_operation = usual_ax_binop_operation<BINOP_DIV, eval_op_binary>
 
using rem_operation = usual_ax_binop_operation<BINOP_REM, eval_op_binary>
 
using lsh_operation = usual_ax_binop_operation<BINOP_LSH, eval_op_binary>
 
using rsh_operation = usual_ax_binop_operation<BINOP_RSH, eval_op_binary>
 
using bitwise_and_operation = usual_ax_binop_operation<BINOP_BITWISE_AND, eval_op_binary>
 
using bitwise_ior_operation = usual_ax_binop_operation<BINOP_BITWISE_IOR, eval_op_binary>
 
using bitwise_xor_operation = usual_ax_binop_operation<BINOP_BITWISE_XOR, eval_op_binary>
 
using notequal_operation = comparison_operation<BINOP_NOTEQUAL, eval_op_notequal>
 
using less_operation = comparison_operation<BINOP_LESS, eval_op_less>
 
using gtr_operation = comparison_operation<BINOP_GTR, eval_op_gtr>
 
using geq_operation = comparison_operation<BINOP_GEQ, eval_op_geq>
 
using leq_operation = comparison_operation<BINOP_LEQ, eval_op_leq>
 
typedef struct valueunary_ftype(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
 
using unary_plus_operation = usual_ax_unop_operation<UNOP_PLUS, eval_op_plus>
 
using unary_neg_operation = usual_ax_unop_operation<UNOP_NEG, eval_op_neg>
 
using unary_complement_operation = usual_ax_unop_operation<UNOP_COMPLEMENT, eval_op_complement>
 
using unary_logical_not_operation = usual_ax_unop_operation<UNOP_LOGICAL_NOT, eval_op_lognot>
 
using preinc_operation = unop_incr_operation<UNOP_PREINCREMENT, eval_op_preinc>
 
using predec_operation = unop_incr_operation<UNOP_PREDECREMENT, eval_op_predec>
 
using postinc_operation = unop_incr_operation<UNOP_POSTINCREMENT, eval_op_postinc>
 
using postdec_operation = unop_incr_operation<UNOP_POSTDECREMENT, eval_op_postdec>
 
typedef valuecxx_cast_ftype(struct type *, value *)
 
using dynamic_cast_operation
 
using reinterpret_cast_operation
 
typedef std::unique_ptr< operationoperation_up
 
typedef valuebinary_kind_ftype(type *expect_type, expression *exp, noside noside, exp_opcode op, value *arg1, type *kind_arg)
 
typedef valueternary_kind_ftype(type *expect_type, expression *exp, noside noside, exp_opcode op, value *arg1, value *arg2, type *kind_arg)
 
using fortran_abs_operation = unop_operation<UNOP_ABS, eval_op_f_abs>
 
using fortran_ceil_operation_1arg
 
using fortran_ceil_operation_2arg
 
using fortran_floor_operation_1arg
 
using fortran_floor_operation_2arg
 
using fortran_kind_operation
 
using fortran_allocated_operation
 
using fortran_loc_operation
 
using fortran_mod_operation = binop_operation<BINOP_MOD, eval_op_f_mod>
 
using fortran_modulo_operation
 
using fortran_associated_1arg
 
using fortran_associated_2arg
 
using fortran_rank_operation
 
using fortran_array_size_1arg
 
using fortran_array_size_2arg
 
using fortran_array_size_3arg
 
using fortran_array_shape_operation
 
using fortran_cmplx_operation_1arg
 
using fortran_cmplx_operation_2arg
 
using fortran_cmplx_operation_3arg
 
using rust_unop_compl_operation
 
using rust_array_operation
 

Functions

bool check_objfile (const std::unique_ptr< ada_component > &comp, struct objfile *objfile)
 
static void assign_component (struct value *container, struct value *lhs, LONGEST index, struct expression *exp, operation_up &arg)
 
static LONGEST convert_char_literal (struct type *type, LONGEST val)
 
static void add_struct_fields (struct type *type, completion_list &output, const char *fieldname, int namelen, const char *prefix)
 
static bool check_objfile (struct objfile *exp_objfile, struct objfile *objfile)
 
static bool check_objfile (struct type *type, struct objfile *objfile)
 
static bool check_objfile (struct symbol *sym, struct objfile *objfile)
 
bool check_objfile (const struct block *block, struct objfile *objfile)
 
static bool check_objfile (const block_symbol &sym, struct objfile *objfile)
 
static bool check_objfile (bound_minimal_symbol minsym, struct objfile *objfile)
 
static bool check_objfile (internalvar *ivar, struct objfile *objfile)
 
static bool check_objfile (const std::string &str, struct objfile *objfile)
 
static bool check_objfile (const operation_up &op, struct objfile *objfile)
 
static bool check_objfile (enum exp_opcode val, struct objfile *objfile)
 
static bool check_objfile (ULONGEST val, struct objfile *objfile)
 
static bool check_objfile (const gdb_mpz &val, struct objfile *objfile)
 
template<typename T >
static bool check_objfile (enum_flags< T > val, struct objfile *objfile)
 
template<typename T >
static bool check_objfile (const std::vector< T > &collection, struct objfile *objfile)
 
template<typename S , typename T >
static bool check_objfile (const std::pair< S, T > &item, struct objfile *objfile)
 
static void dump_for_expression (struct ui_file *stream, int depth, const operation_up &op)
 
void dump_for_expression (struct ui_file *stream, int depth, enum exp_opcode op)
 
void dump_for_expression (struct ui_file *stream, int depth, const std::string &str)
 
void dump_for_expression (struct ui_file *stream, int depth, struct type *type)
 
void dump_for_expression (struct ui_file *stream, int depth, CORE_ADDR addr)
 
void dump_for_expression (struct ui_file *stream, int depth, const gdb_mpz &addr)
 
void dump_for_expression (struct ui_file *stream, int depth, internalvar *ivar)
 
void dump_for_expression (struct ui_file *stream, int depth, symbol *sym)
 
void dump_for_expression (struct ui_file *stream, int depth, const block_symbol &sym)
 
void dump_for_expression (struct ui_file *stream, int depth, bound_minimal_symbol msym)
 
void dump_for_expression (struct ui_file *stream, int depth, const block *bl)
 
void dump_for_expression (struct ui_file *stream, int depth, type_instance_flags flags)
 
void dump_for_expression (struct ui_file *stream, int depth, enum c_string_type_values flags)
 
void dump_for_expression (struct ui_file *stream, int depth, enum range_flag flags)
 
void dump_for_expression (struct ui_file *stream, int depth, const std::unique_ptr< ada_component > &comp)
 
template<typename T >
void dump_for_expression (struct ui_file *stream, int depth, const std::vector< T > &vals)
 
template<typename X , typename Y >
void dump_for_expression (struct ui_file *stream, int depth, const std::pair< X, Y > &vals)
 
static bool check_constant (const operation_up &item)
 
static bool check_constant (bound_minimal_symbol msym)
 
static bool check_constant (struct type *type)
 
static bool check_constant (const struct block *block)
 
static bool check_constant (const std::string &str)
 
static bool check_constant (ULONGEST cst)
 
static bool check_constant (const gdb_mpz &cst)
 
static bool check_constant (struct symbol *sym)
 
static bool check_constant (const block_symbol &sym)
 
template<typename T >
static bool check_constant (const std::vector< T > &collection)
 
template<typename S , typename T >
static bool check_constant (const std::pair< S, T > &item)
 
template<typename T , typename... Arg>
operation_up make_operation (Arg... args)
 

Typedef Documentation

◆ ada_abs_operation

Definition at line 204 of file ada-exp.h.

◆ ada_association_up

typedef std::unique_ptr<ada_association> expr::ada_association_up

Definition at line 786 of file ada-exp.h.

◆ ada_atr_enum_rep_operation

Definition at line 464 of file ada-exp.h.

◆ ada_atr_enum_val_operation

Definition at line 465 of file ada-exp.h.

◆ ada_atr_ftype

typedef struct value * expr::ada_atr_ftype(struct expression *exp, enum noside noside, struct type *type, struct value *arg)

Definition at line 434 of file ada-exp.h.

◆ ada_atr_size_operation

Definition at line 203 of file ada-exp.h.

◆ ada_atr_tag_operation

Definition at line 202 of file ada-exp.h.

◆ ada_atr_val_operation

Definition at line 463 of file ada-exp.h.

◆ ada_binop_div_operation

Definition at line 245 of file ada-exp.h.

◆ ada_binop_exp_operation

Definition at line 252 of file ada-exp.h.

◆ ada_binop_max_operation

Definition at line 250 of file ada-exp.h.

◆ ada_binop_min_operation

Definition at line 249 of file ada-exp.h.

◆ ada_binop_mod_operation

Definition at line 247 of file ada-exp.h.

◆ ada_binop_mul_operation

Definition at line 244 of file ada-exp.h.

◆ ada_binop_rem_operation

Definition at line 246 of file ada-exp.h.

◆ ada_bitwise_and_operation

Definition at line 312 of file ada-exp.h.

◆ ada_bitwise_ior_operation

Definition at line 313 of file ada-exp.h.

◆ ada_bitwise_xor_operation

Definition at line 314 of file ada-exp.h.

◆ ada_component_up

typedef std::unique_ptr<ada_component> expr::ada_component_up

Definition at line 648 of file ada-exp.h.

◆ ada_neg_operation

Definition at line 201 of file ada-exp.h.

◆ ada_pos_operation

Definition at line 205 of file ada-exp.h.

◆ binary_ftype

typedef struct value * expr::binary_ftype(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)

Definition at line 1248 of file expop.h.

◆ binary_kind_ftype

typedef value * expr::binary_kind_ftype(type *expect_type, expression *exp, noside noside, exp_opcode op, value *arg1, type *kind_arg)

Definition at line 201 of file f-exp.h.

◆ bitwise_and_operation

Definition at line 1308 of file expop.h.

◆ bitwise_ior_operation

Definition at line 1309 of file expop.h.

◆ bitwise_xor_operation

Definition at line 1310 of file expop.h.

◆ cxx_cast_ftype

typedef value * expr::cxx_cast_ftype(struct type *, value *)

Definition at line 2048 of file expop.h.

◆ div_operation

Definition at line 1304 of file expop.h.

◆ dynamic_cast_operation

Initial value:
cxx_cast_operation<UNOP_DYNAMIC_CAST,
struct value * value_dynamic_cast(struct type *type, struct value *arg)
Definition valops.c:814

Definition at line 2075 of file expop.h.

◆ exp_operation

Definition at line 1299 of file expop.h.

◆ float_data

typedef std::array<gdb_byte, 16> expr::float_data

Definition at line 556 of file expop.h.

◆ fortran_abs_operation

Definition at line 252 of file f-exp.h.

◆ fortran_allocated_operation

Initial value:
unop_operation<UNOP_FORTRAN_ALLOCATED,
struct value * eval_op_f_allocated(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
Definition f-lang.c:1040

Definition at line 263 of file f-exp.h.

◆ fortran_array_shape_operation

Initial value:
unop_operation<UNOP_FORTRAN_SHAPE,
struct value * eval_op_f_array_shape(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
Definition f-lang.c:770

Definition at line 283 of file f-exp.h.

◆ fortran_array_size_1arg

Initial value:
unop_operation<FORTRAN_ARRAY_SIZE,
struct value * eval_op_f_array_size(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
Definition f-lang.c:656

Definition at line 277 of file f-exp.h.

◆ fortran_array_size_2arg

Initial value:
binop_operation<FORTRAN_ARRAY_SIZE,

Definition at line 279 of file f-exp.h.

◆ fortran_array_size_3arg

Initial value:
fortran_kind_3arg<FORTRAN_ARRAY_SIZE,

Definition at line 281 of file f-exp.h.

◆ fortran_associated_1arg

Initial value:
unop_operation<FORTRAN_ASSOCIATED,
struct value * eval_op_f_associated(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
Definition f-lang.c:566

Definition at line 271 of file f-exp.h.

◆ fortran_associated_2arg

Initial value:
binop_operation<FORTRAN_ASSOCIATED,

Definition at line 273 of file f-exp.h.

◆ fortran_ceil_operation_1arg

Initial value:
unop_operation<FORTRAN_CEILING,
struct value * eval_op_f_ceil(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
Definition f-lang.c:861

Definition at line 253 of file f-exp.h.

◆ fortran_ceil_operation_2arg

Initial value:
fortran_kind_2arg<FORTRAN_CEILING,

Definition at line 255 of file f-exp.h.

◆ fortran_cmplx_operation_1arg

Initial value:
unop_operation<FORTRAN_CMPLX,
value * eval_op_f_cmplx(type *expect_type, expression *exp, noside noside, exp_opcode opcode, value *arg1)
Definition f-lang.c:964

Definition at line 285 of file f-exp.h.

◆ fortran_cmplx_operation_2arg

Initial value:
binop_operation<FORTRAN_CMPLX,

Definition at line 287 of file f-exp.h.

◆ fortran_cmplx_operation_3arg

Initial value:
fortran_kind_3arg<FORTRAN_CMPLX,

Definition at line 289 of file f-exp.h.

◆ fortran_floor_operation_1arg

Initial value:
unop_operation<FORTRAN_FLOOR,
struct value * eval_op_f_floor(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
Definition f-lang.c:900

Definition at line 257 of file f-exp.h.

◆ fortran_floor_operation_2arg

Initial value:
fortran_kind_2arg<FORTRAN_FLOOR,

Definition at line 259 of file f-exp.h.

◆ fortran_kind_operation

Initial value:
unop_operation<UNOP_FORTRAN_KIND,
struct value * eval_op_f_kind(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1)
Definition f-lang.c:1014

Definition at line 261 of file f-exp.h.

◆ fortran_loc_operation

Initial value:
unop_operation<UNOP_FORTRAN_LOC,
struct value * eval_op_f_loc(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
Definition f-lang.c:1076

Definition at line 265 of file f-exp.h.

◆ fortran_mod_operation

Definition at line 268 of file f-exp.h.

◆ fortran_modulo_operation

Initial value:
binop_operation<BINOP_FORTRAN_MODULO,
struct value * eval_op_f_modulo(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *arg1, struct value *arg2)
Definition f-lang.c:924

Definition at line 269 of file f-exp.h.

◆ fortran_rank_operation

Initial value:
unop_operation<UNOP_FORTRAN_RANK,
struct value * eval_op_f_rank(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)
Definition f-lang.c:1056

Definition at line 275 of file f-exp.h.

◆ geq_operation

Definition at line 1366 of file expop.h.

◆ gtr_operation

Definition at line 1365 of file expop.h.

◆ intdiv_operation

Definition at line 1300 of file expop.h.

◆ leq_operation

Definition at line 1367 of file expop.h.

◆ less_operation

Definition at line 1364 of file expop.h.

◆ lsh_operation

Definition at line 1306 of file expop.h.

◆ mod_operation

Definition at line 1301 of file expop.h.

◆ mul_operation

Definition at line 1303 of file expop.h.

◆ notequal_operation

Definition at line 1363 of file expop.h.

◆ opencl_assign_operation

Initial value:
opencl_binop_operation<BINOP_ASSIGN,
assign_operation>
struct value * eval_opencl_assign(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)

Definition at line 150 of file c-exp.h.

◆ opencl_cast_type_operation

Initial value:
cxx_cast_operation<UNOP_CAST_TYPE,
struct value * opencl_value_cast(struct type *type, struct value *arg)

Definition at line 121 of file c-exp.h.

◆ opencl_equal_operation

Initial value:
opencl_binop_operation<BINOP_EQUAL,
struct value * opencl_relop(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)

Definition at line 153 of file c-exp.h.

◆ opencl_geq_operation

Initial value:
opencl_binop_operation<BINOP_GEQ,

Definition at line 161 of file c-exp.h.

◆ opencl_gtr_operation

Initial value:
opencl_binop_operation<BINOP_GTR,

Definition at line 159 of file c-exp.h.

◆ opencl_leq_operation

Initial value:
opencl_binop_operation<BINOP_LEQ,

Definition at line 163 of file c-exp.h.

◆ opencl_less_operation

Initial value:
opencl_binop_operation<BINOP_LESS,

Definition at line 157 of file c-exp.h.

◆ opencl_not_operation

Initial value:
unop_operation<UNOP_LOGICAL_NOT,
struct value * opencl_logical_not(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg)

Definition at line 166 of file c-exp.h.

◆ opencl_notequal_operation

Initial value:
opencl_binop_operation<BINOP_NOTEQUAL,

Definition at line 155 of file c-exp.h.

◆ operation_up

typedef std::unique_ptr<operation> expr::operation_up

Definition at line 82 of file expression.h.

◆ postdec_operation

Definition at line 1492 of file expop.h.

◆ postinc_operation

Definition at line 1491 of file expop.h.

◆ predec_operation

Definition at line 1490 of file expop.h.

◆ preinc_operation

Definition at line 1489 of file expop.h.

◆ reinterpret_cast_operation

Initial value:
cxx_cast_operation<UNOP_REINTERPRET_CAST,
struct value * value_reinterpret_cast(struct type *type, struct value *arg)
Definition valops.c:667

Definition at line 2077 of file expop.h.

◆ rem_operation

Definition at line 1305 of file expop.h.

◆ rsh_operation

Definition at line 1307 of file expop.h.

◆ rust_array_operation

Initial value:
binop_operation<OP_RUST_ARRAY,
struct value * eval_op_rust_array(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *ncopies, struct value *elt)
Definition rust-lang.c:1348

Definition at line 50 of file rust-exp.h.

◆ rust_unop_compl_operation

Initial value:
unop_operation<UNOP_COMPLEMENT,
struct value * eval_op_rust_complement(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode opcode, struct value *value)
Definition rust-lang.c:1335

Definition at line 48 of file rust-exp.h.

◆ ternary_kind_ftype

typedef value * expr::ternary_kind_ftype(type *expect_type, expression *exp, noside noside, exp_opcode op, value *arg1, value *arg2, type *kind_arg)

Definition at line 227 of file f-exp.h.

◆ unary_complement_operation

Definition at line 1465 of file expop.h.

◆ unary_ftype

typedef struct value * expr::unary_ftype(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1)

Definition at line 1415 of file expop.h.

◆ unary_logical_not_operation

Definition at line 1466 of file expop.h.

◆ unary_neg_operation

Definition at line 1464 of file expop.h.

◆ unary_plus_operation

Definition at line 1463 of file expop.h.

Function Documentation

◆ add_struct_fields()

static void expr::add_struct_fields ( struct type * type,
completion_list & output,
const char * fieldname,
int namelen,
const char * prefix )
static

◆ assign_component()

static void expr::assign_component ( struct value * container,
struct value * lhs,
LONGEST index,
struct expression * exp,
operation_up & arg )
static

◆ check_constant() [1/11]

static bool expr::check_constant ( bound_minimal_symbol msym)
inlinestatic

Definition at line 448 of file expop.h.

◆ check_constant() [2/11]

static bool expr::check_constant ( const block_symbol & sym)
inlinestatic

Definition at line 494 of file expop.h.

References check_constant(), and block_symbol::symbol.

◆ check_constant() [3/11]

static bool expr::check_constant ( const gdb_mpz & cst)
inlinestatic

Definition at line 478 of file expop.h.

◆ check_constant() [4/11]

static bool expr::check_constant ( const operation_up & item)
inlinestatic

Definition at line 442 of file expop.h.

Referenced by check_constant(), check_constant(), and check_constant().

◆ check_constant() [5/11]

template<typename S , typename T >
static bool expr::check_constant ( const std::pair< S, T > & item)
inlinestatic

Definition at line 513 of file expop.h.

References check_constant().

◆ check_constant() [6/11]

static bool expr::check_constant ( const std::string & str)
inlinestatic

Definition at line 466 of file expop.h.

◆ check_constant() [7/11]

template<typename T >
static bool expr::check_constant ( const std::vector< T > & collection)
inlinestatic

Definition at line 503 of file expop.h.

References check_constant().

◆ check_constant() [8/11]

static bool expr::check_constant ( const struct block * block)
inlinestatic

Definition at line 460 of file expop.h.

◆ check_constant() [9/11]

static bool expr::check_constant ( struct symbol * sym)
inlinestatic

Definition at line 484 of file expop.h.

References symbol::aclass(), LOC_BLOCK, LOC_CONST, LOC_CONST_BYTES, and LOC_LABEL.

◆ check_constant() [10/11]

static bool expr::check_constant ( struct type * type)
inlinestatic

Definition at line 454 of file expop.h.

◆ check_constant() [11/11]

static bool expr::check_constant ( ULONGEST cst)
inlinestatic

Definition at line 472 of file expop.h.

◆ check_objfile() [1/16]

static bool expr::check_objfile ( bound_minimal_symbol minsym,
struct objfile * objfile )
inlinestatic

Definition at line 237 of file expop.h.

References check_objfile(), and bound_minimal_symbol::objfile.

◆ check_objfile() [2/16]

static bool expr::check_objfile ( const block_symbol & sym,
struct objfile * objfile )
inlinestatic

Definition at line 230 of file expop.h.

References block_symbol::block, check_objfile(), and block_symbol::symbol.

◆ check_objfile() [3/16]

static bool expr::check_objfile ( const gdb_mpz & val,
struct objfile * objfile )
inlinestatic

Definition at line 273 of file expop.h.

◆ check_objfile() [4/16]

static bool expr::check_objfile ( const operation_up & op,
struct objfile * objfile )
inlinestatic

Definition at line 255 of file expop.h.

◆ check_objfile() [5/16]

template<typename S , typename T >
static bool expr::check_objfile ( const std::pair< S, T > & item,
struct objfile * objfile )
inlinestatic

Definition at line 299 of file expop.h.

References check_objfile().

◆ check_objfile() [6/16]

static bool expr::check_objfile ( const std::string & str,
struct objfile * objfile )
inlinestatic

Definition at line 249 of file expop.h.

◆ check_objfile() [7/16]

bool expr::check_objfile ( const std::unique_ptr< ada_component > & comp,
struct objfile * objfile )

◆ check_objfile() [8/16]

template<typename T >
static bool expr::check_objfile ( const std::vector< T > & collection,
struct objfile * objfile )
inlinestatic

Definition at line 287 of file expop.h.

References check_objfile().

◆ check_objfile() [9/16]

bool expr::check_objfile ( const struct block * block,
struct objfile * objfile )
extern

Definition at line 56 of file expprint.c.

References check_objfile(), and block::objfile().

◆ check_objfile() [10/16]

static bool expr::check_objfile ( enum exp_opcode val,
struct objfile * objfile )
inlinestatic

Definition at line 261 of file expop.h.

◆ check_objfile() [11/16]

template<typename T >
static bool expr::check_objfile ( enum_flags< T > val,
struct objfile * objfile )
inlinestatic

Definition at line 280 of file expop.h.

◆ check_objfile() [12/16]

static bool expr::check_objfile ( internalvar * ivar,
struct objfile * objfile )
inlinestatic

Definition at line 243 of file expop.h.

◆ check_objfile() [13/16]

static bool expr::check_objfile ( struct objfile * exp_objfile,
struct objfile * objfile )
inlinestatic

Definition at line 204 of file expop.h.

References objfile::separate_debug_objfile_backlink.

◆ check_objfile() [14/16]

static bool expr::check_objfile ( struct symbol * sym,
struct objfile * objfile )
inlinestatic

Definition at line 221 of file expop.h.

References check_objfile(), and symbol::objfile().

◆ check_objfile() [15/16]

static bool expr::check_objfile ( struct type * type,
struct objfile * objfile )
inlinestatic

Definition at line 212 of file expop.h.

References check_objfile(), and type::objfile_owner().

◆ check_objfile() [16/16]

static bool expr::check_objfile ( ULONGEST val,
struct objfile * objfile )
inlinestatic

Definition at line 267 of file expop.h.

◆ convert_char_literal()

static LONGEST expr::convert_char_literal ( struct type * type,
LONGEST val )
static

◆ dump_for_expression() [1/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
bound_minimal_symbol msym )
extern

◆ dump_for_expression() [2/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
const block * bl )
extern

Definition at line 134 of file expprint.c.

References gdb_printf().

◆ dump_for_expression() [3/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
const block_symbol & sym )
extern

◆ dump_for_expression() [4/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
const gdb_mpz & addr )
extern

Definition at line 105 of file expprint.c.

References gdb_printf(), and gdb_mpz::str().

◆ dump_for_expression() [5/17]

static void expr::dump_for_expression ( struct ui_file * stream,
int depth,
const operation_up & op )
inlinestatic

◆ dump_for_expression() [6/17]

template<typename X , typename Y >
void expr::dump_for_expression ( struct ui_file * stream,
int depth,
const std::pair< X, Y > & vals )

Definition at line 359 of file expop.h.

References dump_for_expression().

◆ dump_for_expression() [7/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
const std::string & str )
extern

Definition at line 84 of file expprint.c.

References gdb_printf().

◆ dump_for_expression() [8/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
const std::unique_ptr< ada_component > & comp )
extern

Definition at line 205 of file expprint.c.

◆ dump_for_expression() [9/17]

template<typename T >
void expr::dump_for_expression ( struct ui_file * stream,
int depth,
const std::vector< T > & vals )

Definition at line 349 of file expop.h.

References dump_for_expression(), and gdb_printf().

◆ dump_for_expression() [10/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
CORE_ADDR addr )
extern

Definition at line 98 of file expprint.c.

References gdb_printf().

◆ dump_for_expression() [11/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
enum c_string_type_values flags )
extern

Definition at line 161 of file expprint.c.

References C_CHAR, C_STRING_16, C_STRING_32, C_WIDE_STRING, flags, gdb_printf(), and gdb_puts().

◆ dump_for_expression() [12/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
enum exp_opcode op )
extern

Definition at line 62 of file expprint.c.

References gdb_printf(), and gdb_puts().

◆ dump_for_expression() [13/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
enum range_flag flags )
extern

◆ dump_for_expression() [14/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
internalvar * ivar )
extern

Definition at line 111 of file expprint.c.

References gdb_printf(), and internalvar_name().

◆ dump_for_expression() [15/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
struct type * type )
extern

Definition at line 90 of file expprint.c.

References gdb_printf(), and type_print().

◆ dump_for_expression() [16/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
symbol * sym )
extern

◆ dump_for_expression() [17/17]

void expr::dump_for_expression ( struct ui_file * stream,
int depth,
type_instance_flags flags )
extern

◆ make_operation()

template<typename T , typename... Arg>
operation_up expr::make_operation ( Arg... args)

Definition at line 188 of file expression.h.