private static GetSaveRetvalInstructions ( Mono.Cecil.Cil.ILProcessor processor, Mono.Cecil.Cil.VariableDefinition retvalVariableDefinition ) : IList |
||
processor | Mono.Cecil.Cil.ILProcessor | |
retvalVariableDefinition | Mono.Cecil.Cil.VariableDefinition | |
return | IList |
private static IList<Instruction> GetSaveRetvalInstructions(ILProcessor processor, VariableDefinition retvalVariableDefinition)
{
return retvalVariableDefinition == null || processor.Body.Instructions.All(i => i.OpCode != OpCodes.Ret) ?
new Instruction[0] : new[] { processor.Create(OpCodes.Stloc_S, retvalVariableDefinition) };
}