GDB (xrefs)
|
#include "ada-exp.h"
Public Member Functions | |
value * | evaluate (struct type *expect_type, struct expression *exp, enum noside noside) override |
enum exp_opcode | opcode () const override |
value * | current () |
value * | eval_for_resolution (struct expression *exp) |
void | set_rhs (operation_up rhs) |
![]() | |
value * | evaluate (struct type *expect_type, struct expression *exp, enum noside noside) override |
enum exp_opcode | opcode () const override |
operation * | get_lhs () const |
tuple_holding_operation (Arg... args) | |
![]() | |
tuple_holding_operation (Arg... args) | |
DISABLE_COPY_AND_ASSIGN (tuple_holding_operation) | |
bool | uses_objfile (struct objfile *objfile) const override |
void | dump (struct ui_file *stream, int depth) const override |
![]() | |
virtual | ~operation ()=default |
virtual value * | evaluate_with_coercion (struct expression *exp, enum noside noside) |
virtual value * | evaluate_for_cast (struct type *expect_type, struct expression *exp, enum noside noside) |
virtual value * | evaluate_for_sizeof (struct expression *exp, enum noside noside) |
virtual value * | evaluate_for_address (struct expression *exp, enum noside noside) |
virtual value * | evaluate_funcall (struct type *expect_type, struct expression *exp, enum noside noside, const std::vector< operation_up > &args) |
virtual bool | constant_p () const |
void | generate_ax (struct expression *exp, struct agent_expr *ax, struct axs_value *value, struct type *cast_type=nullptr) |
virtual void | set_outermost () |
Private Attributes | |
value * | m_current = nullptr |
Additional Inherited Members | |
![]() | |
void | do_generate_ax (struct expression *exp, struct agent_expr *ax, struct axs_value *value, struct type *cast_type) override |
![]() | |
operation ()=default | |
DISABLE_COPY_AND_ASSIGN (operation) | |
value * | evaluate_funcall (struct type *expect_type, struct expression *exp, enum noside noside, const char *function_name, const std::vector< operation_up > &args) |
![]() | |
std::tuple< Arg... > | m_storage |
|
inline |
Definition at line 557 of file ada-exp.h.
References m_current.
Referenced by expr::ada_target_operation::evaluate().
|
inline |
Definition at line 562 of file ada-exp.h.
References EVAL_AVOID_SIDE_EFFECTS, and expr::tuple_holding_operation< operation_up, operation_up >::m_storage.
Referenced by expr::ada_target_operation::evaluate().
|
overridevirtual |
Implements expr::operation.
Definition at line 9696 of file ada-lang.c.
References ada_value_assign(), expr::ada_aggregate_operation::assign_aggregate(), coerce_for_assign(), EVAL_AVOID_SIDE_EFFECTS, EVAL_NORMAL, value::lval(), lval_internalvar, m_current, expr::tuple_holding_operation< operation_up, operation_up >::m_storage, and value::type().
|
inlineoverridevirtual |
Implements expr::operation.
|
inline |
Definition at line 571 of file ada-exp.h.
References expr::tuple_holding_operation< operation_up, operation_up >::m_storage.
Definition at line 579 of file ada-exp.h.
Referenced by current(), and evaluate().