GDB (xrefs)
|
#include "expop.h"
Public Member Functions | |
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 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 enum exp_opcode | opcode () const =0 |
virtual void | set_outermost () |
Protected Attributes | |
std::tuple< Arg... > | m_storage |
Private Member Functions | |
template<int I, typename... T> | |
std::enable_if< I==sizeof...(T), void >::type | do_dump (struct ui_file *stream, int depth, const std::tuple< T... > &value) const |
template<int I, typename... T> | |
std::enable_if (stream, depth, value) | |
template<int I, typename... T> | |
std::enable_if< I==sizeof...(T), bool >::type | do_check_objfile (struct objfile *objfile, const std::tuple< T... > &value) const |
template<int I, typename... T> | |
std::enable_if (objfile, value) | |
Additional Inherited Members | |
![]() | |
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) |
|
inlineexplicit |
Definition at line 374 of file expop.h.
Referenced by expr::unop_incr_operation< OP, FUNC >::evaluate(), expr::unop_ind_base_operation::evaluate(), expr::type_instance_operation::opcode(), expr::multi_subscript_operation::opcode(), expr::adl_func_operation::opcode(), and expr::array_operation::opcode().
expr::tuple_holding_operation< Arg >::DISABLE_COPY_AND_ASSIGN | ( | tuple_holding_operation< Arg > | ) |
|
inlineprivate |
Definition at line 420 of file expop.h.
Referenced by expr::tuple_holding_operation< Arg >::uses_objfile().
|
inlineprivate |
Definition at line 402 of file expop.h.
Referenced by expr::tuple_holding_operation< Arg >::dump().
|
inlineoverridevirtual |
Implements expr::operation.
Definition at line 386 of file expop.h.
References expr::tuple_holding_operation< Arg >::do_dump(), expr::dump_for_expression(), expr::tuple_holding_operation< Arg >::m_storage, and expr::operation::opcode().
|
private |
|
private |
|
inlineoverridevirtual |
Reimplemented from expr::operation.
Definition at line 381 of file expop.h.
References expr::tuple_holding_operation< Arg >::do_check_objfile(), and expr::tuple_holding_operation< Arg >::m_storage.
|
protected |
Definition at line 395 of file expop.h.
Referenced by expr::tuple_holding_operation< Arg >::dump(), and expr::tuple_holding_operation< Arg >::uses_objfile().