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_val_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_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 std::unique_ptr< ada_componentada_component_up
 
typedef std::unique_ptr< ada_associationada_association_up
 
using opencl_cast_type_operation = cxx_cast_operation< UNOP_CAST_TYPE, opencl_value_cast >
 
using opencl_assign_operation = opencl_binop_operation< BINOP_ASSIGN, eval_opencl_assign, assign_operation >
 
using opencl_equal_operation = opencl_binop_operation< BINOP_EQUAL, opencl_relop >
 
using opencl_notequal_operation = opencl_binop_operation< BINOP_NOTEQUAL, opencl_relop >
 
using opencl_less_operation = opencl_binop_operation< BINOP_LESS, opencl_relop >
 
using opencl_gtr_operation = opencl_binop_operation< BINOP_GTR, opencl_relop >
 
using opencl_geq_operation = opencl_binop_operation< BINOP_GEQ, opencl_relop >
 
using opencl_leq_operation = opencl_binop_operation< BINOP_LEQ, opencl_relop >
 
using opencl_not_operation = unop_operation< UNOP_LOGICAL_NOT, opencl_logical_not >
 
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 = cxx_cast_operation< UNOP_DYNAMIC_CAST, value_dynamic_cast >
 
using reinterpret_cast_operation = cxx_cast_operation< UNOP_REINTERPRET_CAST, value_reinterpret_cast >
 
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 = unop_operation< FORTRAN_CEILING, eval_op_f_ceil >
 
using fortran_ceil_operation_2arg = fortran_kind_2arg< FORTRAN_CEILING, eval_op_f_ceil >
 
using fortran_floor_operation_1arg = unop_operation< FORTRAN_FLOOR, eval_op_f_floor >
 
using fortran_floor_operation_2arg = fortran_kind_2arg< FORTRAN_FLOOR, eval_op_f_floor >
 
using fortran_kind_operation = unop_operation< UNOP_FORTRAN_KIND, eval_op_f_kind >
 
using fortran_allocated_operation = unop_operation< UNOP_FORTRAN_ALLOCATED, eval_op_f_allocated >
 
using fortran_loc_operation = unop_operation< UNOP_FORTRAN_LOC, eval_op_f_loc >
 
using fortran_mod_operation = binop_operation< BINOP_MOD, eval_op_f_mod >
 
using fortran_modulo_operation = binop_operation< BINOP_FORTRAN_MODULO, eval_op_f_modulo >
 
using fortran_associated_1arg = unop_operation< FORTRAN_ASSOCIATED, eval_op_f_associated >
 
using fortran_associated_2arg = binop_operation< FORTRAN_ASSOCIATED, eval_op_f_associated >
 
using fortran_rank_operation = unop_operation< UNOP_FORTRAN_RANK, eval_op_f_rank >
 
using fortran_array_size_1arg = unop_operation< FORTRAN_ARRAY_SIZE, eval_op_f_array_size >
 
using fortran_array_size_2arg = binop_operation< FORTRAN_ARRAY_SIZE, eval_op_f_array_size >
 
using fortran_array_size_3arg = fortran_kind_3arg< FORTRAN_ARRAY_SIZE, eval_op_f_array_size >
 
using fortran_array_shape_operation = unop_operation< UNOP_FORTRAN_SHAPE, eval_op_f_array_shape >
 
using fortran_cmplx_operation_1arg = unop_operation< FORTRAN_CMPLX, eval_op_f_cmplx >
 
using fortran_cmplx_operation_2arg = binop_operation< FORTRAN_CMPLX, eval_op_f_cmplx >
 
using fortran_cmplx_operation_3arg = fortran_kind_3arg< FORTRAN_CMPLX, eval_op_f_cmplx >
 
using rust_unop_compl_operation = unop_operation< UNOP_COMPLEMENT, eval_op_rust_complement >
 
using rust_array_operation = binop_operation< OP_RUST_ARRAY, eval_op_rust_array >
 

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)
 
