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;
62 references to _enclosing
Microsoft.CodeAnalysis.CSharp (62)
Binder\LocalBinderFactory.cs (62)
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.WithAdditionalFlags(BinderFlags.AttributeArgument)); 502var binder = _enclosing.WithAdditionalFlags(flags); 542Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 543var blockBinder = new BlockBinder(_enclosing, node); 555Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 556var usingBinder = new UsingStatementBinder(_enclosing, node); 583Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 584var whileBinder = new WhileBinder(_enclosing, node); 593Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 594var whileBinder = new WhileBinder(_enclosing, node); 603Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 604Binder binder = new ForLoopBinder(_enclosing, node); 649Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 650var patternBinder = new ExpressionVariableBinder(node.Expression, _enclosing); 679Binder binder = _enclosing.WithCheckedOrUncheckedRegion(@checked: node.Kind() == SyntaxKind.CheckedExpression); 686Binder binder = _enclosing.WithAdditionalFlags(BinderFlags.UnsafeRegion); 693Binder binder = _enclosing.WithCheckedOrUncheckedRegion(@checked: node.Kind() == SyntaxKind.CheckedStatement); 701Binder binder = _enclosing.WithAdditionalFlags(BinderFlags.UnsafeRegion); 709Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 710var binder = new FixedStatementBinder(_enclosing, node); 728var lockBinder = new LockBinder(_enclosing, node); 745Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 746AddToMap(node.Expression, _enclosing); 747Visit(node.Expression, _enclosing); 749var switchBinder = SwitchBinder.Create(_enclosing, node); 760var patternBinder = new ExpressionVariableBinder(node, _enclosing); 794var switchExpressionBinder = new SwitchExpressionBinder(node, _enclosing); 830Binder enclosing = _enclosing; 857VisitPossibleEmbeddedStatement(node.Statement, _enclosing); 862Visit(node.Statement, _enclosing); 873Visit(node.Block, _enclosing.WithAdditionalFlags(BinderFlags.InTryBlockOfTryCatch)); 877Visit(node.Block, _enclosing); 882Visit(c, _enclosing); 887Visit(node.Finally, _enclosing); 893Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 894var clauseBinder = new CatchClauseBinder(_enclosing, node); 925if (_enclosing.Flags.Includes(BinderFlags.InCatchBlock)) 930Visit(node.Block, _enclosing.WithAdditionalFlags(additionalFlags)); 940Visit(node.Expression, _enclosing); 946Visit(node.Expression, _enclosing); 951VisitRankSpecifiers(node.Declaration.Type, _enclosing); 965var enclosing = _enclosing; 968enclosing = new LocalInProgressBinder(initializer, _enclosing); 980Visit(node.Expression, _enclosing); 988Visit(node.Expression, _enclosing);