GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
expression Struct Reference

#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 valueevaluate (struct type *expect_type=nullptr, enum noside noside=EVAL_NORMAL)
 
struct valueevaluate_type ()
 

Public Attributes

const struct language_defnlanguage_defn
 
struct gdbarchgdbarch
 
expr::operation_up op
 

Detailed Description

Definition at line 195 of file expression.h.

Constructor & Destructor Documentation

◆ expression()

expression::expression ( const struct language_defn * lang,
struct gdbarch * arch )
inline

Definition at line 197 of file expression.h.

Member Function Documentation

◆ DISABLE_COPY_AND_ASSIGN()

expression::DISABLE_COPY_AND_ASSIGN ( expression )

◆ dump()

void expression::dump ( struct ui_file * stream)
inline

Definition at line 213 of file expression.h.

References op.

Referenced by debug_exp().

◆ evaluate()

struct value * expression::evaluate ( struct type * expect_type = nullptr,
enum noside noside = EVAL_NORMAL )

◆ evaluate_type()

struct value * expression::evaluate_type ( )
inline

Definition at line 231 of file expression.h.

References EVAL_AVOID_SIDE_EFFECTS, and evaluate().

◆ first_opcode()

enum exp_opcode expression::first_opcode ( ) const
inline

Definition at line 207 of file expression.h.

References op.

◆ uses_objfile()

bool expression::uses_objfile ( struct objfile * objfile) const

Definition at line 94 of file eval.c.

References op, and objfile::separate_debug_objfile_backlink.

Member Data Documentation

◆ gdbarch

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().

◆ language_defn

const struct language_defn* expression::language_defn

◆ op

expr::operation_up expression::op

The documentation for this struct was generated from the following files: