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

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Grunwald <daniel@danielgrunwald.de>2014-02-16 02:17:07 +0400
committerDaniel Grunwald <daniel@danielgrunwald.de>2014-02-16 02:17:07 +0400
commitac2d1a6fd5d167d2a805847acc10f0bd68431d2a (patch)
treeea5c7d89e845a519c69900e982f0140810f472e9 /ICSharpCode.NRefactory.CSharp.Refactoring
parentaa289c252a3eb21bd10154d78e9752227f468290 (diff)
Merge NRefactory changes from SharpDevelop repository:
* TypeSystemAstBuilder: show async modifier only if ShowModifiers is set. * remove wrong null-check in VariableReference implementation * add ISymbolReference implementation * fix icsharpcode/sharpdevelop#299: Declare local variable: Automatic variable naming
Diffstat (limited to 'ICSharpCode.NRefactory.CSharp.Refactoring')
-rw-r--r--ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/DeclareLocalVariableAction.cs2
1 files changed, 2 insertions, 0 deletions
diff --git a/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/DeclareLocalVariableAction.cs b/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/DeclareLocalVariableAction.cs
index da4564c7..6e68019f 100644
--- a/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/DeclareLocalVariableAction.cs
+++ b/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/DeclareLocalVariableAction.cs
@@ -72,6 +72,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
guessedType = GetDelegateType(context, ((MethodGroupResolveResult)resolveResult).Methods.First(), expr);
}
var name = CreateMethodDeclarationAction.CreateBaseName(expr, guessedType);
+ name = context.GetLocalNameProposal(name, expr.StartLocation);
var type = context.UseExplicitTypes ? context.CreateShortType(guessedType) : new SimpleType("var");
var varDecl = new VariableDeclarationStatement(type, name, expr.Clone());
var replaceNode = visitor.Matches.First () as Expression;
@@ -100,6 +101,7 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
}
var linkedNodes = new List<AstNode>();
var name = CreateMethodDeclarationAction.CreateBaseName(expr, guessedType);
+ name = context.GetLocalNameProposal(name, expr.StartLocation);
var type = context.UseExplicitTypes ? context.CreateShortType(guessedType) : new SimpleType("var");
var varDecl = new VariableDeclarationStatement(type, name, expr.Clone());
linkedNodes.Add(varDecl.Variables.First().NameToken);