コード例 #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();
 }
コード例 #2
0
 static public int Emit(this MethodBody body, OpCode instruction, string operand)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, operand)));
 }
コード例 #3
0
 static public int Emit(this MethodBody body, OpCode instruction, ParameterDefinition parameter)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, parameter)));
 }
コード例 #4
0
 static public int Emit(this MethodBody body, OpCode instruction, FieldReference field)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, field)));
 }
コード例 #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))));
 }
コード例 #6
0
ファイル: __MethodBody.cs プロジェクト: zeroxist/CNeptune
 static public void Emit(this MethodBody body, OpCode instruction, MethodInfo method)
 {
     body.Add(Instruction.Create(instruction, body.Method.DeclaringType.Module.Import(method)));
 }
コード例 #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))));
 }
コード例 #8
0
 static public int Emit(this MethodBody body, OpCode instruction, VariableDefinition variable)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, variable)));
 }
コード例 #9
0
ファイル: __MethodBody.cs プロジェクト: zeroxist/CNeptune
 static public void Emit(this MethodBody body, OpCode instruction, ParameterDefinition parameter)
 {
     body.Add(Instruction.Create(instruction, parameter));
 }
コード例 #10
0
ファイル: __MethodBody.cs プロジェクト: zeroxist/CNeptune
 static public void Emit(this MethodBody body, OpCode instruction, int operand)
 {
     body.Add(Instruction.Create(instruction, operand));
 }
コード例 #11
0
ファイル: __MethodBody.cs プロジェクト: zeroxist/CNeptune
 static public void Emit(this MethodBody body, OpCode instruction, FieldReference field)
 {
     body.Add(Instruction.Create(instruction, field));
 }
コード例 #12
0
ファイル: __MethodBody.cs プロジェクト: zeroxist/CNeptune
 static public void Emit(this MethodBody body, OpCode instruction, Type type)
 {
     body.Add(Instruction.Create(instruction, body.Method.Module.Import(type)));
 }
コード例 #13
0
ファイル: __MethodBody.cs プロジェクト: zeroxist/CNeptune
 static public void Emit(this MethodBody body, OpCode instruction, TypeReference type)
 {
     body.Add(Instruction.Create(instruction, type));
 }
コード例 #14
0
 static public int Emit(this MethodBody body, Instruction instruction)
 {
     return(body.Add(instruction));
 }
コード例 #15
0
ファイル: __MethodBody.cs プロジェクト: jho1965us/Puresharp
 static public int Emit(this MethodBody body, OpCode instruction, ConstructorInfo constructor)
 {
     return(body.Add(Instruction.Create(instruction, body.Method.DeclaringType.Module.Import(constructor))));
 }
コード例 #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)));
 }
コード例 #17
0
ファイル: __MethodBody.cs プロジェクト: jho1965us/Puresharp
 static public int Emit(this MethodBody body, OpCode instruction)
 {
     return(body.Add(Instruction.Create(instruction)));
 }
コード例 #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))));
 }
コード例 #19
0
ファイル: __MethodBody.cs プロジェクト: jho1965us/Puresharp
 static public int Emit(this MethodBody body, OpCode instruction, MethodReference method)
 {
     return(body.Add(Instruction.Create(instruction, method)));
 }
コード例 #20
0
 static public int Emit(this MethodBody body, OpCode instruction, TypeReference type)
 {
     return(body.Add(Mono.Cecil.Cil.Instruction.Create(instruction, type)));
 }
コード例 #21
0
ファイル: __MethodBody.cs プロジェクト: zeroxist/CNeptune
 static public void Emit(this MethodBody body, OpCode instruction, VariableDefinition variable)
 {
     body.Add(Instruction.Create(instruction, variable));
 }