1 write to EnumeratorInfoOpt
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
4047this.EnumeratorInfoOpt = enumeratorInfoOpt;
53 references to EnumeratorInfoOpt
Microsoft.CodeAnalysis.CSharp (17)
Binder\RefSafetyAnalysis.cs (2)
1200if (node.EnumeratorInfoOpt is { InlineArraySpanType: not WellKnownType.Unknown and var spanType, InlineArrayUsedAsValue: false }) 1208resultType: node.EnumeratorInfoOpt.GetEnumeratorInfo.Method.ContainingType,
Compilation\MemberSemanticModel.cs (1)
952ForEachEnumeratorInfo enumeratorInfoOpt = boundForEach.EnumeratorInfoOpt;
FlowAnalysis\NullableWalker.cs (2)
11562node.EnumeratorInfoOpt, 11783var sourceState = node.EnumeratorInfoOpt == null ? default : ResultType;
FlowAnalysis\NullableWalker.DebugVerifier.cs (2)
218if (node.EnumeratorInfoOpt != null) 220VisitForEachEnumeratorInfo(node.EnumeratorInfoOpt);
Generated\BoundNodes.xml.Generated.cs (4)
4075if (enumeratorInfoOpt != this.EnumeratorInfoOpt || elementPlaceholder != this.ElementPlaceholder || elementConversion != this.ElementConversion || iterationVariableType != this.IterationVariableType || iterationVariables != this.IterationVariables || iterationErrorExpressionOpt != this.IterationErrorExpressionOpt || expression != this.Expression || deconstructionOpt != this.DeconstructionOpt || awaitOpt != this.AwaitOpt || body != this.Body || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(breakLabel, this.BreakLabel) || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(continueLabel, this.ContinueLabel)) 11509return node.Update(node.EnumeratorInfoOpt, elementPlaceholder, elementConversion, iterationVariableType, iterationVariables, iterationErrorExpressionOpt, expression, deconstructionOpt, awaitOpt, body, breakLabel, continueLabel); 13615return node.Update(node.EnumeratorInfoOpt, elementPlaceholder, elementConversion, iterationVariableType, iterationVariables, iterationErrorExpressionOpt, expression, deconstructionOpt, awaitOpt, body, node.BreakLabel, node.ContinueLabel); 16050new TreeDumperNode("enumeratorInfoOpt", node.EnumeratorInfoOpt, null),
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (4)
57else if (node.EnumeratorInfoOpt is { InlineArraySpanType: not WellKnownType.Unknown }) 116ForEachEnumeratorInfo? enumeratorInfo = node.EnumeratorInfoOpt; 562Debug.Assert(node.EnumeratorInfoOpt is not null); 570node.EnumeratorInfoOpt,
Operations\CSharpOperationFactory.cs (2)
1889ForEachEnumeratorInfo? enumeratorInfoOpt = boundForEachStatement.EnumeratorInfoOpt; 1977IOperation collection = Create(boundForEachStatement.EnumeratorInfoOpt?.InlineArraySpanType is null or WellKnownType.Unknown ||
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (12)
CodeGen\CodeGenAwaitForeachTests.cs (12)
2481ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 4415ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 4899ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 5032ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 5228ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 5351ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 5485ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 6967ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 7123ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 7402ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 8087ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 8231ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (24)
Semantics\ForEachTests.cs (24)
1205ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1243ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1287ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1331ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1364ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1404ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1446ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1485ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1518ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1549ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1590Assert.NotNull(boundNode.EnumeratorInfoOpt); 1614Assert.NotNull(boundNode.EnumeratorInfoOpt); 1635ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1666ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1699ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1740ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1824ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1871ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1936Assert.Null(boundNode.EnumeratorInfoOpt); 3115ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 3161var enumeratorInfo = boundNode.EnumeratorInfoOpt; 3200var enumeratorInfo = boundNode.EnumeratorInfoOpt; 3233ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 3267ForEachEnumeratorInfo enumeratorInfo = boundNode.EnumeratorInfoOpt;