static 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)
 
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, 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 (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

using expr::ada_abs_operation = typedef unop_operation<UNOP_ABS, ada_abs>

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

◆ ada_association_up

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

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

◆ ada_atr_size_operation

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

◆ ada_atr_tag_operation

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

◆ ada_binop_div_operation

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

◆ ada_binop_exp_operation

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

◆ ada_binop_max_operation

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

◆ ada_binop_min_operation

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

◆ ada_binop_mod_operation

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

◆ ada_binop_mul_operation

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

◆ ada_binop_rem_operation

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

◆ ada_bitwise_and_operation

using expr::ada_bitwise_and_operation = typedef ada_bitwise_operation<BINOP_BITWISE_AND>

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

◆ ada_bitwise_ior_operation

using expr::ada_bitwise_ior_operation = typedef ada_bitwise_operation<BINOP_BITWISE_IOR>

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

◆ ada_bitwise_xor_operation

using expr::ada_bitwise_xor_operation = typedef ada_bitwise_operation<BINOP_BITWISE_XOR>

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

◆ ada_component_up

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

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

◆ ada_neg_operation

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

◆ ada_pos_operation

using expr::ada_pos_operation = typedef unop_operation<OP_ATR_POS, ada_pos_atr>

Definition at line 190 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 1242 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 1302 of file expop.h.

◆ bitwise_ior_operation

Definition at line 1304 of file expop.h.

◆ bitwise_xor_operation

Definition at line 1306 of file expop.h.

◆ cxx_cast_ftype

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

Definition at line 2052 of file expop.h.

◆ div_operation

Definition at line 1298 of file expop.h.

◆ dynamic_cast_operation

Definition at line 2079 of file expop.h.

◆ exp_operation

using expr::exp_operation = typedef binop_operation<BINOP_EXP, eval_op_binary>

Definition at line 1293 of file expop.h.

◆ float_data

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

Definition at line 547 of file expop.h.

◆ fortran_abs_operation

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

◆ fortran_allocated_operation

using expr::fortran_allocated_operation = typedef unop_operation<UNOP_FORTRAN_ALLOCATED, eval_op_f_allocated>

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

◆ fortran_array_shape_operation

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

◆ fortran_array_size_1arg

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

◆ fortran_array_size_2arg

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

◆ fortran_array_size_3arg

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

◆ fortran_associated_1arg

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

◆ fortran_associated_2arg

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

◆ fortran_ceil_operation_1arg

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

◆ fortran_ceil_operation_2arg

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

◆ fortran_cmplx_operation_1arg

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

◆ fortran_cmplx_operation_2arg

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

◆ fortran_cmplx_operation_3arg

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

◆ fortran_floor_operation_1arg

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

◆ fortran_floor_operation_2arg

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

◆ fortran_kind_operation

using expr::fortran_kind_operation = typedef unop_operation<UNOP_FORTRAN_KIND, eval_op_f_kind>

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

◆ fortran_loc_operation

using expr::fortran_loc_operation = typedef unop_operation<UNOP_FORTRAN_LOC, eval_op_f_loc>

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

◆ fortran_mod_operation

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

◆ fortran_modulo_operation

using expr::fortran_modulo_operation = typedef binop_operation<BINOP_FORTRAN_MODULO, eval_op_f_modulo>

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

◆ fortran_rank_operation

using expr::fortran_rank_operation = typedef unop_operation<UNOP_FORTRAN_RANK, eval_op_f_rank>

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

◆ geq_operation

Definition at line 1364 of file expop.h.

◆ gtr_operation

Definition at line 1363 of file expop.h.

◆ intdiv_operation

using expr::intdiv_operation = typedef binop_operation<BINOP_INTDIV, eval_op_binary>

Definition at line 1294 of file expop.h.

◆ leq_operation

Definition at line 1365 of file expop.h.

◆ less_operation

Definition at line 1362 of file expop.h.

◆ lsh_operation

Definition at line 1300 of file expop.h.

◆ mod_operation

using expr::mod_operation = typedef binop_operation<BINOP_MOD, eval_op_binary>

Definition at line 1295 of file expop.h.

◆ mul_operation

Definition at line 1297 of file expop.h.

◆ notequal_operation

Definition at line 1360 of file expop.h.

◆ opencl_assign_operation

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

◆ opencl_cast_type_operation

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

◆ opencl_equal_operation

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

◆ opencl_geq_operation

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

◆ opencl_gtr_operation

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

◆ opencl_leq_operation

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

◆ opencl_less_operation

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

◆ opencl_not_operation

using expr::opencl_not_operation = typedef unop_operation<UNOP_LOGICAL_NOT, opencl_logical_not>

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

◆ opencl_notequal_operation

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

◆ operation_up

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

Definition at line 81 of file expression.h.

◆ postdec_operation

using expr::postdec_operation = typedef unop_incr_operation<UNOP_POSTDECREMENT, eval_op_postdec>

Definition at line 1495 of file expop.h.

◆ postinc_operation

using expr::postinc_operation = typedef unop_incr_operation<UNOP_POSTINCREMENT, eval_op_postinc>

Definition at line 1493 of file expop.h.

◆ predec_operation

using expr::predec_operation = typedef unop_incr_operation<UNOP_PREDECREMENT, eval_op_predec>

Definition at line 1491 of file expop.h.

◆ preinc_operation

using expr::preinc_operation = typedef unop_incr_operation<UNOP_PREINCREMENT, eval_op_preinc>

Definition at line 1489 of file expop.h.

◆ reinterpret_cast_operation

Definition at line 2081 of file expop.h.

◆ rem_operation

Definition at line 1299 of file expop.h.

◆ rsh_operation

Definition at line 1301 of file expop.h.

◆ rust_array_operation

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

◆ rust_unop_compl_operation

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 1463 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 1413 of file expop.h.

◆ unary_logical_not_operation

Definition at line 1465 of file expop.h.

◆ unary_neg_operation

Definition at line 1462 of file expop.h.

◆ unary_plus_operation

Definition at line 1461 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/10]

