retdec
Public Member Functions | Private Attributes | List of all members
retdec::bin2llvmir::Ctypes2LlvmTypeVisitor Class Reference

#include <ctypes2llvm.h>

Inheritance diagram for retdec::bin2llvmir::Ctypes2LlvmTypeVisitor:
Inheritance graph
[legend]
Collaboration diagram for retdec::bin2llvmir::Ctypes2LlvmTypeVisitor:
Collaboration graph
[legend]

Public Member Functions

 Ctypes2LlvmTypeVisitor (llvm::Module *m, Config *c)
 
virtual ~Ctypes2LlvmTypeVisitor () override=default
 
virtual void visit (const std::shared_ptr< retdec::ctypes::ArrayType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::EnumType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::FloatingPointType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::FunctionType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::IntegralType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::NamedType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::PointerType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::ReferenceType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::StructType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::TypedefedType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::UnionType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::UnknownType > &) override
 
virtual void visit (const std::shared_ptr< retdec::ctypes::VoidType > &) override
 
llvm::Type * getLlvmType () const
 
- Public Member Functions inherited from retdec::ctypes::Visitor
virtual ~Visitor ()=default
 

Private Attributes

llvm::Module * _module = nullptr
 
Config_config = nullptr
 
llvm::Type * _type = nullptr
 

Additional Inherited Members

- Protected Member Functions inherited from retdec::ctypes::Visitor
 Visitor ()=default
 

Constructor & Destructor Documentation

◆ Ctypes2LlvmTypeVisitor()

retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::Ctypes2LlvmTypeVisitor ( llvm::Module *  m,
Config c 
)

◆ ~Ctypes2LlvmTypeVisitor()

virtual retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::~Ctypes2LlvmTypeVisitor ( )
overridevirtualdefault

Member Function Documentation

◆ getLlvmType()

Type * retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::getLlvmType ( ) const

◆ visit() [1/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::ArrayType > &  type)
overridevirtual

◆ visit() [2/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::EnumType > &  type)
overridevirtual

◆ visit() [3/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::FloatingPointType > &  type)
overridevirtual

◆ visit() [4/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::FunctionType > &  type)
overridevirtual

◆ visit() [5/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::IntegralType > &  type)
overridevirtual

◆ visit() [6/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::NamedType > &  type)
overridevirtual

◆ visit() [7/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::PointerType > &  type)
overridevirtual

◆ visit() [8/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::ReferenceType > &  type)
overridevirtual

◆ visit() [9/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::StructType > &  type)
overridevirtual

◆ visit() [10/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::TypedefedType > &  type)
overridevirtual

◆ visit() [11/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::UnionType > &  type)
overridevirtual

◆ visit() [12/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::UnknownType > &  type)
overridevirtual

◆ visit() [13/13]

void retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::visit ( const std::shared_ptr< retdec::ctypes::VoidType > &  type)
overridevirtual

Member Data Documentation

◆ _config

Config* retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::_config = nullptr
private

◆ _module

llvm::Module* retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::_module = nullptr
private

◆ _type

llvm::Type* retdec::bin2llvmir::Ctypes2LlvmTypeVisitor::_type = nullptr
private

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