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.
|
ElfSectionPropertyTuple |
A tuple for representing information about section properties in ELF files.
|
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.
|
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.
|