InstructionEncoder Struktur

Definition

Codiert Anweisungen.Encodes instructions.

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

Konstruktoren

InstructionEncoder(BlobBuilder, ControlFlowBuilder)

Erstellt einen durch Code und Ablaufsteuerungsgeneratoren gestützten Encoder.Creates an encoder backed by code and control-flow builders.

Eigenschaften

CodeBuilder

Zugrundeliegender Generator, in den codierte Anweisungen geschrieben werden.Underlying builder where encoded instructions are written to.

ControlFlowBuilder

Generator-Nachverfolgungsbezeichnungen, Branches und Ausnahmehandler.Builder tracking labels, branches and exception handlers.

Offset

Offset der nächsten codierten Anweisung.Offset of the next encoded instruction.

Methoden

Branch(ILOpCode, LabelHandle)

Codiert eine Verzweigungsanweisung.Encodes a branch instruction.

Call(EntityHandle)

CodiertEncodes

call
eine Anweisung und ihren Operanden.instruction and its operand.

Call(MemberReferenceHandle)

CodiertEncodes

call
eine Anweisung und ihren Operanden.instruction and its operand.

Call(MethodDefinitionHandle)

CodiertEncodes

call
eine Anweisung und ihren Operanden.instruction and its operand.

Call(MethodSpecificationHandle)

CodiertEncodes

call
eine Anweisung und ihren Operanden.instruction and its operand.

CallIndirect(StandaloneSignatureHandle)

CodiertEncodes

calli
eine Anweisung und ihren Operanden.instruction and its operand.

DefineLabel()

Definiert eine Bezeichnung, die später verwendet werden kann, um einen Speicherort im Anweisungsstream zu markieren und auf ihn zu verweisen.Defines a label that can later be used to mark and refer to a location in the instruction stream.

LoadArgument(Int32)

Codiert die Ladeanweisung des Arguments.Encodes argument load instruction.

LoadArgumentAddress(Int32)

Codiert die Ladeanweisung der Argumentadresse.Encodes argument address load instruction.

LoadConstantI4(Int32)

Codiert die Ladeanweisung der Int32-Konstante.Encodes Int32 constant load instruction.

LoadConstantI8(Int64)

Codiert die Ladeanweisung der Int64-Konstante.Encodes Int64 constant load instruction.

LoadConstantR4(Single)

Codiert die Ladeanweisung der Single-Konstante.Encodes Single constant load instruction.

LoadConstantR8(Double)

Codiert die Ladeanweisung der Double-Konstante.Encodes Double constant load instruction.

LoadLocal(Int32)

Codiert die Ladeanweisung für lokale Variablen.Encodes local variable load instruction.

LoadLocalAddress(Int32)

Codiert die Ladeanweisung für Adressen von lokalen Variablen.Encodes local variable address load instruction.

LoadString(UserStringHandle)

CodiertEncodes

ldstr
Anweisung und ihren Operanden.instruction and its operand.

MarkLabel(LabelHandle)

Ordnet die angegebene Bezeichnung dem aktuellen IL-Offset zu.Associates specified label with the current IL offset.

OpCode(ILOpCode)

Codiert den angegebenen OP-Code.Encodes specified op-code.

StoreArgument(Int32)

Codiert die Speicheranweisung des Arguments.Encodes argument store instruction.

StoreLocal(Int32)

Codiert die Speicheranweisung für lokale Variablen.Encodes local variable store instruction.

Token(EntityHandle)

Codiert ein Token.Encodes a token.

Token(Int32)

Codiert ein Token.Encodes a token.

Gilt für: