7 #ifndef RETDEC_LLVMIR2HLL_IR_FP_TO_INT_CAST_EXPR_H
8 #define RETDEC_LLVMIR2HLL_IR_FP_TO_INT_CAST_EXPR_H
Base class for cast instructions.
Base class for cast instructions.
Definition: cast_expr.h:25
ShPtr< Expression > op
Operand.
Definition: cast_expr.h:45
ShPtr< Type > dstType
Destination type.
Definition: cast_expr.h:48
Cast of LLVM instructions FPtoSI/FPtoUI.
Definition: fp_to_int_cast_expr.h:26
static ShPtr< FPToIntCastExpr > create(ShPtr< Expression > op, ShPtr< Type > dstType)
Creates a new cast operator of of LLVM instructions FPtoSI/FPtoUI.
Definition: fp_to_int_cast_expr.cpp:50
virtual void accept(Visitor *v) override
Visitor pattern implementation.
Definition: fp_to_int_cast_expr.cpp:64
FPToIntCastExpr(ShPtr< Expression > op, ShPtr< Type > dstType)
Constructs a cast operator of LLVM instructions FPtoSI/FPtoUI.
Definition: fp_to_int_cast_expr.cpp:19
virtual ShPtr< Value > clone() override
Clones the cast operator.
Definition: fp_to_int_cast_expr.cpp:34
virtual bool isEqualTo(ShPtr< Value > otherValue) const override
Returns true if this value is equal to otherValue, false otherwise.
Definition: fp_to_int_cast_expr.cpp:22
A base class of all visitors.
Definition: visitor.h:95
A base class of all types.
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.