[][src]Crate vtil_parser

Structs

BasicBlock

Basic block containing a linear sequence of VTIL instructions

Header
ImmediateDesc

Describes a VTIL immediate value in an operand

Instruction

VTIL instruction and associated metadata

RegisterDesc

Describes a VTIL register in an operand

RegisterFlags
RoutineConvention

Routine calling convention information and associated metadata

VTIL
VTILBuilder

A more verbose but stable way to construct self-referencing structs. It is comparable to using StructName { field1: value1, field2: value2 } rather than StructName::new(value1, value2). This has the dual benefit of making your code both easier to refactor and more readable. Call build() to construct the actual struct. The fields of this struct should be used as follows:

VTILReader

Reader for VTIL containers

VTILTryBuilder

A more verbose but stable way to construct self-referencing structs. It is comparable to using StructName { field1: value1, field2: value2 } rather than StructName::new(value1, value2). This has the dual benefit of makin your code both easier to refactor and more readable. Call try_build() or try_build_or_recover() to construct the actual struct. The fields of this struct should be used as follows:

Vip

VTIL instruction pointer

Enums

ArchitectureIdentifier
Error

Custom Error for VTIL parsing

Operand

VTIL instruction operand

Type Definitions

Result
SubroutineConvention

Alias for RoutineConvention for consistent naming