|
|
@ -235,7 +235,11 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver |
|
|
|
SearchScope additionalScope = null; |
|
|
|
SearchScope additionalScope = null; |
|
|
|
IEntity entity; |
|
|
|
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; |
|
|
|
var par = (IParameter)symbol; |
|
|
|
scope = GetSearchScopeForParameter(par); |
|
|
|
scope = GetSearchScopeForParameter(par); |
|
|
|
entity = par.Owner; |
|
|
|
entity = par.Owner; |
|
|
@ -1374,6 +1378,16 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver |
|
|
|
FindReferencesInFile(searchScope, unresolvedFile, syntaxTree, compilation, callback, cancellationToken); |
|
|
|
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 |
|
|
|
class FindLocalReferencesNavigator : FindReferenceNavigator |
|
|
|
{ |
|
|
|
{ |
|
|
|
readonly IVariable variable; |
|
|
|
readonly IVariable variable; |
|
|
|