GTIRB
v2.2.0
GrammaTech Intermediate Representation for Binaries: C++ API
|
Cgtirb::Addr | A special class to store an Effective Address |
Cgtirb::ByteInterval::SymbolicExpressionElementBase< ByteIntervalType >::AddressLess | A comparison function object to order symbolic expression elements by the address in which they occur |
Cgtirb::AddrRange | A range of addresses |
Cgtirb::schema::Alignment | Schema 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::AuxDataRaw | An interface for accessing the serialized form of an AuxData instance |
CAuxDataRaw | An interface for accessing the serialized form of an AuxData instance |
Cgtirb::BumpPtrAllocatorImpl< SlabSize, SizeThreshold > | |
Cgtirb::ByteIntervalObserver | Interface for notifying observers when the ByteInterval is modified |
Cgtirb::CodeBlockObserver | Interface for notifying observers when a CodeBlock is modified |
Cgtirb::schema::Comments | Schema class for comments auxiliary data |
Cgtirb::Context | The context under which GTIRB operations occur |
Cgtirb::DataBlockObserver | Interface for notifying observers when a DataBlock is modified |
Cgtirb::schema::ElfDynamicFini | Schema class for ELF file's dynamic entry DT_FINI. It contains a CodeBlock's UUID |
Cgtirb::schema::ElfDynamicInit | Schema class for ELF file's dynamic entry DT_INIT. It contains a CodeBlock's UUID |
Cgtirb::schema::ElfSoname | Schema class for ELF file's dynamic entry DT_SONAME. It contains a SONAME as string |
Cgtirb::schema::ElfStackExec | Schema class for stack executable flag specified by PT_GNU_STACK segment in ELF files |
Cgtirb::schema::ElfStackSize | Schema 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::ElfSymbolVersions | Auxiliary 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::FunctionBlocks | Schema class for functionBlocks auxiliary data |
Cgtirb::schema::FunctionEntries | Schema class for functionEntries auxiliary data |
Cgtirb::schema::FunctionNames | Schema 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::ModuleObserver | Interface for notifying observers when the Module is updated |
▼Cgtirb::Node | Represents the base of the Node class hierarchy |
▼Cgtirb::AuxDataContainer | Contains the AuxData Tables and serves as a base class |
Cgtirb::IR | A complete internal representation consisting of Modules (Module) |
Cgtirb::Module | Represents a single binary (library or executable) |
Cgtirb::ByteInterval | A contiguous region of bytes in a binary |
▼Cgtirb::CfgNode | Represents the base of types that can be inserted into the CFG |
Cgtirb::CodeBlock | A basic block |
Cgtirb::ProxyBlock | A placeholder that serves as the endpoint (source or target) of a CFG edge |
Cgtirb::DataBlock | Represents a data object, possibly symbolic |
Cgtirb::Section | Represents a named section of the binary |
Cgtirb::Symbol | Represents a Symbol, which maps a name to an object in the IR |
Cgtirb::Offset | Describes a location inside a node (byte interval, block, etc) |
Cgtirb::schema::Padding | Schema class for padding auxiliary data |
Cgtirb::provisional_schema::Profile | Schema class for profile aux data |
Cgtirb::SectionObserver | Interface 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::SymAddrAddr | Represents a symbolic operand of the form "(Sym1 - Sym2) / Scale + Offset" |
Cgtirb::SymAddrConst | Represents a symbolic operand of the form "Sym + Offset" |
Cgtirb::schema::SymbolForwarding | Schema class for symbolForwarding auxiliary data |
Cgtirb::SymbolObserver | Interface for notifying observers when the Symbol is updated |
▼Ctrue_type | |
Cstd::is_error_code_enum< gtirb::IR::load_error > | |
Cgtirb::schema::Types | Schema class for types auxiliary data |