static bool expr::check_constant ( bound_minimal_symbol  msym)
inlinestatic

Definition at line 445 of file expop.h.

◆ check_constant() [2/10]

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

Definition at line 485 of file expop.h.

References check_constant(), and block_symbol::symbol.

◆ check_constant() [3/10]

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

Definition at line 439 of file expop.h.

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

◆ check_constant() [4/10]

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

Definition at line 504 of file expop.h.

References check_constant().

◆ check_constant() [5/10]

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

Definition at line 463 of file expop.h.

◆ check_constant() [6/10]

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

Definition at line 494 of file expop.h.

References check_constant().

◆ check_constant() [7/10]

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

Definition at line 457 of file expop.h.

◆ check_constant() [8/10]

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

Definition at line 475 of file expop.h.

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

◆ check_constant() [9/10]

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

Definition at line 451 of file expop.h.

◆ check_constant() [10/10]

static bool expr::check_constant ( ULONGEST  cst)
inlinestatic

Definition at line 469 of file expop.h.

◆ check_objfile() [1/15]

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

Definition at line 245 of file expop.h.

References check_objfile(), and bound_minimal_symbol::objfile.

◆ check_objfile() [2/15]

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

Definition at line 238 of file expop.h.

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

◆ check_objfile() [3/15]

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

Definition at line 263 of file expop.h.

◆ check_objfile() [4/15]

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

Definition at line 301 of file expop.h.

References check_objfile().

◆ check_objfile() [5/15]

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

Definition at line 257 of file expop.h.

◆ check_objfile() [6/15]

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

◆ check_objfile() [7/15]

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

Definition at line 289 of file expop.h.

References check_objfile().

◆ check_objfile() [8/15]

static bool expr::check_objfile ( const struct block block,
struct objfile objfile 
)
inlinestatic

Definition at line 232 of file expop.h.

References block_objfile(), and check_objfile().

◆ check_objfile() [9/15]

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

Definition at line 269 of file expop.h.

◆ check_objfile() [10/15]

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

Definition at line 282 of file expop.h.

◆ check_objfile() [11/15]

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

Definition at line 251 of file expop.h.

◆ check_objfile() [12/15]

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

Definition at line 209 of file expop.h.

References objfile::separate_debug_objfile_backlink.

◆ check_objfile() [13/15]

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

Definition at line 226 of file expop.h.

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

◆ check_objfile() [14/15]

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

Definition at line 217 of file expop.h.

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

◆ check_objfile() [15/15]

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

Definition at line 275 of file expop.h.

◆ convert_char_literal()

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

◆ dump_for_expression() [1/16]

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

◆ dump_for_expression() [2/16]

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

Definition at line 128 of file expprint.c.

References gdb_printf().

◆ dump_for_expression() [3/16]

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

◆ dump_for_expression() [4/16]

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

◆ dump_for_expression() [5/16]

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 356 of file expop.h.

References dump_for_expression().

◆ dump_for_expression() [6/16]

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

Definition at line 85 of file expprint.c.

References gdb_printf().

◆ dump_for_expression() [7/16]

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

Definition at line 199 of file expprint.c.

◆ dump_for_expression() [8/16]

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

Definition at line 346 of file expop.h.

References dump_for_expression(), and gdb_printf().

◆ dump_for_expression() [9/16]

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

Definition at line 99 of file expprint.c.

References gdb_printf().

◆ dump_for_expression() [10/16]

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

Definition at line 155 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() [11/16]

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

Definition at line 79 of file expprint.c.

References gdb_printf(), and op_name().

◆ dump_for_expression() [12/16]

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

◆ dump_for_expression() [13/16]

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

Definition at line 106 of file expprint.c.

References gdb_printf(), and internalvar_name().

◆ dump_for_expression() [14/16]

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

Definition at line 91 of file expprint.c.

References gdb_printf(), and type_print().

◆ dump_for_expression() [15/16]

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

Definition at line 113 of file expprint.c.

References gdb_printf(), and general_symbol_info::print_name().

◆ dump_for_expression() [16/16]

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

◆ make_operation()

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

Definition at line 187 of file expression.h.