Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2017-07-27 13:52:59 +0300
committerMike Krüger <mkrueger@xamarin.com>2017-07-27 13:52:59 +0300
commitd09fa09ca08720aff7723d7dc39fe4027c8a99ad (patch)
tree88b37faec747bbb29b5c7a65c5f0e546bf769b4b /main
parent82ebce67e220e1e96df2c6ecbb70bf0cc7b7c2a1 (diff)
Revert "Revert "Fixed 'Bug 44384 - Rename refactoring on constructor should rename""
This reverts commit 82ebce67e220e1e96df2c6ecbb70bf0cc7b7c2a1.
Diffstat (limited to 'main')
-rw-r--r--main/src/addins/CSharpBinding/MonoDevelop.CSharp.Refactoring/RenameHandler.cs7
1 files changed, 5 insertions, 2 deletions
diff --git a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Refactoring/RenameHandler.cs b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Refactoring/RenameHandler.cs
index a59854a2e1..345ec9b7d6 100644
--- a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Refactoring/RenameHandler.cs
+++ b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Refactoring/RenameHandler.cs
@@ -39,6 +39,7 @@ using MonoDevelop.Refactoring.Rename;
using MonoDevelop.Ide.TypeSystem;
using System.Threading.Tasks;
using System.Threading;
+using Microsoft.CodeAnalysis.Rename;
namespace MonoDevelop.CSharp.Refactoring
{
@@ -84,10 +85,12 @@ namespace MonoDevelop.CSharp.Refactoring
internal async Task Run (TextEditor editor, DocumentContext ctx)
{
var cts = new CancellationTokenSource ();
- var getSymbolTask = RefactoringSymbolInfo.GetSymbolInfoAsync (ctx, editor, cts.Token);
+ var getSymbolTask = RenameLocations.ReferenceProcessing.GetRenamableSymbolAsync (ctx.AnalysisDocument, editor.CaretOffset, cts.Token);
var message = GettextCatalog.GetString ("Resolving symbol…");
var info = await MessageService.ExecuteTaskAndShowWaitDialog (getSymbolTask, message, cts);
- var sym = info.DeclaredSymbol ?? info.Symbol;
+ if (info == null)
+ return;
+ var sym = info.Symbol;
if (!CanRename (sym))
return;
await new RenameRefactoring ().Rename (sym);