13 references to GetExpenseReason
Microsoft.CodeAnalysis.NetAnalyzers (13)
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (13)
94if (GetExpenseReason(argument.Value) is { } reason) 156: GetExpenseReason(conversionOperation.Operand); 161return GetExpenseReason(arrayElementReferenceOperation.ArrayReference) ?? 162arrayElementReferenceOperation.Indices.Select(GetExpenseReason).FirstOrDefault(r => r is not null); 167return GetExpenseReason(binaryOperation.LeftOperand) ?? 168GetExpenseReason(binaryOperation.RightOperand); 173return GetExpenseReason(coalesceOperation.Value) ?? 174GetExpenseReason(coalesceOperation.WhenNull); 179return GetExpenseReason(conditionalAccessOperation.WhenNotNull); 184return GetExpenseReason(incrementOrDecrementOperation.Target); 198var instanceReason = GetExpenseReason(memberReferenceOperation.Instance); 208return propertyReferenceOperation.Arguments.Select(static a => GetExpenseReason(a.Value)).FirstOrDefault(r => r is not null); 214return GetExpenseReason(unaryOperation.Operand);