System.Reflection.Metadata.Ecma335.InstructionEncoder
struct InstructionEncoder
namespace System.Reflection.Metadata.Ecma335
{
internal struct InstructionEncoder
{
public BlobBuilder Builder { get; }
public int Offset { get; }
public InstructionEncoder(BlobBuilder builder, BranchBuilder branchBuilder = null);
public void OpCode(ILOpCode code);
public void Token(EntityHandle handle);
public void Token(int token);
public void LongBranchTarget(int ilOffset);
public void ShortBranchTarget(byte ilOffset);
public void LoadString(UserStringHandle handle);
public void Call(EntityHandle methodHandle);
public void CallIndirect(StandaloneSignatureHandle signature);
public void LoadConstantI4(int value);
public void LoadConstantI8(long value);
public void LoadConstantR4(float value);
public void LoadConstantR8(double value);
public void LoadLocal(int slotIndex);
public void StoreLocal(int slotIndex);
public void LoadLocalAddress(int slotIndex);
public void LoadArgument(int argumentIndex);
public void LoadArgumentAddress(int argumentIndex);
public void StoreArgument(int argumentIndex);
public LabelHandle DefineLabel();
public void Branch(ILOpCode code, LabelHandle label);
public void MarkLabel(LabelHandle label);
}
}