2 writes to _inExpressionLambda
Microsoft.CodeAnalysis.CSharp (2)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
65
_inExpressionLambda
= _inExpressionLambda || (node.ConversionKind == ConversionKind.AnonymousFunction && !wasInExpressionLambda && rewrittenType.IsExpressionTree());
69
_inExpressionLambda
= wasInExpressionLambda;
52 references to _inExpressionLambda
Microsoft.CodeAnalysis.CSharp (52)
Lowering\LocalRewriter\LocalRewriter.cs (1)
412
if (
_inExpressionLambda
)
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
47
if (!
_inExpressionLambda
)
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
77
if (
_inExpressionLambda
)
202
if (
_inExpressionLambda
)
1949
BoundExpression call =
_inExpressionLambda
Lowering\LocalRewriter\LocalRewriter_Call.cs (5)
220
!
_inExpressionLambda
&&
432
Debug.Assert(!requiresInstanceReceiver || rewrittenReceiver != null ||
_inExpressionLambda
);
441
Debug.Assert(!
_inExpressionLambda
);
596
Debug.Assert(!
_inExpressionLambda
);
1283
&& !
_inExpressionLambda
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
40
Debug.Assert(!
_inExpressionLambda
);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (18)
64
bool wasInExpressionLambda =
_inExpressionLambda
;
65
_inExpressionLambda =
_inExpressionLambda
|| (node.ConversionKind == ConversionKind.AnonymousFunction && !wasInExpressionLambda && rewrittenType.IsExpressionTree());
66
InstrumentationState.IsSuppressed =
_inExpressionLambda
;
70
InstrumentationState.IsSuppressed =
_inExpressionLambda
;
271
if (!
_inExpressionLambda
&&
303
if (
_inExpressionLambda
&& !conversion.IsUserDefined)
324
if (
_inExpressionLambda
|| !rewrittenOperand.Type.Equals(rewrittenType, TypeCompareKind.ConsiderEverything))
368
if (!
_inExpressionLambda
)
392
if (!
_inExpressionLambda
|| !explicitCastInCode)
401
if (rewrittenOperand.IsDefaultValue() && (!
_inExpressionLambda
|| !explicitCastInCode))
420
if (rewrittenOperand.IsDefaultValue() && (!
_inExpressionLambda
|| !explicitCastInCode))
483
(!
_inExpressionLambda
|| !explicitCastInCode))
571
&& !
_inExpressionLambda
// The tree structure / meaning for expression trees should remain untouched.
901
if (
_inExpressionLambda
)
1211
if (
_inExpressionLambda
)
1247
if (
_inExpressionLambda
)
1367
if (
_inExpressionLambda
)
1582
if (
_inExpressionLambda
)
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (1)
56
if (!
_inExpressionLambda
)
Lowering\LocalRewriter\LocalRewriter_Literal.cs (1)
74
!
_inExpressionLambda
)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (1)
90
Debug.Assert(!
_inExpressionLambda
&& lhsRead.Kind != BoundKind.PropertyAccess);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
40
if (
_inExpressionLambda
)
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (3)
69
if (
_inExpressionLambda
)
254
Debug.Assert(!
_inExpressionLambda
);
302
if (
_inExpressionLambda
)
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (9)
39
Debug.Assert(!
_inExpressionLambda
);
69
Debug.Assert(
_inExpressionLambda
);
91
Debug.Assert(rewrittenReceiver is { } ||
_inExpressionLambda
);
105
Debug.Assert(!
_inExpressionLambda
);
150
Debug.Assert(rewrittenReceiver != null ||
_inExpressionLambda
);
194
Debug.Assert(!
_inExpressionLambda
, "Expression trees do not support extension Add");
198
if (
_inExpressionLambda
)
252
Debug.Assert(!
_inExpressionLambda
);
273
Debug.Assert(!
_inExpressionLambda
);
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (2)
45
!
_inExpressionLambda
&& ReferenceEquals(propertySymbol, _compilation.GetSpecialTypeMember(SpecialMember.System_Array__LongLength)))
81
if (
_inExpressionLambda
&& rewrittenArguments.IsEmpty)
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
43
if (
_inExpressionLambda
)
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
194
if (
_inExpressionLambda
||
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
105
if (!
_inExpressionLambda
)
114
if (!
_inExpressionLambda
|| kind == UnaryOperatorKind.UserDefinedTrue || kind == UnaryOperatorKind.UserDefinedFalse)
162
if (!
_inExpressionLambda
)