Browse Source

Renaming of local variables.

pull/315/head
Andreas Weizel 12 years ago
parent
commit
07ef80ee36
  1. 16
      src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Resolver/FindReferences.cs

16
src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Resolver/FindReferences.cs

@ -235,7 +235,11 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver @@ -235,7 +235,11 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver
SearchScope additionalScope = null;
IEntity entity;
if (symbol.SymbolKind == SymbolKind.Parameter) {
if (symbol.SymbolKind == SymbolKind.Variable) {
var variable = (IVariable) symbol;
scope = GetSearchScopeForLocalVariable(variable);
entity = null;
} else if (symbol.SymbolKind == SymbolKind.Parameter) {
var par = (IParameter)symbol;
scope = GetSearchScopeForParameter(par);
entity = par.Owner;
@ -1374,6 +1378,16 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver @@ -1374,6 +1378,16 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver
FindReferencesInFile(searchScope, unresolvedFile, syntaxTree, compilation, callback, cancellationToken);
}
SearchScope GetSearchScopeForLocalVariable(IVariable variable)
{
var scope = new SearchScope (
delegate {
return new FindLocalReferencesNavigator(variable);
}
);
return scope;
}
class FindLocalReferencesNavigator : FindReferenceNavigator
{
readonly IVariable variable;

Loading…
Cancel
Save