GDB (xrefs)
|
#include "ada-exp.h"
Public Member Functions | |
value * | evaluate (struct type *expect_type, struct expression *exp, enum noside noside) override |
value * | evaluate_for_cast (struct type *expect_type, struct expression *exp, enum noside noside) override |
const block * | get_block () const |
bool | resolve (struct expression *exp, bool deprocedure_p, bool parse_completion, innermost_block_tracker *tracker, struct type *context_type) override |
![]() | |
value * | evaluate (struct type *expect_type, struct expression *exp, enum noside noside) override |
value * | evaluate_with_coercion (struct expression *exp, enum noside noside) override |
value * | evaluate_for_sizeof (struct expression *exp, enum noside noside) override |
value * | evaluate_for_cast (struct type *expect_type, struct expression *exp, enum noside noside) override |
value * | evaluate_for_address (struct expression *exp, enum noside noside) override |
value * | evaluate_funcall (struct type *expect_type, struct expression *exp, enum noside noside, const std::vector< operation_up > &args) override |
enum exp_opcode | opcode () const override |
symbol * | get_symbol () const |
![]() | |
bool | constant_p () const override |
![]() | |
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 |
void | generate_ax (struct expression *exp, struct agent_expr *ax, struct axs_value *value, struct type *cast_type=nullptr) |
virtual void | set_outermost () |
![]() | |
virtual operation_up | replace (operation_up &&owner, struct expression *exp, bool deprocedure_p, bool parse_completion, innermost_block_tracker *tracker, struct type *context_type) |
Protected Member Functions | |
void | do_generate_ax (struct expression *exp, struct agent_expr *ax, struct axs_value *value, struct type *cast_type) override |
![]() | |
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) |
Additional Inherited Members | |
![]() | |
std::tuple< Arg... > | m_storage |
|
overrideprotectedvirtual |
Reimplemented from expr::operation.
Definition at line 10964 of file ada-lang.c.
References ada_find_parallel_type(), ada_is_tagged_type(), type::code(), expr::var_value_operation::do_generate_ax(), symbol::domain(), dynamic_template_type(), expr::tuple_holding_operation< Arg... >::m_storage, general_symbol_info::print_name(), static_unwrap_type(), symbol::symbol(), type::target_type(), symbol::type(), and UNDEF_DOMAIN.
|
overridevirtual |
Implements expr::operation.
Definition at line 10850 of file ada-lang.c.
References ada_coerce_ref(), ada_find_parallel_type(), ada_is_tagged_type(), ada_to_fixed_value(), ada_value_tag(), type::code(), symbol::domain(), dynamic_template_type(), EVAL_AVOID_SIDE_EFFECTS, EVAL_NORMAL, evaluate(), expr::var_value_operation::evaluate(), expr::tuple_holding_operation< Arg... >::m_storage, not_lval, general_symbol_info::print_name(), static_unwrap_type(), symbol::symbol(), type::target_type(), to_static_fixed_type(), type, symbol::type(), type_from_tag(), UNDEF_DOMAIN, value_ref(), and value::zero().
Referenced by evaluate().
|
overridevirtual |
Reimplemented from expr::operation.
Definition at line 10828 of file ada-lang.c.
References ada_value_cast(), evaluate_var_value(), value::fetch_lazy(), value::lazy(), value::lval(), lval_memory, expr::tuple_holding_operation< Arg... >::m_storage, not_lval, and value::set_lval().
|
inline |
Definition at line 399 of file ada-exp.h.
References expr::tuple_holding_operation< Arg... >::m_storage.
Referenced by expr::ada_funcall_operation::resolve().
|
overridevirtual |
Implements expr::ada_resolvable.
Definition at line 10939 of file ada-lang.c.
References ada_resolve_variable(), type::code(), symbol::domain(), expr::tuple_holding_operation< Arg... >::m_storage, symbol::symbol(), symbol::type(), and UNDEF_DOMAIN.