Browse Source

Support for renaming parameters of anonymous methods and lambda expressions.

pull/315/head
Andreas Weizel 12 years ago
parent
commit
6e2b7fb19f
  1. 3
      src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Resolver/FindReferences.cs
  2. 6
      src/Main/Base/Project/Src/Editor/Commands/FindReferencesCommand.cs

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

@ -1560,6 +1560,9 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver @@ -1560,6 +1560,9 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver
return new FindParameterReferencesNavigator (parameter);
}
);
if (parameter.Owner == null) {
scope.fileName = parameter.Region.FileName;
}
return scope;
}

6
src/Main/Base/Project/Src/Editor/Commands/FindReferencesCommand.cs

@ -80,7 +80,11 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands @@ -80,7 +80,11 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands
case SymbolKind.Variable:
return SD.ProjectService.FindProjectContainingFile(new FileName(((IVariable)symbol).Region.FileName));
case SymbolKind.Parameter:
return ((IParameter)symbol).Owner.ParentAssembly.GetProject();
if (((IParameter) symbol).Owner != null) {
return ((IParameter)symbol).Owner.ParentAssembly.GetProject();
} else {
return SD.ProjectService.FindProjectContainingFile(new FileName(((IParameter)symbol).Region.FileName));
}
case SymbolKind.TypeParameter:
return null; // TODO : extend rename on type parameters
default:

Loading…
Cancel
Save