7 #ifndef RETDEC_LLVMIR2HLL_IR_VOID_TYPE_H
8 #define RETDEC_LLVMIR2HLL_IR_VOID_TYPE_H
A base class of all types.
Definition: type.h:20
A base class of all visitors.
Definition: visitor.h:95
A representation of an void type.
Definition: void_type.h:27
virtual void accept(Visitor *v) override
Visitor pattern implementation.
Definition: void_type.cpp:47
std::size_t getSize() const
Returns the number of bits.
Definition: void_type.cpp:32
virtual bool isEqualTo(ShPtr< Value > otherValue) const override
Returns true if this value is equal to otherValue, false otherwise.
Definition: void_type.cpp:26
virtual ShPtr< Value > clone() override
Returns a clone of the value.
Definition: void_type.cpp:22
VoidType()
Constructs a new void type.
Definition: void_type.cpp:19
static ShPtr< VoidType > create()
Creates a void type.
Definition: void_type.cpp:42
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.