7 #ifndef RETDEC_LLVMIR2HLL_IR_LT_EQ_OP_EXPR_H
8 #define RETDEC_LLVMIR2HLL_IR_LT_EQ_OP_EXPR_H
A base class for all binary operators.
A base class for all binary operators.
Definition: binary_op_expr.h:21
ShPtr< Expression > op1
First operand.
Definition: binary_op_expr.h:44
ShPtr< Expression > op2
Second operand.
Definition: binary_op_expr.h:47
A less-than-or-equal operator.
Definition: lt_eq_op_expr.h:27
static ShPtr< LtEqOpExpr > create(ShPtr< Expression > op1, ShPtr< Expression > op2, Variant variant=Variant::UCmp)
Creates a new less-than-or-equal operator.
Definition: lt_eq_op_expr.cpp:61
virtual ShPtr< Type > getType() const override
Returns the type of the expression.
Definition: lt_eq_op_expr.cpp:39
LtEqOpExpr(ShPtr< Expression > op1, ShPtr< Expression > op2, Variant variant=Variant::UCmp)
Constructs a less-than-or-equal operator.
Definition: lt_eq_op_expr.cpp:20
virtual ShPtr< Value > clone() override
Returns a clone of the value.
Definition: lt_eq_op_expr.cpp:32
Variant variant
Variant of the operation.
Definition: lt_eq_op_expr.h:51
Variant
Variants of the operator.
Definition: lt_eq_op_expr.h:30
virtual bool isEqualTo(ShPtr< Value > otherValue) const override
Returns true if this value is equal to otherValue, false otherwise.
Definition: lt_eq_op_expr.cpp:24
Variant getVariant() const
Returns variant of operation.
Definition: lt_eq_op_expr.cpp:47
virtual void accept(Visitor *v) override
Visitor pattern implementation.
Definition: lt_eq_op_expr.cpp:76
A base class of all visitors.
Definition: visitor.h:95
A library providing API for working with back-end IR.
std::shared_ptr< T > ShPtr
An alias for a shared pointer.
Definition: smart_ptr.h:18
Definition: archive_wrapper.h:19
Declarations, aliases, macros, etc. for the use of smart pointers.