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