GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
expr::var_msym_value_operation Class Reference

#include "expop.h"

Inheritance diagram for expr::var_msym_value_operation:
expr::maybe_constant_operation< bound_minimal_symbol > expr::tuple_holding_operation< Arg... > expr::operation expr::ada_var_msym_value_operation

Public Member Functions

valueevaluate (struct type *expect_type, struct expression *exp, enum noside noside) override
 
valueevaluate_for_sizeof (struct expression *exp, enum noside noside) override
 
valueevaluate_for_address (struct expression *exp, enum noside noside) override
 
valueevaluate_for_cast (struct type *expect_type, struct expression *exp, enum noside noside) override
 
valueevaluate_funcall (struct type *expect_type, struct expression *exp, enum noside noside, const std::vector< operation_up > &args) override
 
enum exp_opcode opcode () const override
 
void set_outermost () override
 
- Public Member Functions inherited from expr::maybe_constant_operation< bound_minimal_symbol >
bool constant_p () const override
 
- Public Member Functions inherited from expr::tuple_holding_operation< Arg... >
 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
 
- Public Member Functions inherited from expr::operation
virtual ~operation ()=default
 
virtual valueevaluate_with_coercion (struct expression *exp, enum noside noside)
 
void generate_ax (struct expression *exp, struct agent_expr *ax, struct axs_value *value, struct type *cast_type=nullptr)
 

Protected Member Functions

void do_generate_ax (struct expression *exp, struct agent_expr *ax, struct axs_value *value, struct type *cast_type) override
 
- Protected Member Functions inherited from expr::operation
 operation ()=default
 
 DISABLE_COPY_AND_ASSIGN (operation)
 
valueevaluate_funcall (struct type *expect_type, struct expression *exp, enum noside noside, const char *function_name, const std::vector< operation_up > &args)
 

Protected Attributes

bool m_outermost = false
 
- Protected Attributes inherited from expr::tuple_holding_operation< Arg... >
std::tuple< Arg... > m_storage
 

Detailed Description

Definition at line 715 of file expop.h.

Member Function Documentation

◆ do_generate_ax()

void expr::var_msym_value_operation::do_generate_ax ( struct expression * exp,
struct agent_expr * ax,
struct axs_value * value,
struct type * cast_type )
overrideprotectedvirtual

◆ evaluate()

value * expr::var_msym_value_operation::evaluate ( struct type * expect_type,
struct expression * exp,
enum noside noside  )
inlineoverridevirtual

◆ evaluate_for_address()

value * expr::var_msym_value_operation::evaluate_for_address ( struct expression * exp,
enum noside noside  )
overridevirtual

◆ evaluate_for_cast()

value * expr::var_msym_value_operation::evaluate_for_cast ( struct type * expect_type,
struct expression * exp,
enum noside noside  )
overridevirtual

◆ evaluate_for_sizeof()

value * expr::var_msym_value_operation::evaluate_for_sizeof ( struct expression * exp,
enum noside noside  )
overridevirtual

◆ evaluate_funcall()

value * expr::var_msym_value_operation::evaluate_funcall ( struct type * expect_type,
struct expression * exp,
enum noside noside ,
const std::vector< operation_up > & args )
inlineoverridevirtual

◆ opcode()

enum exp_opcode expr::var_msym_value_operation::opcode ( ) const
inlineoverridevirtual

Implements expr::operation.

Definition at line 749 of file expop.h.

◆ set_outermost()

void expr::var_msym_value_operation::set_outermost ( )
inlineoverridevirtual

Reimplemented from expr::operation.

Definition at line 752 of file expop.h.

References m_outermost.

Member Data Documentation

◆ m_outermost

bool expr::var_msym_value_operation::m_outermost = false
protected

Definition at line 760 of file expop.h.

Referenced by evaluate(), and set_outermost().


The documentation for this class was generated from the following files: