GTIRB
v2.2.0
GrammaTech Intermediate Representation for Binaries: C++ API
|
Class gtirb::Module and related functions and types. More...
#include <gtirb/Addr.hpp>
#include <gtirb/AuxDataContainer.hpp>
#include <gtirb/DataBlock.hpp>
#include <gtirb/Export.hpp>
#include <gtirb/Node.hpp>
#include <gtirb/Observer.hpp>
#include <gtirb/Section.hpp>
#include <gtirb/Symbol.hpp>
#include <gtirb/SymbolicExpression.hpp>
#include <gtirb/Utility.hpp>
#include <gtirb/proto/Module.pb.h>
#include <algorithm>
#include <boost/icl/interval_map.hpp>
#include <boost/iterator/indirect_iterator.hpp>
#include <boost/iterator/iterator_traits.hpp>
#include <boost/iterator/transform_iterator.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/key_extractors.hpp>
#include <boost/multi_index/mem_fun.hpp>
#include <boost/multi_index/ordered_index.hpp>
#include <boost/multi_index_container.hpp>
#include <boost/range/iterator_range.hpp>
#include <cstdint>
#include <functional>
#include <optional>
#include <string>
Go to the source code of this file.
Classes | |
class | gtirb::ErrorOr< T > |
class | gtirb::Module |
Represents a single binary (library or executable). More... | |
class | gtirb::ModuleObserver |
Interface for notifying observers when the Module is updated. More... | |
Namespaces | |
gtirb | |
Main namespace for the GTIRB API. | |
Enumerations | |
enum | gtirb::ByteOrder : uint8_t { gtirb::ByteOrder::Undefined = proto::ByteOrder_Undefined, gtirb::ByteOrder::Big = proto::BigEndian, gtirb::ByteOrder::Little = proto::LittleEndian } |
enum | gtirb::FileFormat : uint8_t { gtirb::FileFormat::Undefined = proto::Format_Undefined, gtirb::FileFormat::COFF = proto::COFF, gtirb::FileFormat::ELF = proto::ELF, gtirb::FileFormat::PE = proto::PE, gtirb::FileFormat::IdaProDb32 = proto::IdaProDb32, gtirb::FileFormat::IdaProDb64 = proto::IdaProDb64, gtirb::FileFormat::XCOFF = proto::XCOFF, gtirb::FileFormat::MACHO = proto::MACHO, gtirb::FileFormat::RAW = proto::RAW } |
Identifies an exectuable file format. More... | |
enum | gtirb::ISA : uint8_t { gtirb::ISA::Undefined = proto::ISA_Undefined, gtirb::ISA::IA32 = proto::IA32, gtirb::ISA::PPC32 = proto::PPC32, gtirb::ISA::X64 = proto::X64, gtirb::ISA::ARM = proto::ARM, gtirb::ISA::ValidButUnsupported = proto::ValidButUnsupported, gtirb::ISA::PPC64 = proto::PPC64, gtirb::ISA::ARM64 = proto::ARM64, gtirb::ISA::MIPS32 = proto::MIPS32, gtirb::ISA::MIPS64 = proto::MIPS64 } |
Class gtirb::Module and related functions and types.