1 instantiation of ForEachEnumeratorInfo
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
109
return new
ForEachEnumeratorInfo
(
59 references to ForEachEnumeratorInfo
Microsoft.CodeAnalysis.CSharp (26)
Binder\ForEachEnumeratorInfo.cs (1)
100
public
ForEachEnumeratorInfo
Build(BinderFlags location)
Binder\ForEachLoopBinder.cs (17)
178
var builder = new
ForEachEnumeratorInfo
.Builder();
211
var builder = new
ForEachEnumeratorInfo
.Builder();
591
private bool GetAwaitDisposeAsyncInfo(ref
ForEachEnumeratorInfo
.Builder builder, BindingDiagnosticBag diagnostics)
611
var builder = new
ForEachEnumeratorInfo
.Builder();
616
private bool GetEnumeratorInfoAndInferCollectionElementType(ref
ForEachEnumeratorInfo
.Builder builder, ref BoundExpression collectionExpr, BindingDiagnosticBag diagnostics, out TypeWithAnnotations inferredType)
701
private bool GetEnumeratorInfo(ref
ForEachEnumeratorInfo
.Builder builder, ref BoundExpression collectionExpr, BindingDiagnosticBag diagnostics)
727
var ignoredBuilder = new
ForEachEnumeratorInfo
.Builder();
746
private EnumeratorResult GetEnumeratorInfo(ref
ForEachEnumeratorInfo
.Builder builder, ref BoundExpression collectionExpr, bool isAsync, BindingDiagnosticBag diagnostics)
844
EnumeratorResult createPatternBasedEnumeratorResult(ref
ForEachEnumeratorInfo
.Builder builder, BoundExpression collectionExpr, bool isAsync, bool viaExtensionMethod, BindingDiagnosticBag diagnostics)
869
private EnumeratorResult SatisfiesIEnumerableInterfaces(ref
ForEachEnumeratorInfo
.Builder builder, BoundExpression collectionExpr, bool isAsync, BindingDiagnosticBag diagnostics, TypeSymbol unwrappedCollectionExprType)
1010
private void GetDisposalInfoForEnumerator(ref
ForEachEnumeratorInfo
.Builder builder, BoundExpression expr, bool isAsync, BindingDiagnosticBag diagnostics)
1073
private
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>
1118
private bool SatisfiesGetEnumeratorPattern(ref
ForEachEnumeratorInfo
.Builder builder, BoundExpression collectionExpr, bool isAsync, bool viaExtensionMethod, BindingDiagnosticBag diagnostics)
1383
private bool SatisfiesForEachPattern(ref
ForEachEnumeratorInfo
.Builder builder, bool isAsync, BindingDiagnosticBag diagnostics)
1541
ref
ForEachEnumeratorInfo
.Builder builder,
Compilation\MemberSemanticModel.cs (1)
940
ForEachEnumeratorInfo
enumeratorInfoOpt = boundForEach.EnumeratorInfoOpt;
Generated\BoundNodes.xml.Generated.cs (3)
3925
public 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)
3948
public
ForEachEnumeratorInfo
? EnumeratorInfoOpt { get; }
3962
public 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)
110
ForEachEnumeratorInfo
? enumeratorInfo = node.EnumeratorInfoOpt;
231
private bool TryGetDisposeMethod(CommonForEachStatementSyntax forEachSyntax,
ForEachEnumeratorInfo
enumeratorInfo, out MethodSymbol disposeMethod)
250
ForEachEnumeratorInfo
enumeratorInfo,
Operations\CSharpOperationFactory.cs (1)
1782
ForEachEnumeratorInfo
? enumeratorInfoOpt = boundForEachStatement.EnumeratorInfoOpt;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (12)
CodeGen\CodeGenAwaitForeachTests.cs (12)
1674
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
2131
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
2450
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
2508
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
2698
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
2746
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
2879
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
3627
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
3700
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
3810
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
4136
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
4217
ForEachEnumeratorInfo
internalInfo = boundNode.EnumeratorInfoOpt;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (21)
Semantics\ForEachTests.cs (21)
1204
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1242
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1286
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1330
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1363
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1403
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1445
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1484
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1517
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1548
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1634
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1665
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1698
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1739
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1823
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
1870
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
3114
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
3160
var
enumeratorInfo = boundNode.EnumeratorInfoOpt;
3199
var
enumeratorInfo = boundNode.EnumeratorInfoOpt;
3232
ForEachEnumeratorInfo
info = boundNode.EnumeratorInfoOpt;
3266
ForEachEnumeratorInfo
enumeratorInfo = boundNode.EnumeratorInfoOpt;