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