GDB (xrefs)
|
#include "expop.h"
Public Member Functions | |
const std::string & | get_string () const |
value * | evaluate_funcall (struct type *expect_type, struct expression *exp, enum noside noside, const std::vector< operation_up > &args) override |
virtual bool | complete (struct expression *exp, completion_tracker &tracker) |
![]() | |
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 (struct type *expect_type, struct expression *exp, enum noside noside)=0 |
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 bool | constant_p () const |
void | generate_ax (struct expression *exp, struct agent_expr *ax, struct axs_value *value, struct type *cast_type=nullptr) |
virtual enum exp_opcode | opcode () const =0 |
virtual void | set_outermost () |
Protected Member Functions | |
bool | complete (struct expression *exp, completion_tracker &tracker, const char *prefix) |
tuple_holding_operation (Arg... args) | |
![]() | |
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) |
virtual void | do_generate_ax (struct expression *exp, struct agent_expr *ax, struct axs_value *value, struct type *cast_type) |
Additional Inherited Members | |
![]() | |
std::tuple< Arg... > | m_storage |
|
inlinevirtual |
Reimplemented in expr::ada_structop_operation.
Definition at line 1014 of file expop.h.
References complete().
Referenced by complete(), expr::ada_structop_operation::complete(), and expr_complete_structop::complete().
|
protected |
Definition at line 1003 of file eval.c.
References completion_tracker::add_completions(), expr::add_struct_fields(), check_typedef(), type::code(), EVAL_AVOID_SIDE_EFFECTS, type::is_pointer_or_reference(), expr::tuple_holding_operation< operation_up, std::string >::m_storage, prefix, type::target_type(), and value::type().
|
overridevirtual |
Reimplemented from expr::operation.
Definition at line 847 of file eval.c.
References value::address, value::embedded_offset(), evaluate_subexp_do_call(), expr::operation::evaluate_with_coercion(), find_overload_match(), language_defn::la_language, language_cplus, expression::language_defn, lookup_pointer_type(), expr::tuple_holding_operation< operation_up, std::string >::m_storage, METHOD, expr::operation::opcode(), overload_resolution, value::type(), unop_user_defined_p(), value, value_from_longest(), value_struct_elt(), and value_x_unop().
|
inline |
Definition at line 1001 of file expop.h.
References expr::tuple_holding_operation< operation_up, std::string >::m_storage.
|
inlineexplicitprotected |