19 LookupNameByAddressVisitor(std::string starting_name,
void * starting_address,
void * lookup_address, std::shared_ptr<const DataType>
const search_type);
24 virtual bool visitCompositeType(std::shared_ptr<const CompositeDataType> node)
override;
25 virtual bool visitArrayType(std::shared_ptr<const ArrayDataType> node)
override;
26 virtual bool visitPointerType(std::shared_ptr<const PointerDataType> node)
override;
28 virtual bool visitStringType (std::shared_ptr<const StringDataType> node)
override;
29 virtual bool visitSequenceType (std::shared_ptr<const SequenceDataType> node)
override;
42 std::shared_ptr<const DataType>
const search_type;
48 bool typeCheck(std::shared_ptr<const DataType> node);
49 bool visitLeaf(std::shared_ptr<const DataType> node);
Abstract base class for a DataTypeVisitor.
Definition: DataTypeVisitor.hpp:20
Definition: LookupNameByAddressAndType.hpp:16
virtual bool visitSequenceType(std::shared_ptr< const SequenceDataType > node) override
Definition: LookupNameByAddressAndType.cpp:134
LookupNameByAddressVisitor(std::string starting_name, void *starting_address, void *lookup_address, std::shared_ptr< const DataType > const search_type)
Definition: LookupNameByAddressAndType.cpp:9
virtual bool visitEnumeratedType(std::shared_ptr< const EnumDataType > node) override
Definition: LookupNameByAddressAndType.cpp:125
virtual bool visitArrayType(std::shared_ptr< const ArrayDataType > node) override
Definition: LookupNameByAddressAndType.cpp:74
virtual bool visitStringType(std::shared_ptr< const StringDataType > node) override
Definition: LookupNameByAddressAndType.cpp:130
virtual bool visitCompositeType(std::shared_ptr< const CompositeDataType > node) override
Definition: LookupNameByAddressAndType.cpp:22
virtual bool visitPointerType(std::shared_ptr< const PointerDataType > node) override
Definition: LookupNameByAddressAndType.cpp:120
virtual bool visitPrimitiveDataType(std::shared_ptr< const PrimitiveDataType > node) override
Definition: LookupNameByAddressAndType.cpp:116
std::string getResult()
Definition: LookupNameByAddressAndType.cpp:161
Definition: MutableVariableName.hpp:9
Definition: LookupNameByAddressAndType.hpp:7
Definition: LookupNameByAddressAndType.hpp:9
bool success
Definition: LookupNameByAddressAndType.hpp:12
Result()
Definition: LookupNameByAddressAndType.hpp:10
std::string name
Definition: LookupNameByAddressAndType.hpp:13