17 std::shared_ptr<const DataType>
type;
30 virtual bool visitCompositeType(std::shared_ptr<const CompositeDataType> node)
override;
31 virtual bool visitArrayType(std::shared_ptr<const ArrayDataType> node)
override;
32 virtual bool visitPointerType(std::shared_ptr<const PointerDataType> node)
override;
34 virtual bool visitStringType (std::shared_ptr<const StringDataType> node)
override;
35 virtual bool visitSequenceType (std::shared_ptr<const SequenceDataType> node)
override;
41 bool visitLeaf(std::shared_ptr<const DataType> node);
44 void * current_search_address;
Abstract base class for a DataTypeVisitor.
Definition: DataTypeVisitor.hpp:20
Definition: LookupAddressAndTypeByName.hpp:22
virtual bool visitSequenceType(std::shared_ptr< const SequenceDataType > node) override
Definition: LookupAddressAndTypeByName.cpp:112
LookupAddressAndTypeByNameVisitor(void *starting_address, std::string full_variable_name)
Definition: LookupAddressAndTypeByName.cpp:9
virtual bool visitEnumeratedType(std::shared_ptr< const EnumDataType > node) override
Definition: LookupAddressAndTypeByName.cpp:104
virtual bool visitStringType(std::shared_ptr< const StringDataType > node) override
Definition: LookupAddressAndTypeByName.cpp:108
virtual bool visitPointerType(std::shared_ptr< const PointerDataType > node) override
Definition: LookupAddressAndTypeByName.cpp:87
virtual bool visitCompositeType(std::shared_ptr< const CompositeDataType > node) override
Definition: LookupAddressAndTypeByName.cpp:17
virtual bool visitArrayType(std::shared_ptr< const ArrayDataType > node) override
Definition: LookupAddressAndTypeByName.cpp:52
Result getResult()
Definition: LookupAddressAndTypeByName.cpp:165
virtual bool visitPrimitiveDataType(std::shared_ptr< const PrimitiveDataType > node) override
Definition: LookupAddressAndTypeByName.cpp:100
Definition: MutableVariableName.hpp:9
Definition: LookupAddressAndTypeByName.hpp:11
Definition: LookupAddressAndTypeByName.hpp:13
bool isPointer
Definition: LookupAddressAndTypeByName.hpp:19
std::shared_ptr< const DataType > type
Definition: LookupAddressAndTypeByName.hpp:17
bool success
Definition: LookupAddressAndTypeByName.hpp:16
Result()
Definition: LookupAddressAndTypeByName.hpp:14
void * address
Definition: LookupAddressAndTypeByName.hpp:18