Method | Description | |
---|---|---|
ProcessAsync ( Document document, SyntaxNode syntaxRoot, CancellationToken cancellationToken ) : Task |
Method | Description | |
---|---|---|
AddPrivateFieldAnnotations ( SyntaxNode syntaxNode, int &count ) : SyntaxNode | ||
RemoveRenameAnnotations ( SyntaxNode syntaxNode ) : SyntaxNode |
This method exists to work around DevDiv 1086632 in Roslyn. The Rename action is leaving a set of annotations in the tree. These annotations slow down further processing and eventually make the rename operation unusable. As a temporary work around we manually remove these from the tree.
|
Method | Description | |
---|---|---|
CleanSolutionAsync ( Solution newSolution, Solution oldSolution, CancellationToken cancellationToken ) : Task |
||
CleanSolutionDocument ( Solution solution, DocumentId documentId, CancellationToken cancellationToken ) : Task |
||
GetNewFieldName ( ISymbol fieldSymbol ) : string | ||
RenameFields ( Solution solution, DocumentId documentId, int count, CancellationToken cancellationToken ) : Task |
protected abstract AddPrivateFieldAnnotations ( SyntaxNode syntaxNode, int &count ) : SyntaxNode | ||
syntaxNode | SyntaxNode | |
count | int | |
return | SyntaxNode |
public ProcessAsync ( Document document, SyntaxNode syntaxRoot, CancellationToken cancellationToken ) : Task |
||
document | Document | |
syntaxRoot | SyntaxNode | |
cancellationToken | CancellationToken | |
return | Task |
protected abstract RemoveRenameAnnotations ( SyntaxNode syntaxNode ) : SyntaxNode | ||
syntaxNode | SyntaxNode | |
return | SyntaxNode |