Ejemplo n.º 1
0
        public async Task <IEnumerable <string> > GetAnalyzerFilesAsync(string identifier, CancellationToken cancellationToken = default)
        {
            ISymbol diagnosticDescriptor = DiagnosticDescriptors.First(f => f.Name == identifier);

            IEnumerable <ReferencedSymbol> referencedSymbols = await SymbolFinder.FindReferencesAsync(diagnosticDescriptor, Solution, cancellationToken).ConfigureAwait(false);

            ISymbol diagnosticIdentifier = DiagnosticIdentifiers.First(f => f.Name == identifier);

            IEnumerable <ReferencedSymbol> referencedSymbols2 = await SymbolFinder.FindReferencesAsync(diagnosticIdentifier, Solution, cancellationToken).ConfigureAwait(false);

            return(GetFilePaths(referencedSymbols.Concat(referencedSymbols2)));
        }