2 writes to Next
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder.cs (2)
40Next = next; 53Next = next;
107 references to Next
Microsoft.CodeAnalysis.CSharp (107)
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; 493RoslynDebug.Assert(Next is object); 494return this.Next.ConditionalReceiverExpression; 841for (Binder? binder = this; binder != null; binder = binder.Next) 901for (Binder? scope = this; scope != null; scope = scope.Next) 910if (currentContainer != null && currentContainer != scope.Next?.ContainingMemberOrLambda)
Binder\Binder_Attributes.cs (1)
149result = result.Next!;
Binder\Binder_Conversions.cs (2)
772current = current.Next; 972current = current.Next;
Binder\Binder_Expressions.cs (5)
100return Next.IsUnboundTypeAllowed(syntax); 1654current = current.Next; 1708binder = binder.Next; 1711if (binder is { Next: Binder withPrimaryConstructorParametersBinder }) 2201return 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)
102for (Binder? binder = this; binder != null; binder = binder.Next) 144this.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; } 230Next?.ValidateYield(node, diagnostics); 303return this.Next.BindLockStatementParts(diagnostics, originalBinder); 315return this.Next.BindUsingStatementParts(diagnostics, originalBinder); 493binder.Next.LookupSymbolsWithFallback(result, node.Identifier.ValueText, arity: 0, useSiteInfo: ref useSiteInfo, options: LookupOptions.LabelsOnly); 1831return Next.LookupLocal(nameToken); 1836return Next.LookupLocalFunction(nameToken); 2651return this.Next.BindSwitchStatementCore(node, originalBinder, diagnostics); 2656this.Next.BindPatternSwitchLabelForInference(node, diagnostics); 2670return this.Next.BindWhileParts(diagnostics, originalBinder); 2683return this.Next.BindDoParts(diagnostics, originalBinder); 2695return this.Next.BindForParts(diagnostics, originalBinder); 2792return this.Next.BindForEachParts(diagnostics, originalBinder); 2800return this.Next.BindForEachDeconstruction(diagnostics, originalBinder); 2830binder = binder.Next;
Binder\Binder_Symbols.cs (2)
2612return Next?.GetForwardedToAssemblyInUsingNamespaces(metadataName, ref qualifierOpt, diagnostics, location); 2659binder = 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)
449possibleScopeBinder = possibleScopeBinder.Next; 978Debug.Assert(!_map.TryGetValue(node, out existing) || existing == binder || existing == binder.Next || existing == binder.Next?.Next);
Binder\LocalScopeBinder.cs (1)
160currentBinder = 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)
694for (var binder = this.GetEnclosingBinder(GetAdjustedNodePosition(declarationSyntax)); binder != null; binder = binder.Next) 737for (var binder = enclosingBinder; binder != null; binder = binder.Next) 759binder = binder.Next; 784binder = binder.Next; 2407Binder binder = this.Next.GetBinder(node);
Compilation\MethodBodySemanticModel.cs (2)
177binder = binder.Next; 181binder = binder.Next;
Compilation\SyntaxTreeSemanticModel.cs (2)
1928for (; binder != null; binder = binder.Next) 1961for (; binder != null; binder = binder.Next)
Compiler\MethodCompiler.cs (1)
1986current = current.Next!;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
755current = current.Next;
Symbols\Symbol_Attributes.cs (1)
788if (binders[i] != earlyBinder.Next)