2 writes to Next
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder.cs (2)
40Next = next; 53Next = next;
103 references to Next
Microsoft.CodeAnalysis.CSharp (103)
Binder\Binder.cs (41)
92Debug.Assert(Next is not null); 93return Next; 166RoslynDebug.Assert(Next is object); 167return this.Next.GetBinder(node); 186RoslynDebug.Assert(Next is object); 187return this.Next.GetDeclaredLocalsForScope(scopeDesignator); 195RoslynDebug.Assert(Next is object); 196return this.Next.GetDeclaredLocalFunctionsForScope(scopeDesignator); 243RoslynDebug.Assert(Next is object); 244return Next.ContainingMemberOrLambda; 277RoslynDebug.Assert(Next is object); 278return Next.AreNullableAnnotationsGloballyEnabled(); 309RoslynDebug.Assert(Next is object); 310return Next.IsInMethodBody; 324RoslynDebug.Assert(Next is object); 325return Next.IsDirectlyInIterator; 340RoslynDebug.Assert(Next is object); 341return Next.IsIndirectlyInIterator; 354RoslynDebug.Assert(Next is object); 355return Next.BreakLabel; 368RoslynDebug.Assert(Next is object); 369return Next.ContinueLabel; 379RoslynDebug.Assert(Next is object); 380return Next.GetIteratorElementType(); 391RoslynDebug.Assert(Next is object); 392return Next.ImportChain; 404RoslynDebug.Assert(Next is object); 405return Next.QuickAttributeChecker; 413RoslynDebug.Assert(Next is object); 414return Next.InExecutableBinder; 464RoslynDebug.Assert(Next is object); 465return this.Next.ConstantFieldsInProgress; 473RoslynDebug.Assert(Next is object); 474return this.Next.FieldsBeingBound; 482RoslynDebug.Assert(Next is object); 483return this.Next.LocalInProgress; 491RoslynDebug.Assert(Next is object); 492return this.Next.ConditionalReceiverExpression; 838for (Binder? binder = this; binder != null; binder = binder.Next) 898for (Binder? scope = this; scope != null; scope = scope.Next) 907if (currentContainer != null && currentContainer != scope.Next?.ContainingMemberOrLambda)
Binder\Binder_Attributes.cs (1)
150result = result.Next!;
Binder\Binder_Expressions.cs (3)
99return Next.IsUnboundTypeAllowed(syntax); 1616current = current.Next; 2055return Next.BindRangeVariable(node, qv, diagnostics);
Binder\Binder_Lookup.cs (4)
88for (var scope = this; scope != null && !result.IsMultiViable; scope = scope.Next) 1369for (var binder = this; binder != null; binder = binder.Next) 1704return Next.IsAccessibleHelper(symbol, accessThroughType, out failedThroughTypeCheck, ref useSiteInfo, basesBeingResolved); 1831for (var scope = this; scope != null; scope = scope.Next)
Binder\Binder_NameConflicts.cs (2)
105for (Binder? binder = this; binder != null; binder = binder.Next) 147this.Next?.ContainingMemberOrLambda != containingMemberOrLambda;
Binder\Binder_Patterns.cs (2)
159RoslynDebug.Assert(this.Next is { }); 160return this.Next.BindSwitchExpressionCore(node, originalBinder, diagnostics);
Binder\Binder_Statements.cs (15)
33get { return Next.LockedOrDisposedVariables; } 232Next?.ValidateYield(node, diagnostics); 301return this.Next.BindLockStatementParts(diagnostics, originalBinder); 313return this.Next.BindUsingStatementParts(diagnostics, originalBinder); 491binder.Next.LookupSymbolsWithFallback(result, node.Identifier.ValueText, arity: 0, useSiteInfo: ref useSiteInfo, options: LookupOptions.LabelsOnly); 1841return Next.LookupLocal(nameToken); 1846return Next.LookupLocalFunction(nameToken); 2646return this.Next.BindSwitchStatementCore(node, originalBinder, diagnostics); 2651this.Next.BindPatternSwitchLabelForInference(node, diagnostics); 2665return this.Next.BindWhileParts(diagnostics, originalBinder); 2678return this.Next.BindDoParts(diagnostics, originalBinder); 2690return this.Next.BindForParts(diagnostics, originalBinder); 2787return this.Next.BindForEachParts(diagnostics, originalBinder); 2795return this.Next.BindForEachDeconstruction(diagnostics, originalBinder); 2825binder = binder.Next;
Binder\Binder_Symbols.cs (2)
2584return Next?.GetForwardedToAssemblyInUsingNamespaces(metadataName, ref qualifierOpt, diagnostics, location); 2631binder = binder.Next;
Binder\ExecutableCodeBinder.cs (2)
50get { return _memberSymbol ?? Next.ContainingMemberOrLambda; } 61return this.BinderMap.TryGetValue(node, out binder) ? binder : Next.GetBinder(node);
Binder\ExtensionMethodScope.cs (2)
72_current = GetNextScope(binder.Next); 80for (var scope = binder; scope != null; scope = scope.Next)
Binder\InContainerBinder.cs (3)
66return Next.IsAccessibleHelper(symbol, accessThroughType, out failedThroughTypeCheck, ref useSiteInfo, basesBeingResolved); // delegate to containing Binder, eventually checking assembly. 99return Next.GetIteratorElementType(); 118if (Next is WithExternAndUsingAliasesBinder withUsingAliases && withUsingAliases.IsUsingAlias(name, originalBinder.IsSemanticModelBinder, basesBeingResolved))
Binder\InSubmissionClassBinder.cs (1)
74QuickAttributeChecker result = this.Next!.QuickAttributeChecker;
Binder\LocalBinderFactory.cs (4)
406possibleScopeBinder = possibleScopeBinder.Next; 929Debug.Assert(!_map.TryGetValue(node, out existing) || existing == binder || existing == binder.Next || existing == binder.Next?.Next);
Binder\LocalScopeBinder.cs (1)
157currentBinder = currentBinder.Next;
Binder\LockOrUsingBinder.cs (1)
37ImmutableHashSet<Symbol> lockedOrDisposedVariables = this.Next.LockedOrDisposedVariables;
Binder\WithExternAndUsingAliasesBinder.cs (5)
72Debug.Assert(this.Next is WithUsingNamespacesAndTypesBinder); 171QuickAttributeChecker result = this.Next!.QuickAttributeChecker; 208var previous = Next!.ImportChain; 262return new ImportChain(Imports.Create(_usingAliases, ((WithUsingNamespacesAndTypesBinder)Next!).GetUsings(basesBeingResolved: null), _externAliases), Next!.ImportChain);
Binder\WithNullableContextBinder.cs (1)
27return Next.AreNullableAnnotationsEnabled(_syntaxTree, _position);
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
234ImportChain? importChain = this.Next!.ImportChain;
Compilation\MemberSemanticModel.cs (5)
684for (var binder = this.GetEnclosingBinder(GetAdjustedNodePosition(declarationSyntax)); binder != null; binder = binder.Next) 727for (var binder = enclosingBinder; binder != null; binder = binder.Next) 749binder = binder.Next; 774binder = binder.Next; 2371Binder binder = this.Next.GetBinder(node);
Compilation\MethodBodySemanticModel.cs (2)
180binder = binder.Next; 184binder = binder.Next;
Compilation\SyntaxTreeSemanticModel.cs (2)
1915for (; binder != null; binder = binder.Next) 1948for (; binder != null; binder = binder.Next)
Compiler\MethodCompiler.cs (1)
2030current = current.Next!;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
648current = current.Next;
Symbols\Symbol_Attributes.cs (1)
767if (binders[i] != earlyBinder.Next)