ICG 2
Electric Boogaloo
Public Member Functions | List of all members
DataTypeVisitor Class Referenceabstract

Abstract base class for a DataTypeVisitor. More...

#include <DataTypeVisitor.hpp>

Inheritance diagram for DataTypeVisitor:
AssignValue::AssignValueVisitor ClearValue::ClearValueVisitor ContainsPointer::ContainsPointerVisitor FindLeaves::FindLeavesVisitor GetValue::GetValueVisitor LookupAddressAndTypeByName::LookupAddressAndTypeByNameVisitor LookupNameByAddressAndType::LookupNameByAddressVisitor PrintValue::PrintValueVisitor ResizeSequence::ResizeSequenceVisitor

Public Member Functions

virtual bool visitPrimitiveDataType (std::shared_ptr< const PrimitiveDataType > node)=0
 
virtual bool visitEnumeratedType (std::shared_ptr< const EnumDataType > node)=0
 
virtual bool visitCompositeType (std::shared_ptr< const CompositeDataType > node)=0
 
virtual bool visitArrayType (std::shared_ptr< const ArrayDataType > node)=0
 
virtual bool visitPointerType (std::shared_ptr< const PointerDataType > node)=0
 
virtual bool visitStringType (std::shared_ptr< const StringDataType > node)=0
 
virtual bool visitSequenceType (std::shared_ptr< const SequenceDataType > node)=0
 
virtual bool go (std::shared_ptr< const DataType > node)
 

Detailed Description

Abstract base class for a DataTypeVisitor.

Member Function Documentation

◆ go()

bool DataTypeVisitor::go ( std::shared_ptr< const DataType node)
virtual

◆ visitArrayType()

virtual bool DataTypeVisitor::visitArrayType ( std::shared_ptr< const ArrayDataType node)
pure virtual

◆ visitCompositeType()

virtual bool DataTypeVisitor::visitCompositeType ( std::shared_ptr< const CompositeDataType node)
pure virtual

◆ visitEnumeratedType()

virtual bool DataTypeVisitor::visitEnumeratedType ( std::shared_ptr< const EnumDataType node)
pure virtual

◆ visitPointerType()

virtual bool DataTypeVisitor::visitPointerType ( std::shared_ptr< const PointerDataType node)
pure virtual

◆ visitPrimitiveDataType()

virtual bool DataTypeVisitor::visitPrimitiveDataType ( std::shared_ptr< const PrimitiveDataType node)
pure virtual

◆ visitSequenceType()

virtual bool DataTypeVisitor::visitSequenceType ( std::shared_ptr< const SequenceDataType node)
pure virtual

◆ visitStringType()

virtual bool DataTypeVisitor::visitStringType ( std::shared_ptr< const StringDataType node)
pure virtual

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