7 #ifndef RETDEC_LLVMIR2HLL_IR_CONST_BOOL_H
8 #define RETDEC_LLVMIR2HLL_IR_CONST_BOOL_H
A bool constant.
Definition: const_bool.h:26
virtual void replace(ShPtr< Expression > oldExpr, ShPtr< Expression > newExpr) override
Replaces all occurrences of oldExpr with newExpr in the current expression.
Definition: const_bool.cpp:41
Type getValue() const
Returns the constant's value.
Definition: const_bool.cpp:50
ShPtr< IntType > type
Type of the constant.
Definition: const_bool.h:55
Type value
Value of the constant.
Definition: const_bool.h:52
virtual void accept(Visitor *v) override
Visitor pattern implementation.
Definition: const_bool.cpp:84
bool Type
Underlying bool type.
Definition: const_bool.h:29
static ShPtr< ConstBool > create(Type value=Type())
Constructs a bool constant initialized to the given value.
Definition: const_bool.cpp:80
virtual ShPtr< retdec::llvmir2hll::Type > getType() const override
Returns the type of the expression.
Definition: const_bool.cpp:37
bool isFalse() const
Determines if the value of the constant is false.
Definition: const_bool.cpp:68
ConstBool(Type value=Type())
Constructs a bool constant initialized to the given value.
Definition: const_bool.cpp:20
virtual ShPtr< Value > clone() override
Returns a clone of the value.
Definition: const_bool.cpp:23
virtual bool isEqualTo(ShPtr< Value > otherValue) const override
Returns true if this value is equal to otherValue, false otherwise.
Definition: const_bool.cpp:29
bool isTrue() const
Determines if the value of the constant is true.
Definition: const_bool.cpp:59
A base class for all constants.
Definition: constant.h:20
A base class of all visitors.
Definition: visitor.h:95
A base class for all constants.
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.