1 instantiation of ForEachEnumeratorInfo
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
109return new ForEachEnumeratorInfo(
59 references to ForEachEnumeratorInfo
Microsoft.CodeAnalysis.CSharp (26)
Binder\ForEachEnumeratorInfo.cs (1)
100public ForEachEnumeratorInfo Build(BinderFlags location)
Binder\ForEachLoopBinder.cs (17)
178var builder = new ForEachEnumeratorInfo.Builder(); 211var builder = new ForEachEnumeratorInfo.Builder(); 591private bool GetAwaitDisposeAsyncInfo(ref ForEachEnumeratorInfo.Builder builder, BindingDiagnosticBag diagnostics) 611var builder = new ForEachEnumeratorInfo.Builder(); 616private bool GetEnumeratorInfoAndInferCollectionElementType(ref ForEachEnumeratorInfo.Builder builder, ref BoundExpression collectionExpr, BindingDiagnosticBag diagnostics, out TypeWithAnnotations inferredType) 701private bool GetEnumeratorInfo(ref ForEachEnumeratorInfo.Builder builder, ref BoundExpression collectionExpr, BindingDiagnosticBag diagnostics) 727var ignoredBuilder = new ForEachEnumeratorInfo.Builder(); 746private EnumeratorResult GetEnumeratorInfo(ref ForEachEnumeratorInfo.Builder builder, ref BoundExpression collectionExpr, bool isAsync, BindingDiagnosticBag diagnostics) 844EnumeratorResult createPatternBasedEnumeratorResult(ref ForEachEnumeratorInfo.Builder builder, BoundExpression collectionExpr, bool isAsync, bool viaExtensionMethod, BindingDiagnosticBag diagnostics) 869private EnumeratorResult SatisfiesIEnumerableInterfaces(ref ForEachEnumeratorInfo.Builder builder, BoundExpression collectionExpr, bool isAsync, BindingDiagnosticBag diagnostics, TypeSymbol unwrappedCollectionExprType) 1010private void GetDisposalInfoForEnumerator(ref ForEachEnumeratorInfo.Builder builder, BoundExpression expr, bool isAsync, BindingDiagnosticBag diagnostics) 1073private ForEachEnumeratorInfo.Builder GetDefaultEnumeratorInfo(ForEachEnumeratorInfo.Builder builder, BindingDiagnosticBag diagnostics, TypeSymbol collectionExprType) 1113/// <param name="builder">Builder to fill in. <see cref="ForEachEnumeratorInfo.Builder.GetEnumeratorInfo"/> set if the pattern in satisfied.</param> 1118private bool SatisfiesGetEnumeratorPattern(ref ForEachEnumeratorInfo.Builder builder, BoundExpression collectionExpr, bool isAsync, bool viaExtensionMethod, BindingDiagnosticBag diagnostics) 1383private bool SatisfiesForEachPattern(ref ForEachEnumeratorInfo.Builder builder, bool isAsync, BindingDiagnosticBag diagnostics) 1541ref ForEachEnumeratorInfo.Builder builder,
Compilation\MemberSemanticModel.cs (1)
940ForEachEnumeratorInfo enumeratorInfoOpt = boundForEach.EnumeratorInfoOpt;
Generated\BoundNodes.xml.Generated.cs (3)
3925public BoundForEachStatement(SyntaxNode syntax, ForEachEnumeratorInfo? enumeratorInfoOpt, BoundValuePlaceholder? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression, BoundForEachDeconstructStep? deconstructionOpt, BoundAwaitableInfo? awaitOpt, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors = false) 3948public ForEachEnumeratorInfo? EnumeratorInfoOpt { get; } 3962public BoundForEachStatement Update(ForEachEnumeratorInfo? enumeratorInfoOpt, BoundValuePlaceholder? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression, BoundForEachDeconstructStep? deconstructionOpt, BoundAwaitableInfo? awaitOpt, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (3)
110ForEachEnumeratorInfo? enumeratorInfo = node.EnumeratorInfoOpt; 231private bool TryGetDisposeMethod(CommonForEachStatementSyntax forEachSyntax, ForEachEnumeratorInfo enumeratorInfo, out MethodSymbol disposeMethod) 250ForEachEnumeratorInfo enumeratorInfo,
Operations\CSharpOperationFactory.cs (1)
1782ForEachEnumeratorInfo? enumeratorInfoOpt = boundForEachStatement.EnumeratorInfoOpt;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (12)
CodeGen\CodeGenAwaitForeachTests.cs (12)
1674ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 2131ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 2450ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 2508ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 2698ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 2746ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 2879ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 3627ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 3700ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 3810ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 4136ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt; 4217ForEachEnumeratorInfo internalInfo = boundNode.EnumeratorInfoOpt;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (21)
Semantics\ForEachTests.cs (21)
1204ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1242ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1286ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1330ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1363ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1403ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1445ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1484ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1517ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1548ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1634ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1665ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1698ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1739ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1823ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 1870ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 3114ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 3160var enumeratorInfo = boundNode.EnumeratorInfoOpt; 3199var enumeratorInfo = boundNode.EnumeratorInfoOpt; 3232ForEachEnumeratorInfo info = boundNode.EnumeratorInfoOpt; 3266ForEachEnumeratorInfo enumeratorInfo = boundNode.EnumeratorInfoOpt;