52 std::vector<std::string>>
77 const std::string &str = std::get<0> (
m_storage);
82 {
return OP_OBJC_NSSTRING; }
101 {
return OP_OBJC_SELECTOR; }
107 std::vector<operation_up>>
118 {
return OP_OBJC_MSGCALL; }
141 = std::get<1> (this->
m_storage)->evaluate (lhs->
type (), exp,
143 return FUNC (expect_type, exp,
noside,
OP, lhs, rhs);
175 using structop_base_operation::structop_base_operation;
182 {
return STRUCTOP_STRUCT; }
188 operation_up, operation_up>
215 {
return TERNOP_COND; }
struct value * eval_op_objc_selector(struct type *expect_type, struct expression *exp, enum noside noside, const char *sel)
struct value * opencl_value_cast(struct type *type, struct value *arg)
struct value * opencl_relop(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)
struct value * opencl_logical_not(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg)
struct value * eval_opencl_assign(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)
enum exp_opcode opcode() const override
value * evaluate(struct type *expect_type, struct expression *exp, enum noside noside) override
value * evaluate(struct type *expect_type, struct expression *exp, enum noside noside) override
enum exp_opcode opcode() const override
value * evaluate(struct type *expect_type, struct expression *exp, enum noside noside) override
enum exp_opcode opcode() const override
value * evaluate(struct type *expect_type, struct expression *exp, enum noside noside) override
enum exp_opcode opcode() const override
enum exp_opcode opcode() const override
value * evaluate(struct type *expect_type, struct expression *exp, enum noside noside) override
enum exp_opcode opcode() const override
value * evaluate(struct type *expect_type, struct expression *exp, enum noside noside) override
value * evaluate(struct type *expect_type, struct expression *exp, enum noside noside) override
enum exp_opcode opcode() const override
value * evaluate(struct type *expect_type, struct expression *exp, enum noside noside) override
enum exp_opcode opcode() const override
std::tuple< Arg... > m_storage
tuple_holding_operation(Arg... args)
struct value * binary_ftype(struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2)
struct value * value_nsstring(struct gdbarch *gdbarch, const char *ptr, int len)
struct type * type() const