retdec
Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
retdec::ctypes::VoidType Class Reference

A representation of void type. More...

#include <void_type.h>

Inheritance diagram for retdec::ctypes::VoidType:
Inheritance graph
[legend]
Collaboration diagram for retdec::ctypes::VoidType:
Collaboration graph
[legend]

Public Member Functions

virtual bool isVoid () const override
 
Visitor interface.
virtual void accept (Visitor *v) override
 Visitor pattern implementation. More...
 
- Public Member Functions inherited from retdec::ctypes::Type
virtual ~Type ()=default
 
const std::string & getName () const
 
unsigned getBitWidth () const
 
virtual bool isArray () const
 
virtual bool isEnum () const
 
virtual bool isFloatingPoint () const
 
virtual bool isFunction () const
 
virtual bool isIntegral () const
 
virtual bool isNamed () const
 
virtual bool isPointer () const
 
virtual bool isReference () const
 
virtual bool isStruct () const
 
virtual bool isTypedef () const
 
virtual bool isUnion () const
 
virtual bool isUnknown () const
 

Static Public Member Functions

static std::shared_ptr< VoidTypecreate ()
 Creates VoidType. More...
 

Private Member Functions

 VoidType ()
 Constructs a new void type. More...
 

Additional Inherited Members

- Protected Member Functions inherited from retdec::ctypes::Type
 Type ()=default
 
 Type (const std::string &name, unsigned bitWidth)
 Constructs a new type. More...
 
- Protected Member Functions inherited from retdec::ctypes::Visitable
 Visitable ()=default
 
 ~Visitable ()=default
 
- Protected Attributes inherited from retdec::ctypes::Type
std::string name
 
unsigned bitWidth
 

Detailed Description

A representation of void type.

Constructor & Destructor Documentation

◆ VoidType()

retdec::ctypes::VoidType::VoidType ( )
private

Constructs a new void type.

See create() for more information.

Member Function Documentation

◆ accept()

void retdec::ctypes::VoidType::accept ( Visitor v)
overridevirtual

Visitor pattern implementation.

Subclasses should implement this method as:

v->visit(std::static_pointer_cast<T>(std::shared_from_this()));

where T is the name of the subclass.

Implements retdec::ctypes::Visitable.

◆ create()

std::shared_ptr< VoidType > retdec::ctypes::VoidType::create ( )
static

Creates VoidType.

Function always returns the same instance.

◆ isVoid()

bool retdec::ctypes::VoidType::isVoid ( ) const
overridevirtual

Returns true when Type is void, false otherwise.

Reimplemented from retdec::ctypes::Type.


The documentation for this class was generated from the following files: