GTIRB  v2.2.0
GrammaTech Intermediate Representation for Binaries: C++ API
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cgtirb::AddrA special class to store an Effective Address
 Cgtirb::ByteInterval::SymbolicExpressionElementBase< ByteIntervalType >::AddressLessA comparison function object to order symbolic expression elements by the address in which they occur
 Cgtirb::AddrRangeA range of addresses
 Cgtirb::schema::AlignmentSchema class for alignment auxiliary data
 Cgtirb::auxdata_traits< T, Enable >Provides type information and serialization functions for types which can be stored in AuxData
 Cgtirb::AuxDataContainer::AuxDataRawAn interface for accessing the serialized form of an AuxData instance
 CAuxDataRawAn interface for accessing the serialized form of an AuxData instance
 Cgtirb::BumpPtrAllocatorImpl< SlabSize, SizeThreshold >
 Cgtirb::ByteIntervalObserverInterface for notifying observers when the ByteInterval is modified
 Cgtirb::CodeBlockObserverInterface for notifying observers when a CodeBlock is modified
 Cgtirb::schema::CommentsSchema class for comments auxiliary data
 Cgtirb::ContextThe context under which GTIRB operations occur
 Cgtirb::DataBlockObserverInterface for notifying observers when a DataBlock is modified
 Cgtirb::schema::ElfDynamicFiniSchema class for ELF file's dynamic entry DT_FINI. It contains a CodeBlock's UUID
 Cgtirb::schema::ElfDynamicInitSchema class for ELF file's dynamic entry DT_INIT. It contains a CodeBlock's UUID
 Cgtirb::schema::ElfSonameSchema class for ELF file's dynamic entry DT_SONAME. It contains a SONAME as string
 Cgtirb::schema::ElfStackExecSchema class for stack executable flag specified by PT_GNU_STACK segment in ELF files
 Cgtirb::schema::ElfStackSizeSchema class for the size of the PT_GNU_STACK segment in ELF files, which may influence the runtime stack size in certain environments
 Cgtirb::provisional_schema::ElfSymbolVersionsAuxiliary data for ELF symbol versions. This includes the symbol version definitions, the symbol version requirements, and the mapping from symbols to symbol versions
 Cgtirb::ErrorInfo
 Cgtirb::ErrorOr< T >
 Cfalse_type
 Cgtirb::is_mapping< T >Trait class that identifies whether T is a mapping container type
 Cgtirb::is_sequence< T >Trait class that identifies whether T is a sequential container type
 Cgtirb::schema::FunctionBlocksSchema class for functionBlocks auxiliary data
 Cgtirb::schema::FunctionEntriesSchema class for functionEntries auxiliary data
 Cgtirb::schema::FunctionNamesSchema class for functionNames auxiliary data
 Cstd::hash< gtirb::Addr >Hash operation for Addr
 Cstd::hash< gtirb::Offset >Hash operation for Offset
 Cstd::hash< gtirb::SymAddrAddr >
 Cstd::hash< gtirb::SymAddrConst >
 Cstd::hash<::gtirb::UUID >Hash implementation of gtirb::UUID
 Cgtirb::ModuleObserverInterface for notifying observers when the Module is updated
 Cgtirb::NodeRepresents the base of the Node class hierarchy
 Cgtirb::AuxDataContainerContains the AuxData Tables and serves as a base class
 Cgtirb::IRA complete internal representation consisting of Modules (Module)
 Cgtirb::ModuleRepresents a single binary (library or executable)
 Cgtirb::ByteIntervalA contiguous region of bytes in a binary
 Cgtirb::CfgNodeRepresents the base of types that can be inserted into the CFG
 Cgtirb::CodeBlockA basic block
 Cgtirb::ProxyBlockA placeholder that serves as the endpoint (source or target) of a CFG edge
 Cgtirb::DataBlockRepresents a data object, possibly symbolic
 Cgtirb::SectionRepresents a named section of the binary
 Cgtirb::SymbolRepresents a Symbol, which maps a name to an object in the IR
 Cgtirb::OffsetDescribes a location inside a node (byte interval, block, etc)
 Cgtirb::schema::PaddingSchema class for padding auxiliary data
 Cgtirb::provisional_schema::ProfileSchema class for profile aux data
 Cgtirb::SectionObserverInterface for notifying observers when the Section is modified
 Cgtirb::SpecificBumpPtrAllocator< T >
 Cgtirb::SpecificBumpPtrAllocator< gtirb::ByteInterval >
 Cgtirb::SpecificBumpPtrAllocator< gtirb::CodeBlock >
 Cgtirb::SpecificBumpPtrAllocator< gtirb::DataBlock >
 Cgtirb::SpecificBumpPtrAllocator< gtirb::IR >
 Cgtirb::SpecificBumpPtrAllocator< gtirb::Module >
 Cgtirb::SpecificBumpPtrAllocator< gtirb::Node >
 Cgtirb::SpecificBumpPtrAllocator< gtirb::ProxyBlock >
 Cgtirb::SpecificBumpPtrAllocator< gtirb::Section >
 Cgtirb::SpecificBumpPtrAllocator< gtirb::Symbol >
 Cgtirb::SymAddrAddrRepresents a symbolic operand of the form "(Sym1 - Sym2) / Scale + Offset"
 Cgtirb::SymAddrConstRepresents a symbolic operand of the form "Sym + Offset"
 Cgtirb::schema::SymbolForwardingSchema class for symbolForwarding auxiliary data
 Cgtirb::SymbolObserverInterface for notifying observers when the Symbol is updated
 Ctrue_type
 Cstd::is_error_code_enum< gtirb::IR::load_error >
 Cgtirb::schema::TypesSchema class for types auxiliary data