Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (12)
150ReportGuardedDictionaryPattern(SearchContext.Indexer, PreferTryGetValueDiagnostic);
151ReportGuardedDictionaryPattern(SearchContext.AddMethod, PreferTryAddDiagnostic);
153void ReportGuardedDictionaryPattern(SearchContext searchContext, DiagnosticDescriptor diagnosticDescriptor)
155if (searchContext == SearchContext.AddMethod && suspectedDictionaryType.GetMembers(TryAdd).IsEmpty)
167if (searchContext == SearchContext.Indexer)
171else if (searchContext == SearchContext.AddMethod)
273private static bool GetParentConditionalOperation(IOperation operation, ref DictionaryUsageContext usageContext, SearchContext searchContext,
323private static bool FindUsages(IOperation operation, ref DictionaryUsageContext usageContext, SearchContext searchContext)
334case IInvocationOperation invocation when searchContext == SearchContext.Indexer:
345case IInvocationOperation invocation when searchContext == SearchContext.AddMethod:
356when searchContext == SearchContext.Indexer
522private static void FindUsageInOperationsAfterConditionBlock(IOperation sourceOperation, ref DictionaryUsageContext context, SearchContext searchContext)