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