Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 static public int Emit(this MethodBody body, OpCode instruction, string operand)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, operand)));
 }
Esempio n. 3
0
 static public int Emit(this MethodBody body, OpCode instruction, ParameterDefinition parameter)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, parameter)));
 }
Esempio n. 4
0
 static public int Emit(this MethodBody body, OpCode instruction, FieldReference field)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, field)));
 }
Esempio n. 5
0
 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))));
 }
Esempio n. 6
0
 static public void Emit(this MethodBody body, OpCode instruction, MethodInfo method)
 {
     body.Add(Instruction.Create(instruction, body.Method.DeclaringType.Module.Import(method)));
 }
Esempio n. 7
0
 static public int Emit(this MethodBody body, OpCode instruction, FieldInfo field)
 {
     return(body.Add(Instruction.Create(instruction, body.Method.DeclaringType.Module.Import(field))));
 }
Esempio n. 8
0
 static public int Emit(this MethodBody body, OpCode instruction, VariableDefinition variable)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, variable)));
 }
Esempio n. 9
0
 static public void Emit(this MethodBody body, OpCode instruction, ParameterDefinition parameter)
 {
     body.Add(Instruction.Create(instruction, parameter));
 }
Esempio n. 10
0
 static public void Emit(this MethodBody body, OpCode instruction, int operand)
 {
     body.Add(Instruction.Create(instruction, operand));
 }
Esempio n. 11
0
 static public void Emit(this MethodBody body, OpCode instruction, FieldReference field)
 {
     body.Add(Instruction.Create(instruction, field));
 }
Esempio n. 12
0
 static public void Emit(this MethodBody body, OpCode instruction, Type type)
 {
     body.Add(Instruction.Create(instruction, body.Method.Module.Import(type)));
 }
Esempio n. 13
0
 static public void Emit(this MethodBody body, OpCode instruction, TypeReference type)
 {
     body.Add(Instruction.Create(instruction, type));
 }
Esempio n. 14
0
 static public int Emit(this MethodBody body, Instruction instruction)
 {
     return(body.Add(instruction));
 }
Esempio n. 15
0
 static public int Emit(this MethodBody body, OpCode instruction, ConstructorInfo constructor)
 {
     return(body.Add(Instruction.Create(instruction, body.Method.DeclaringType.Module.Import(constructor))));
 }
Esempio n. 16
0
 static public int Emit(this MethodBody body, OpCode instruction, Mono.Cecil.Cil.Instruction label)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, label)));
 }
Esempio n. 17
0
 static public int Emit(this MethodBody body, OpCode instruction)
 {
     return(body.Add(Instruction.Create(instruction)));
 }
Esempio n. 18
0
 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))));
 }
Esempio n. 19
0
 static public int Emit(this MethodBody body, OpCode instruction, MethodReference method)
 {
     return(body.Add(Instruction.Create(instruction, method)));
 }
Esempio n. 20
0
 static public int Emit(this MethodBody body, OpCode instruction, TypeReference type)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, type)));
 }
Esempio n. 21
0
 static public void Emit(this MethodBody body, OpCode instruction, VariableDefinition variable)
 {
     body.Add(Instruction.Create(instruction, variable));
 }