|
|
@ -165,30 +165,24 @@ namespace ICSharpCode.NRefactory.CSharp.CodeActions |
|
|
|
Replace (node, new IdentifierExpression (newName)); |
|
|
|
Replace (node, new IdentifierExpression (newName)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public override void Rename (IEntity entity, string name) |
|
|
|
public override void Rename (ISymbol symbol, string name) |
|
|
|
{ |
|
|
|
{ |
|
|
|
FindReferences refFinder = new FindReferences (); |
|
|
|
if (symbol.SymbolKind == SymbolKind.Variable || symbol.SymbolKind == SymbolKind.Parameter) { |
|
|
|
refFinder.FindReferencesInFile (refFinder.GetSearchScopes (entity), |
|
|
|
Rename(symbol as IVariable, name); |
|
|
|
context.UnresolvedFile, |
|
|
|
return; |
|
|
|
context.RootNode as SyntaxTree, |
|
|
|
|
|
|
|
context.Compilation, (n, r) => Rename (n, name), |
|
|
|
|
|
|
|
context.CancellationToken); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public override void Rename (IVariable variable, string name) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
FindReferences refFinder = new FindReferences (); |
|
|
|
FindReferences refFinder = new FindReferences (); |
|
|
|
refFinder.FindLocalReferences (variable, |
|
|
|
refFinder.FindReferencesInFile (refFinder.GetSearchScopes (symbol), |
|
|
|
context.UnresolvedFile, |
|
|
|
context.UnresolvedFile, |
|
|
|
context.RootNode as SyntaxTree, |
|
|
|
context.RootNode as SyntaxTree, |
|
|
|
context.Compilation, (n, r) => Rename (n, name), |
|
|
|
context.Compilation, (n, r) => Rename (n, name), |
|
|
|
context.CancellationToken); |
|
|
|
context.CancellationToken); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public override void RenameTypeParameter (IType type, string name = null) |
|
|
|
void Rename (IVariable variable, string name) |
|
|
|
{ |
|
|
|
{ |
|
|
|
FindReferences refFinder = new FindReferences (); |
|
|
|
FindReferences refFinder = new FindReferences (); |
|
|
|
refFinder.FindTypeParameterReferences (type, |
|
|
|
refFinder.FindLocalReferences (variable, |
|
|
|
context.UnresolvedFile, |
|
|
|
context.UnresolvedFile, |
|
|
|
context.RootNode as SyntaxTree, |
|
|
|
context.RootNode as SyntaxTree, |
|
|
|
context.Compilation, (n, r) => Rename (n, name), |
|
|
|
context.Compilation, (n, r) => Rename (n, name), |
|
|
|