Table of Contents

Class CecilILGenerator

Namespace
MonoMod.Utils.Cil
Assembly
MonoMod.Utils.dll
A variant of ILGenerator which uses Mono.Cecil under the hood.
public sealed class CecilILGenerator : ILGeneratorShim
Inheritance
CecilILGenerator
Inherited Members

Constructors

CecilILGenerator(ILProcessor)

Properties

IL
The underlying Mono.Cecil.Cil.ILProcessor.
ILOffset

Methods

BeginCatchBlock(Type)
BeginExceptFilterBlock()
BeginExceptionBlock()
BeginFaultBlock()
BeginFinallyBlock()
BeginScope()
DeclareLocal(Type)
DeclareLocal(Type, bool)
DefineLabel()
Emit(OpCode)
Emit(OpCode, ICallSiteGenerator)
Emit(OpCode, byte)
Emit(OpCode, double)
Emit(OpCode, short)
Emit(OpCode, int)
Emit(OpCode, long)
Emit(OpCode, ConstructorInfo)
Emit(OpCode, Label)
Emit(OpCode, Label[])
Emit(OpCode, LocalBuilder)
Emit(OpCode, SignatureHelper)
Emit(OpCode, FieldInfo)
Emit(OpCode, MethodInfo)
Emit(OpCode, sbyte)
Emit(OpCode, float)
Emit(OpCode, string)
Emit(OpCode, Type)
EmitCall(OpCode, MethodInfo, Type[]?)
EmitCalli(OpCode, CallingConventions, Type?, Type[]?, Type[]?)
EmitCalli(OpCode, CallingConvention, Type?, Type[]?)
EmitWriteLine(LocalBuilder)
EmitWriteLine(FieldInfo)
EmitWriteLine(string)
EndExceptionBlock()
EndScope()
MarkLabel(Label)
ThrowException(Type)
UsingNamespace(string)