diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2017-07-27 13:52:59 +0300 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2017-07-27 13:52:59 +0300 |
commit | d09fa09ca08720aff7723d7dc39fe4027c8a99ad (patch) | |
tree | 88b37faec747bbb29b5c7a65c5f0e546bf769b4b /main | |
parent | 82ebce67e220e1e96df2c6ecbb70bf0cc7b7c2a1 (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.cs | 7 |
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); |