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