All Classes Interface Summary Class Summary Enum Summary
| Class |
Description |
| AuxDataContainer |
Provides functionality for associating auxiliary
data with elements of the intermediate representation.
|
| AuxDataContainer.AuxData |
Inner class for managing AuxData instances
|
| AuxDataSchema<T> |
This class mediates encoding and decoding of individual AuxData tables.
|
| AuxDataSchemas |
This class contains schemas for sanctioned and provisional AuxData tables.
|
| BoolCodec |
A Codec for bool.
|
| ByteBlock |
The ByteBlock class is a base class for code blocks and data blocks.
|
| ByteCodec |
|
| ByteInterval |
A ByteInterval represents a piece of runtime memory.
|
| CFG |
A CFG represents the interprocedural control flow graph.
|
| CfiDirective |
A tuple representing an individual CFI directive.
|
| CodeBlock |
CodeBlock represents a basic block in the binary.
|
| CodeBlock.DecodeMode |
Variations on decoding a particular ISA
|
| Codec<T> |
A codec is an object that knows how to encode and decode AuxData objects.
|
| DataBlock |
DataBlock represents a data object, possibly symbolic.
|
| Edge |
A CFG Edge represents an edge in the interprocedural control flow graph
(CFG).
|
| Edge.EdgeType |
Indicates the type of control flow transfer indicated by this edge.
|
| ElfSymbolInfoTuple |
A tuple representing information about a Symbol.
|
| ElfSymbolVersionsTable |
AuxData table for storing information about symbol versions in ELF files.
|
| ElfSymbolVersionsTable.SymVerDef |
A tuple for storing version strings and verdef flags.
|
| ElfSymbolVersionsTable.SymVerEntry |
A tuple for storing symbol version entries.
|
| FloatCodec |
|
| IntegerCodec |
|
| IR |
A complete internal representation.
|
| ListCodec<T> |
|
| LongCodec |
|
| MapCodec<K,V> |
|
| Module |
Represents a single binary (library or executable),
|
| Module.ByteOrder |
Identifies a byte ordering (endianness).
|
| Module.FileFormat |
Identifies an executable file format.
|
| Module.ISA |
Identifies an instruction set architecture.
|
| Node |
Node is the root class for many GTIRB components.
|
| Offset |
|
| OffsetCodec |
|
| PeExportEntry |
A tuple storing information about a PE file export entry.
|
| PeImportEntry |
A tuple representing an import entry for a PE file.
|
| PeResourceEntry |
A tuple representing a resource attached to a PE file.
|
| ProbFuncName |
A tuple representing a probability fact associated with a function's name.
|
| ProxyBlock |
ProxyBlock is a placeholder that serves as the end point (source or target)
of a CfgEdge.
|
| Section |
The Section class represents a named section or segment of a program file,
with flags that define its settings and ByteIntervals to store binary
information.
|
| Section.SectionFlag |
Identities the flags used for a section.
|
| SectionPropertyTuple |
A tuple for representing information about section properties in ELF files.
|
| SetCodec<T> |
|
| ShortCodec |
|
| StringCodec |
A Codec for strings.
|
| SymAddrAddr |
The SymAddrAddr class represents a symbolic operand of the form "(Sym1 -
Sym2) / Scale + Offset".
|
| SymAddrConst |
The SymAddConst class represents a symbolic operand of the form "Sym +
Offset".
|
| Symbol |
Maps a name to an object in the IR.
|
| Symbol.PayloadType |
Symbol payload options.
|
| SymbolicExpression |
The Symbolic Expression class is a base class for expressions such as
SymAddrConst, SymAddrAddr, and SymStackConst.
|
| SymbolicExpression.AttributeFlag |
Attributes for Symbolic Expressions.
|
| Token |
This class contains a bunch of marker classes that are used
exlusively to control variant construction.
|
| Token.T0 |
|
| Token.T1 |
|
| Token.T10 |
|
| Token.T2 |
|
| Token.T3 |
|
| Token.T4 |
|
| Token.T5 |
|
| Token.T6 |
|
| Token.T7 |
|
| Token.T8 |
|
| Token.T9 |
|
| TreeListItem |
Interface for generic items to be stored in sorted order.
|
| TreeListUtils<Type> |
Utilities for storing and retrieving generic items in sorted order.
|
| Tuple1<A> |
Immutable collection of one element of any type.
|
| Tuple1Codec<T extends Tuple1<A>,A> |
|
| Tuple1Codec.Tuple1Maker<T,A> |
|
| Tuple2<A,B> |
Immutable collection of two elements of any type.
|
| Tuple2Codec<T extends Tuple2<A,B>,A,B> |
|
| Tuple2Codec.Tuple2Maker<T,A,B> |
|
| Tuple3<A,B,C> |
Immutable collection of three elements of any type.
|
| Tuple3Codec<T extends Tuple3<A,B,C>,A,B,C> |
|
| Tuple3Codec.Tuple3Maker<T,A,B,C> |
|
| Tuple4<A,B,C,D> |
Immutable collection of four elements of any type.
|
| Tuple4Codec<T extends Tuple4<A,B,C,D>,A,B,C,D> |
|
| Tuple4Codec.Tuple4Maker<T,A,B,C,D> |
|
| Tuple5<A,B,C,D,E> |
Immutable collection of five elements of any type.
|
| Tuple5Codec<T extends Tuple5<A,B,C,D,E>,A,B,C,D,E> |
|
| Tuple5Codec.Tuple5Maker<T,A,B,C,D,E> |
|
| TypeTableEntry |
A variant representing type information for an object.
|
| TypeTableEntry.ArrayType |
A marker type for representing array types.
|
| TypeTableEntry.BoolType |
A marker type representing the type bool.
|
| TypeTableEntry.FunctionType |
A marker type for representing function types.
|
| TypeTableEntry.IntType |
A marker type representing the type int.
|
| TypeTableEntry.StructField |
A tuple representing a structure field.
|
| TypeTableEntry.StructType |
A marker type for representing structure types.
|
| TypeTableEntry.VoidType |
A marker type representing the type void.
|
| Util |
General purpose methods.
|
| UuidCodec |
|
| Variant11<A,B,C,D,E,F,G,H,I,J,K> |
A 11-valued variant.
|
| Variant11Codec<T extends Variant11<A,B,C,D,E,F,G,H,I,J,K>,A,B,C,D,E,F,G,H,I,J,K> |
A codec for serializing 3-element variants.
|
| Variant11Codec.Variant11Maker<T,X> |
|
| Variant2<A,B> |
A 2-valued variant.
|
| Variant2Codec<T extends Variant2<A,B>,A,B> |
A codec for serializing 2-element variants.
|
| Variant2Codec.Variant2Maker<T,X> |
|
| Variant3<A,B,C> |
A 3-valued variant.
|
| Variant3Codec<T extends Variant3<A,B,C>,A,B,C> |
A codec for serializing 3-element variants.
|
| Variant3Codec.Variant3Maker<T,X> |
|
| Version |
The semantic version of this API and version of protobuf this API
can read and write from.
|