13 references to GetExpenseReason
Microsoft.CodeAnalysis.NetAnalyzers (13)
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (13)
93if (GetExpenseReason(argument.Value) is { } reason) 155: GetExpenseReason(conversionOperation.Operand); 160return GetExpenseReason(arrayElementReferenceOperation.ArrayReference) ?? 161arrayElementReferenceOperation.Indices.Select(GetExpenseReason).FirstOrDefault(r => r is not null); 166return GetExpenseReason(binaryOperation.LeftOperand) ?? 167GetExpenseReason(binaryOperation.RightOperand); 172return GetExpenseReason(coalesceOperation.Value) ?? 173GetExpenseReason(coalesceOperation.WhenNull); 178return GetExpenseReason(conditionalAccessOperation.WhenNotNull); 183return GetExpenseReason(incrementOrDecrementOperation.Target); 197var instanceReason = GetExpenseReason(memberReferenceOperation.Instance); 207return propertyReferenceOperation.Arguments.Select(static a => GetExpenseReason(a.Value)).FirstOrDefault(r => r is not null); 213return GetExpenseReason(unaryOperation.Operand);