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)
 
struct valueevaluate (struct type *expect_type, enum noside noside)
 

Public Attributes

const struct language_defnlanguage_defn
 
struct gdbarchgdbarch
 
expr::operation_up op
 

Detailed Description

Definition at line 194 of file expression.h.

Constructor & Destructor Documentation

◆ expression()

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

Definition at line 196 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 212 of file expression.h.

References op.

◆ evaluate()

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

◆ first_opcode()

enum exp_opcode expression::first_opcode ( ) const
inline

Definition at line 206 of file expression.h.

References op.

Member Data Documentation

◆ gdbarch

struct gdbarch* expression::gdbarch

Definition at line 225 of file expression.h.

Referenced by ada_abs(), 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_associated(), eval_op_f_ceil(), 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::typeid_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: