5 writes to _enclosing
Microsoft.CodeAnalysis.CSharp (5)
Binder\LocalBinderFactory.cs (5)
48_enclosing = enclosing; 50_enclosing = oldEnclosing; 141_enclosing = enclosing; 237_enclosing = possibleNameofBinder; 239_enclosing = oldEnclosing;
61 references to _enclosing
Microsoft.CodeAnalysis.CSharp (61)
Binder\LocalBinderFactory.cs (61)
41if (_enclosing == enclosing) 47Binder oldEnclosing = _enclosing; 155Binder enclosing = new ExpressionVariableBinder(node, _enclosing); 183Binder enclosing = new ExpressionVariableBinder(node, _enclosing).WithAdditionalFlags(BinderFlags.ConstructorInitializer); 217var oldEnclosing = _enclosing; 221if ((_enclosing.Flags & BinderFlags.InContextualAttributeBinder) != 0) 223var attributeTarget = getAttributeTarget(_enclosing); 224withTypeParametersBinder = getExtraWithTypeParametersBinder(_enclosing, attributeTarget); 225withParametersBinder = getExtraWithParametersBinder(_enclosing, attributeTarget); 234var possibleNameofBinder = new NameofBinder(argumentExpression, _enclosing, withTypeParametersBinder, withParametersBinder); 393var binder = new ExpressionVariableBinder(body, _enclosing); 407Binder binder = _enclosing; 408LocalFunctionSymbol match = FindLocalFunction(node, _enclosing); 415? new WithMethodTypeParametersBinder(match, _enclosing) 416: _enclosing; 467var arrowBinder = new ExpressionVariableBinder(node, _enclosing); 474var valueBinder = new ExpressionVariableBinder(node, _enclosing); 481var attrBinder = new ExpressionVariableBinder(node, _enclosing); 495var binder = _enclosing.WithAdditionalFlags(BinderFlags.ConstructorInitializer); 535Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 536var blockBinder = new BlockBinder(_enclosing, node); 548Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 549var usingBinder = new UsingStatementBinder(_enclosing, node); 576Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 577var whileBinder = new WhileBinder(_enclosing, node); 586Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 587var whileBinder = new WhileBinder(_enclosing, node); 596Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 597Binder binder = new ForLoopBinder(_enclosing, node); 642Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 643var patternBinder = new ExpressionVariableBinder(node.Expression, _enclosing); 672Binder binder = _enclosing.WithCheckedOrUncheckedRegion(@checked: node.Kind() == SyntaxKind.CheckedExpression); 679Binder binder = _enclosing.WithCheckedOrUncheckedRegion(@checked: node.Kind() == SyntaxKind.CheckedStatement); 687Binder binder = _enclosing.WithAdditionalFlags(BinderFlags.UnsafeRegion); 695Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 696var binder = new FixedStatementBinder(_enclosing, node); 714var lockBinder = new LockBinder(_enclosing, node); 731Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 732AddToMap(node.Expression, _enclosing); 733Visit(node.Expression, _enclosing); 735var switchBinder = SwitchBinder.Create(_enclosing, node); 746var patternBinder = new ExpressionVariableBinder(node, _enclosing); 780var switchExpressionBinder = new SwitchExpressionBinder(node, _enclosing); 816Binder enclosing = _enclosing; 843VisitPossibleEmbeddedStatement(node.Statement, _enclosing); 848Visit(node.Statement, _enclosing); 859Visit(node.Block, _enclosing.WithAdditionalFlags(BinderFlags.InTryBlockOfTryCatch)); 863Visit(node.Block, _enclosing); 868Visit(c, _enclosing); 873Visit(node.Finally, _enclosing); 879Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 880var clauseBinder = new CatchClauseBinder(_enclosing, node); 911if (_enclosing.Flags.Includes(BinderFlags.InCatchBlock)) 916Visit(node.Block, _enclosing.WithAdditionalFlags(additionalFlags)); 926Visit(node.Expression, _enclosing); 932Visit(node.Expression, _enclosing); 937VisitRankSpecifiers(node.Declaration.Type, _enclosing); 951var enclosing = _enclosing; 954enclosing = new LocalInProgressBinder(initializer, _enclosing); 966Visit(node.Expression, _enclosing); 974Visit(node.Expression, _enclosing);