CodeAction GetAction(ObjectCreateExpression objectCreateExpression, PrimitiveExpression firstParam, PrimitiveExpression secondParam) { return(new CodeAction(context.TranslateString("Swap parameters"), script => { var newOCE = objectCreateExpression.Clone() as ObjectCreateExpression; newOCE.Arguments.Clear(); newOCE.Arguments.Add(secondParam.Clone()); newOCE.Arguments.Add(firstParam.Clone()); script.Replace(objectCreateExpression, newOCE); }, objectCreateExpression)); }
IEnumerable<CodeAction> GetActions(ObjectCreateExpression objectCreateExpression, PrimitiveExpression firstParam, PrimitiveExpression secondParam) { yield return new CodeAction(context.TranslateString("Swap parameters"), script => { var newOCE = objectCreateExpression.Clone() as ObjectCreateExpression; newOCE.Arguments.Clear(); newOCE.Arguments.Add(secondParam.Clone()); newOCE.Arguments.Add(firstParam.Clone()); script.Replace(objectCreateExpression, newOCE); }); }