private async Task ProcessDocumentAsync( Document document, ISymbol symbol, IReferenceFinder finder, ProgressWrapper wrapper) { using (Logger.LogBlock(FunctionId.FindReference_ProcessDocumentAsync, logDocument, document, symbol, this.cancellationToken)) { try { var references = await finder.FindReferencesInDocumentAsync(symbol, document, cancellationToken).ConfigureAwait(false) ?? SpecializedCollections.EmptyEnumerable<ReferenceLocation>(); foreach (var location in references) { HandleLocation(symbol, location); } } finally { wrapper.Increment(); } } }
private async Task ProcessDocumentAsync( Document document, ISymbol symbol, IReferenceFinder finder, ProgressWrapper wrapper) { using (Logger.LogBlock(FeatureId.FindReference, FunctionId.FindReference_ProcessDocumentAsync, logDocument, document, symbol, this.cancellationToken)) { try { var references = await finder.FindReferencesInDocumentAsync(symbol, document, cancellationToken).ConfigureAwait(false) ?? SpecializedCollections.EmptyEnumerable <ReferenceLocation>(); foreach (var location in references) { HandleLocation(symbol, location); } } finally { wrapper.Increment(); } } }