7 #ifndef RETDEC_CTYPES_UNION_TYPE_H
8 #define RETDEC_CTYPES_UNION_TYPE_H
26 static std::shared_ptr<UnionType>
create(
27 const std::shared_ptr<Context> &context,
28 const std::string &
name,
32 virtual bool isUnion()
const override;
A representation of composite type.
Definition: composite_type.h:26
std::vector< Member > Members
Definition: composite_type.h:28
Members members
Definition: composite_type.h:52
std::string name
Definition: type.h:48
A representation of union types.
Definition: union_type.h:24
UnionType(const std::string &name, const Members &members)
Constructs a new union type.
Definition: union_type.cpp:22
virtual void accept(Visitor *v) override
Visitor pattern implementation.
Definition: union_type.cpp:64
virtual bool isUnion() const override
Definition: union_type.cpp:59
static std::shared_ptr< UnionType > create(const std::shared_ptr< Context > &context, const std::string &name, const Members &members)
Creates union type.
Definition: union_type.cpp:38
A base class of all C-types' visitors.
Definition: visitor.h:33
A representation of composite types.
Definition: archive_wrapper.h:19