static public int Emit(this MethodBody body, OpCode instruction, TypeReference type, Mono.Collections.Generic.Collection <ParameterDefinition> parameters) { if (instruction == OpCodes.Calli) { var _signature = new CallSite(type); foreach (var _parameter in parameters) { _signature.Parameters.Add(_parameter); } _signature.CallingConvention = MethodCallingConvention.Default; return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, _signature))); } throw new InvalidOperationException(); }
static public int Emit(this MethodBody body, OpCode instruction, string operand) { return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, operand))); }
static public int Emit(this MethodBody body, OpCode instruction, ParameterDefinition parameter) { return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, parameter))); }
static public int Emit(this MethodBody body, OpCode instruction, FieldReference field) { return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, field))); }
static public int Emit(this MethodBody body, OpCode instruction, Type type) { return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, body.Method.Module.Import(type)))); }
static public void Emit(this MethodBody body, OpCode instruction, MethodInfo method) { body.Add(Instruction.Create(instruction, body.Method.DeclaringType.Module.Import(method))); }
static public int Emit(this MethodBody body, OpCode instruction, FieldInfo field) { return(body.Add(Instruction.Create(instruction, body.Method.DeclaringType.Module.Import(field)))); }
static public int Emit(this MethodBody body, OpCode instruction, VariableDefinition variable) { return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, variable))); }
static public void Emit(this MethodBody body, OpCode instruction, ParameterDefinition parameter) { body.Add(Instruction.Create(instruction, parameter)); }
static public void Emit(this MethodBody body, OpCode instruction, int operand) { body.Add(Instruction.Create(instruction, operand)); }
static public void Emit(this MethodBody body, OpCode instruction, FieldReference field) { body.Add(Instruction.Create(instruction, field)); }
static public void Emit(this MethodBody body, OpCode instruction, Type type) { body.Add(Instruction.Create(instruction, body.Method.Module.Import(type))); }
static public void Emit(this MethodBody body, OpCode instruction, TypeReference type) { body.Add(Instruction.Create(instruction, type)); }
static public int Emit(this MethodBody body, Instruction instruction) { return(body.Add(instruction)); }
static public int Emit(this MethodBody body, OpCode instruction, ConstructorInfo constructor) { return(body.Add(Instruction.Create(instruction, body.Method.DeclaringType.Module.Import(constructor)))); }
static public int Emit(this MethodBody body, OpCode instruction, Mono.Cecil.Cil.Instruction label) { return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, label))); }
static public int Emit(this MethodBody body, OpCode instruction) { return(body.Add(Instruction.Create(instruction))); }
static public int Emit(this MethodBody body, OpCode instruction, MethodInfo method) { return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, body.Method.DeclaringType.Module.Import(method)))); }
static public int Emit(this MethodBody body, OpCode instruction, MethodReference method) { return(body.Add(Instruction.Create(instruction, method))); }
static public int Emit(this MethodBody body, OpCode instruction, TypeReference type) { return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, type))); }
static public void Emit(this MethodBody body, OpCode instruction, VariableDefinition variable) { body.Add(Instruction.Create(instruction, variable)); }