GDB (xrefs)
|
#include "f-exp.h"
Public Member Functions | |
value * | evaluate (struct type *expect_type, struct expression *exp, enum noside noside) override |
enum exp_opcode | opcode () const override |
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 Member Functions | |
value * | value_subarray (value *array, struct expression *exp, enum noside noside) |
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) |
![]() | |
std::tuple< Arg... > | m_storage |
|
overridevirtual |
Implements expr::operation.
Definition at line 1502 of file f-lang.c.
References check_typedef(), code, type::code(), EVAL_AVOID_SIDE_EFFECTS, EVAL_NORMAL, evaluate_subexp_do_call(), fortran_prepare_argument(), get(), is_dynamic_type(), expr::tuple_holding_operation< operation_up, std::vector< operation_up > >::m_storage, type::target_type(), value::type(), value_ind(), and value_subarray().
|
inlineoverridevirtual |
|
inlineexplicit |
|
private |
Definition at line 1102 of file f-lang.c.
References value::address, value::allocate(), type::bit_stride(), type::bounds(), calc_f77_array_dims(), check_typedef(), type::code(), value::contents(), create_array_type(), create_range_type_with_stride(), expr::operation::evaluate_with_coercion(), f77_get_lowerbound(), f77_get_upperbound(), fortran_array_slicing_debug, expr::fortran_range_operation::get_flags(), range_bounds::high, type::index_type(), dynamic_prop::kind(), value::lazy(), type::length(), value::lval(), lval_memory, expr::tuple_holding_operation< operation_up, std::vector< operation_up > >::m_storage, opcode(), PROP_UNDEFINED, RANGE_HAS_STRIDE, RANGE_HIGH_BOUND_DEFAULT, RANGE_LOW_BOUND_DEFAULT, repack_array_slices, dynamic_prop::set_const_val(), type::target_type(), type, value::type(), type_not_allocated(), type_not_associated(), type_to_string(), value_as_long(), value_at_lazy(), value_from_component(), value_from_contents_and_address(), and fortran_array_walker< Impl >::walk().
Referenced by evaluate().