Table of Contents

Namespace AsmResolver.PE.DotNet.Cil

Classes

CilAssembler

Provides a mechanism for encoding CIL instructions to an output stream.

CilCodeExtensions

Provides extensions for the CilCode enum.

CilDisassembler

Provides a mechanism for decoding CIL instructions from an input stream.

CilExtraSection

Represents a single section that is appended to the end of a CIL method body, containing additional metadata such as exception handlers.

CilInstruction

Represents a single instruction in a managed CIL method body.

CilInstructionCollectionExtensions

Provides extensions to collections of CilInstruction.

CilInstructionFormatter

Provides the default implementation of the ICilInstructionFormatter interface.

CilInstructionLabel

Represents a label that references an instruction by its instruction object in a CIL method body.

CilOffsetLabel

Represents a label to a CIL instruction referenced by a fixed offset relative to the start of the CIL method body.

CilOpCodes

Provides members defining the entire CIL instruction set.

CilRawFatMethodBody

Represents a CIL method body using the fat format.

CilRawMethodBody

When overridden from this class, represents a chunk of CIL code that implements a method body.

CilRawTinyMethodBody

Represents a CIL method body using the tiny format.

EmptyOperandResolver

Provides an implementation of the ICilOperandResolver that always returns null.

Structs

CilOpCode

Describes the operation that a single CIL instruction performs.

Interfaces

ICilInstructionFormatter

Provides members for formatting a CIL instruction to a human readable string.

ICilLabel

Represents a label used to reference an instruction in a CIL method body.

ICilOperandBuilder

Provides members for serializing high level representations of an operand in a CIL instruction.

ICilOperandResolver

Provides members for resolving raw operands of decoded CIL instructions to higher level representations.

Enums

CilCode

Provides members defining all possible numerical values for each CIL operation code.

CilExtraSectionAttributes

Defines all possible flags that an extra section in a method body can set.

CilFlowControl

Provides members defining all flow control categories of a CIL operation code.

CilMethodBodyAttributes

Provides all possible flags that can be set in the first (two) byte(s) of a CIL method body.

CilOpCodeType

Provides members for all operation code categories.

CilOperandType

Provides members defining all categories of operands that each CIL instruction can have.

CilStackBehaviour

Provides members defining all possible stack behaviours that a single CIL operation can have.