InstructionEncoder Estructura

Definición

Codifica instrucciones.Encodes instructions.

public value class InstructionEncoder
public struct InstructionEncoder
type InstructionEncoder = struct
Public Structure InstructionEncoder
Herencia
InstructionEncoder

Constructores

InstructionEncoder(BlobBuilder, ControlFlowBuilder)

Crea un codificador respaldado por los generadores de código y de flujo de control.Creates an encoder backed by code and control-flow builders.

Propiedades

CodeBuilder

Generador subyacente en el que se escriben las instrucciones codificadas.Underlying builder where encoded instructions are written to.

ControlFlowBuilder

Controladores de excepciones, bifurcaciones y etiquetas de seguimiento del generador.Builder tracking labels, branches and exception handlers.

Offset

Desplazamiento de la siguiente instrucción codificada.Offset of the next encoded instruction.

Métodos

Branch(ILOpCode, LabelHandle)

Codifica una instrucción de bifurcación.Encodes a branch instruction.

Call(EntityHandle)

Codifica la instrucción call y su operando.Encodes call instruction and its operand.

Call(MemberReferenceHandle)

Codifica la instrucción call y su operando.Encodes call instruction and its operand.

Call(MethodDefinitionHandle)

Codifica la instrucción call y su operando.Encodes call instruction and its operand.

Call(MethodSpecificationHandle)

Codifica la instrucción call y su operando.Encodes call instruction and its operand.

CallIndirect(StandaloneSignatureHandle)

Codifica la instrucción calli y su operando.Encodes calli instruction and its operand.

DefineLabel()

Define una etiqueta que se puede usar más adelante para marcar y hacer referencia a una ubicación en la secuencia de instrucciones.Defines a label that can later be used to mark and refer to a location in the instruction stream.

LoadArgument(Int32)

Codifica la instrucción de carga de los argumentos.Encodes argument load instruction.

LoadArgumentAddress(Int32)

Codifica la instrucción de carga de direcciones de argumento.Encodes argument address load instruction.

LoadConstantI4(Int32)

Codifica la instrucción de carga constante Int32.Encodes Int32 constant load instruction.

LoadConstantI8(Int64)

Codifica la instrucción de carga constante Int64.Encodes Int64 constant load instruction.

LoadConstantR4(Single)

Codifica la instrucción de carga constante Single.Encodes Single constant load instruction.

LoadConstantR8(Double)

Codifica la instrucción de carga constante Double.Encodes Double constant load instruction.

LoadLocal(Int32)

Codifica la instrucción de carga de variables locales.Encodes local variable load instruction.

LoadLocalAddress(Int32)

Codifica la instrucción de carga de direcciones de variables locales.Encodes local variable address load instruction.

LoadString(UserStringHandle)

Codifica la instrucción ldstr y su operando.Encodes ldstr instruction and its operand.

MarkLabel(LabelHandle)

Asocia la etiqueta especificada con el desplazamiento IL actual.Associates specified label with the current IL offset.

OpCode(ILOpCode)

Codifica el código de operación especificado.Encodes specified op-code.

StoreArgument(Int32)

Codifica la instrucción del almacén de argumentos.Encodes argument store instruction.

StoreLocal(Int32)

Codifica la instrucción del almacén de variables local.Encodes local variable store instruction.

Token(EntityHandle)

Codifica un token.Encodes a token.

Token(Int32)

Codifica un token.Encodes a token.

Se aplica a