2 writes to Next
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder.cs (2)
41Next = next; 54Next = next;
108 references to Next
Microsoft.CodeAnalysis.CSharp (108)
Binder\Binder.cs (41)
124Debug.Assert(Next is not null); 125return Next; 198RoslynDebug.Assert(Next is object); 199return this.Next.GetBinder(node); 218RoslynDebug.Assert(Next is object); 219return this.Next.GetDeclaredLocalsForScope(scopeDesignator); 227RoslynDebug.Assert(Next is object); 228return this.Next.GetDeclaredLocalFunctionsForScope(scopeDesignator); 275RoslynDebug.Assert(Next is object); 276return Next.ContainingMemberOrLambda; 309RoslynDebug.Assert(Next is object); 310return Next.AreNullableAnnotationsGloballyEnabled(); 341RoslynDebug.Assert(Next is object); 342return Next.IsInMethodBody; 356RoslynDebug.Assert(Next is object); 357return Next.IsDirectlyInIterator; 372RoslynDebug.Assert(Next is object); 373return Next.IsIndirectlyInIterator; 386RoslynDebug.Assert(Next is object); 387return Next.BreakLabel; 400RoslynDebug.Assert(Next is object); 401return Next.ContinueLabel; 411RoslynDebug.Assert(Next is object); 412return Next.GetIteratorElementType(); 423RoslynDebug.Assert(Next is object); 424return Next.ImportChain; 436RoslynDebug.Assert(Next is object); 437return Next.QuickAttributeChecker; 445RoslynDebug.Assert(Next is object); 446return Next.InExecutableBinder; 496RoslynDebug.Assert(Next is object); 497return this.Next.ConstantFieldsInProgress; 505RoslynDebug.Assert(Next is object); 506return this.Next.FieldsBeingBound; 514RoslynDebug.Assert(Next is object); 515return this.Next.LocalInProgress; 529RoslynDebug.Assert(Next is object); 530return this.Next.ConditionalReceiverExpression; 895for (Binder? binder = this; binder != null; binder = binder.Next) 955for (Binder? scope = this; scope != null; scope = scope.Next) 964if (currentContainer != null && currentContainer != scope.Next?.ContainingMemberOrLambda)
Binder\Binder_Attributes.cs (1)
149result = result.Next!;
Binder\Binder_Conversions.cs (2)
1120current = current.Next) 1800current = current.Next;
Binder\Binder_Expressions.cs (5)
112return Next.IsUnboundTypeAllowed(syntax); 1811current = current.Next; 1867binder = binder.Next; 1870if (binder is { Next: Binder withPrimaryConstructorParametersBinder }) 2363return Next.BindRangeVariable(node, qv, diagnostics);
Binder\Binder_Lookup.cs (4)
94for (var scope = this; scope != null && !result.IsMultiViable; scope = scope.Next) 1415for (var binder = this; binder != null; binder = binder.Next) 1754return Next.IsAccessibleHelper(symbol, accessThroughType, out failedThroughTypeCheck, ref useSiteInfo, basesBeingResolved); 1881for (var scope = this; scope != null; scope = scope.Next)
Binder\Binder_NameConflicts.cs (2)
123for (Binder? binder = this; binder != null; binder = binder.Next) 165this.Next?.ContainingMemberOrLambda != containingMemberOrLambda;
Binder\Binder_Patterns.cs (2)
357RoslynDebug.Assert(this.Next is { }); 358return this.Next.BindSwitchExpressionCore(node, originalBinder, diagnostics);
Binder\Binder_Statements.cs (15)
34get { return Next.LockedOrDisposedVariables; } 231Next?.ValidateYield(node, diagnostics); 304return this.Next.BindLockStatementParts(diagnostics, originalBinder); 316return this.Next.BindUsingStatementParts(diagnostics, originalBinder); 494binder.Next.LookupSymbolsWithFallback(result, node.Identifier.ValueText, arity: 0, useSiteInfo: ref useSiteInfo, options: LookupOptions.LabelsOnly); 1895return Next.LookupLocal(nameToken); 1900return Next.LookupLocalFunction(nameToken); 2796return this.Next.BindSwitchStatementCore(node, originalBinder, diagnostics); 2801this.Next.BindPatternSwitchLabelForInference(node, diagnostics); 2815return this.Next.BindWhileParts(diagnostics, originalBinder); 2828return this.Next.BindDoParts(diagnostics, originalBinder); 2840return this.Next.BindForParts(diagnostics, originalBinder); 2937return this.Next.BindForEachParts(diagnostics, originalBinder); 2945return this.Next.BindForEachDeconstruction(diagnostics, originalBinder); 2975binder = binder.Next;
Binder\Binder_Symbols.cs (2)
2715return Next?.GetForwardedToAssemblyInUsingNamespaces(metadataName, ref qualifierOpt, diagnostics, location); 2761binder = binder.Next;
Binder\ExecutableCodeBinder.cs (2)
50get { return _memberSymbol ?? Next.ContainingMemberOrLambda; } 61return this.BinderMap.TryGetValue(node, out binder) ? binder : Next.GetBinder(node);
Binder\ExtensionScope.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. 96return Next.GetIteratorElementType(); 115if (Next is WithExternAndUsingAliasesBinder withUsingAliases && withUsingAliases.IsUsingAlias(name, originalBinder.IsSemanticModelBinder, basesBeingResolved))
Binder\InSubmissionClassBinder.cs (1)
69QuickAttributeChecker result = this.Next!.QuickAttributeChecker;
Binder\LocalBinderFactory.cs (4)
448possibleScopeBinder = possibleScopeBinder.Next; 1024Debug.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)
222ImportChain? importChain = this.Next!.ImportChain;
Compilation\MemberSemanticModel.cs (5)
695for (var binder = this.GetEnclosingBinder(GetAdjustedNodePosition(declarationSyntax)); binder != null; binder = binder.Next) 738for (var binder = enclosingBinder; binder != null; binder = binder.Next) 760binder = binder.Next; 785binder = binder.Next; 2447Binder binder = this.Next.GetBinder(node);
Compilation\MethodBodySemanticModel.cs (2)
177binder = binder.Next; 181binder = binder.Next;
Compilation\SyntaxTreeSemanticModel.cs (2)
1950for (; binder != null; binder = binder.Next) 1983for (; binder != null; binder = binder.Next)
Compiler\MethodCompiler.cs (1)
2143current = current.Next!;
Symbols\Source\SourceLocalSymbol.cs (1)
646for (var binder = _initializerBinder; binder != null; binder = binder.Next)
Symbols\Source\SourceMemberMethodSymbol.cs (1)
783current = current.Next;
Symbols\Symbol_Attributes.cs (1)
800if (binders[i] != earlyBinder.Next)