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.