retdec
Public Types | Protected Member Functions | Protected Attributes | List of all members
retdec::ctypes::VisitAllVisitor Class Reference

A visitor that visits all types inside some type. More...

#include <visit_all_visitor.h>

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

Public Types

using AccessedTypes = std::unordered_set< std::shared_ptr< Type > >
 

Public Member Functions

Visitor interface.
virtual void visit (const std::shared_ptr< ArrayType > &type) override
 
virtual void visit (const std::shared_ptr< EnumType > &type) override
 
virtual void visit (const std::shared_ptr< FloatingPointType > &type) override
 
virtual void visit (const std::shared_ptr< FunctionType > &type) override
 
virtual void visit (const std::shared_ptr< IntegralType > &type) override
 
virtual void visit (const std::shared_ptr< NamedType > &type) override
 
virtual void visit (const std::shared_ptr< PointerType > &type) override
 
virtual void visit (const std::shared_ptr< ReferenceType > &type) override
 
virtual void visit (const std::shared_ptr< StructType > &type) override
 
virtual void visit (const std::shared_ptr< TypedefedType > &type) override
 
virtual void visit (const std::shared_ptr< UnionType > &type) override
 
virtual void visit (const std::shared_ptr< UnknownType > &type) override
 
virtual void visit (const std::shared_ptr< VoidType > &type) override
 
- Public Member Functions inherited from retdec::ctypes::Visitor
virtual ~Visitor ()=default
 

Protected Member Functions

 VisitAllVisitor ()=default
 
bool makeAccessedAndCheckIfAccessed (const std::shared_ptr< Type > &type)
 
- Protected Member Functions inherited from retdec::ctypes::Visitor
 Visitor ()=default
 

Protected Attributes

AccessedTypes accessedTypes
 A set of all accessed types. More...
 

Detailed Description

A visitor that visits all types inside some type.

Member Typedef Documentation

◆ AccessedTypes

using retdec::ctypes::VisitAllVisitor::AccessedTypes = std::unordered_set<std::shared_ptr<Type> >

Constructor & Destructor Documentation

◆ VisitAllVisitor()

retdec::ctypes::VisitAllVisitor::VisitAllVisitor ( )
protecteddefault

Member Function Documentation

◆ makeAccessedAndCheckIfAccessed()

bool retdec::ctypes::VisitAllVisitor::makeAccessedAndCheckIfAccessed ( const std::shared_ptr< Type > &  type)
protected

◆ visit() [1/13]

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

◆ visit() [2/13]

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

◆ visit() [3/13]

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

◆ visit() [4/13]

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

◆ visit() [5/13]

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

◆ visit() [6/13]

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

◆ visit() [7/13]

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

◆ visit() [8/13]

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

◆ visit() [9/13]

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

◆ visit() [10/13]

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

◆ visit() [11/13]

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

◆ visit() [12/13]

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

◆ visit() [13/13]

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

Member Data Documentation

◆ accessedTypes

AccessedTypes retdec::ctypes::VisitAllVisitor::accessedTypes
protected

A set of all accessed types.


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