312 references to ForEachStatementSyntax
Microsoft.CodeAnalysis.CSharp (27)
Binder\ForEachLoopBinder.cs (5)
71var syntax = (ForEachStatementSyntax)_syntax; 259var node = (ForEachStatementSyntax)_syntax; 1081((_syntax as ForEachStatementSyntax)?.Type.IsVar == true) ?
Binder\LocalBinderFactory.cs (1)
612public override void VisitForEachStatement(ForEachStatementSyntax node)
Compilation\CSharpSemanticModel.cs (3)
3257public ILocalSymbol GetDeclaredSymbol(ForEachStatementSyntax forEachStatement) 4793public abstract ForEachStatementInfo GetForEachStatementInfo(ForEachStatementSyntax node); 5107return this.GetDeclaredSymbol((ForEachStatementSyntax)node);
Compilation\MemberSemanticModel.cs (1)
926public override ForEachStatementInfo GetForEachStatementInfo(ForEachStatementSyntax node)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
396public override ForEachStatementInfo GetForEachStatementInfo(ForEachStatementSyntax node)
Compilation\SyntaxTreeSemanticModel.cs (1)
2355public override ForEachStatementInfo GetForEachStatementInfo(ForEachStatementSyntax node)
CSharpExtensions.cs (2)
868public static ForEachStatementInfo GetForEachStatementInfo(this SemanticModel? semanticModel, ForEachStatementSyntax forEachStatement) 1558public static ILocalSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ForEachStatementSyntax forEachStatement, CancellationToken cancellationToken = default(CancellationToken))
FlowAnalysis\NullableWalker.cs (4)
6220ForEachStatementSyntax { Expression: var expression } => expression, 10157ForEachStatementSyntax statement => statement.Identifier.GetLocation(), 10189var foreachSyntax = (ForEachStatementSyntax)node.Syntax;
Lowering\Instrumentation\DebugInfoInjector.cs (2)
273var forEachSyntax = (ForEachStatementSyntax)original.Syntax;
Symbols\LocalDeclarationKind.cs (1)
48/// User defined local variable declared by <see cref="ForEachStatementSyntax"/> or <see cref="ForEachVariableStatementSyntax"/>.
Symbols\Source\SourceLocalSymbol.cs (1)
444Debug.Assert(node is ForEachStatementSyntax || node is SingleVariableDesignationSyntax);
Syntax\ForEachStatementSyntax.cs (4)
11public ForEachStatementSyntax Update(SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 14public ForEachStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 23public static ForEachStatementSyntax ForEachStatement(SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 26public static ForEachStatementSyntax ForEachStatement(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\SyntaxFacts.cs (1)
132return ((ForEachStatementSyntax)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (16)
CSharpHeaderFacts.cs (2)
133var node = TryGetAncestorForLocation<ForEachStatementSyntax>(root, position);
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
100if (unusedDefinition.Syntax.Parent is ForEachStatementSyntax forEachStatement &&
CSharpSyntaxFacts.cs (1)
1351=> node?.Parent is ForEachStatementSyntax foreachStatement && foreachStatement.Expression == node;
CSharpTypeStyleHelper.cs (2)
90ForEachStatementSyntax forEachStatement => ShouldAnalyzeForEachStatement(forEachStatement, semanticModel, cancellationToken) 114protected virtual bool ShouldAnalyzeForEachStatement(ForEachStatementSyntax forEachStatement, SemanticModel semanticModel, CancellationToken cancellationToken)
CSharpTypeStyleHelper.State.cs (1)
143ForEachStatementSyntax forEach => forEach.Type,
CSharpUseDeconstructionDiagnosticAnalyzer.cs (3)
53case ForEachStatementSyntax forEachStatement: 74SyntaxNodeAnalysisContext context, ForEachStatementSyntax forEachStatement, ReportDiagnostic severity) 119ForEachStatementSyntax forEachStatement,
CSharpUseExplicitTypeHelper.cs (2)
54protected override bool ShouldAnalyzeForEachStatement(ForEachStatementSyntax forEachStatement, SemanticModel semanticModel, CancellationToken cancellationToken) 104else if (typeName.Parent is ForEachStatementSyntax foreachStatement &&
CSharpUseImplicitTypeHelper.cs (2)
60protected override bool ShouldAnalyzeForEachStatement(ForEachStatementSyntax forEachStatement, SemanticModel semanticModel, CancellationToken cancellationToken) 152else if (typeName.Parent is ForEachStatementSyntax foreachStatement &&
ForEachStatementSyntaxExtensions.cs (1)
18return ((ForEachStatementSyntax)forEachStatement).Type.IsTypeInferred(semanticModel);
SemanticModelExtensions.cs (1)
391else if (current.Parent is ForEachStatementSyntax foreachStatement &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
CSharpMakeStatementAsynchronousCodeFixProvider.cs (1)
72case ForEachStatementSyntax forEach:
CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
28ForEachStatementSyntax, SwitchSectionSyntax, SwitchLabelSyntax, CatchClauseSyntax, CatchClauseSyntax> 42protected override SyntaxToken GetForEachStatementIdentifier(ForEachStatementSyntax node)
CSharpTypeInferenceService.TypeInferrer.cs (3)
162ForEachStatementSyntax forEachStatement => InferTypeInForEachStatement(forEachStatement, expression), 229ForEachStatementSyntax forEachStatement => InferTypeInForEachStatement(forEachStatement, previousToken: token), 1263private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
CSharpUseDeconstructionCodeFixProvider.cs (3)
92else if (node is ForEachStatementSyntax forEachStatement) 101(current, _) => CreateForEachVariableStatement(tupleType, (ForEachStatementSyntax)current)); 119private ForEachVariableStatementSyntax CreateForEachVariableStatement(INamedTypeSymbol tupleType, ForEachStatementSyntax forEachStatement)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
1636if (outer.Parent is ForEachStatementSyntax @foreach)
UseExplicitTypeCodeFixProvider.cs (2)
71else if (declarationContext is ForEachStatementSyntax forEach) 112private static Task HandleForEachStatementAsync(Document document, SyntaxEditor editor, ForEachStatementSyntax forEach, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
337or ForEachStatementSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (2)
149WhileStatementSyntax or ForEachStatementSyntax or ForStatementSyntax or LockStatementSyntax or UsingStatementSyntax 943ForEachStatementSyntax forEachStatementNode => forEachStatementNode.WithStatement(block),
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (60)
CodeGen\CodeGenAwaitForeachTests.cs (56)
936var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 1661var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 1707var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 1738var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 1775var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 1815var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 1852var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 1886var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 2123var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 2188var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 2273var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 2391var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 2446var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 2504var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 2694var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 2742var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 2863var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 3387var loop = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 3610var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 3684var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 4120var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 4201var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 4422var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 5505var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 8165var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 8241var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 8319var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 8380var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single();
CodeGen\CodeGenForEachTests.cs (2)
1752var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single();
CodeGen\CodeGenTupleTest.cs (2)
24307var xSymbol = model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single()); 24370var xSymbol = model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (5)
FlowAnalysis\IterationJumpYieldStatementTests.cs (2)
914var foreachNode = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single();
FlowAnalysis\RegionAnalysisTests.cs (3)
5488var foreachStatement = methodBlock.DescendantNodes().OfType<ForEachStatementSyntax>().First(); 7909var stmt = tree.GetCompilationUnitRoot().DescendantNodesAndSelf().OfType<ForEachStatementSyntax>().Single().Statement;
Microsoft.CodeAnalysis.CSharp.Features (72)
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (2)
106var foreachStatement = await context.TryGetRelevantNodeAsync<ForEachStatementSyntax>().ConfigureAwait(false);
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
419f is ForEachStatementSyntax forEachStatement ? forEachStatement.Type :
Completion\KeywordRecommenders\InKeywordRecommender.cs (1)
66if (token.Parent is ForEachStatementSyntax statement && token == statement.Identifier)
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (6)
23AbstractConvertForEachToForCodeRefactoringProvider<StatementSyntax, ForEachStatementSyntax> 34protected override bool IsValid(ForEachStatementSyntax foreachStatement) 52protected override (SyntaxNode start, SyntaxNode end) GetForEachBody(ForEachStatementSyntax foreachStatement) 61var foreachStatement = foreachInfo.ForEachStatement; 120var foreachStatement = foreachInfo.ForEachStatement; 153protected override bool IsSupported(ILocalSymbol foreachVariable, IForEachLoopOperation forEachOperation, ForEachStatementSyntax foreachStatement)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (12)
21internal abstract class AbstractConverter : IConverter<ForEachStatementSyntax, StatementSyntax> 23public ForEachInfo<ForEachStatementSyntax, StatementSyntax> ForEachInfo { get; } 25public AbstractConverter(ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo) 83return CreateFromClause((ForEachStatementSyntax)node.Node, node.ExtraLeadingComments, node.ExtraTrailingComments); 98ForEachStatementSyntax forEachStatement, 130var foreachStatement = ForEachInfo.ForEachStatement; 145ForEachStatementSyntax forEachStatement, 223/// <param name="hasForEachChild">Flag indicating if any of the processed <see cref="ForEachInfo{ForEachStatementSyntax, StatementSyntax}.ConvertingExtendedNodes"/> is a <see cref="ForEachStatementSyntax"/>.</param> 253var foreachStatement = (ForEachStatementSyntax)node.Node; 275var parentForEachStatement = ifStatement.GetAncestor<ForEachStatementSyntax>();
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (1)
38ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo,
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (11)
25: AbstractConvertForEachToLinqQueryProvider<ForEachStatementSyntax, StatementSyntax> 33protected override IConverter<ForEachStatementSyntax, StatementSyntax> CreateDefaultConverter( 34ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo) 37protected override ForEachInfo<ForEachStatementSyntax, StatementSyntax> CreateForEachInfo( 38ForEachStatementSyntax forEachStatement, 100var currentForEachStatement = (ForEachStatementSyntax)current; 162return new ForEachInfo<ForEachStatementSyntax, StatementSyntax>( 210ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo, 214[NotNullWhen(true)] out IConverter<ForEachStatementSyntax, StatementSyntax>? converter) 338IConverter<ForEachStatementSyntax, StatementSyntax> converter,
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (1)
23public DefaultConverter(ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo)
ConvertLinq\ConvertForEachToLinqQuery\ToCountConverter.cs (1)
20ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo,
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (1)
21ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo,
ConvertLinq\ConvertForEachToLinqQuery\YieldReturnConverter.cs (1)
21ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo,
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (4)
238return TryConvertIfInForEach((ForEachStatementSyntax)parent, queryExpressionProcessingInfo, out documentUpdateInfo); 619ForEachStatementSyntax forEachStatement, 689ForEachStatementSyntax forEachStatement, 714ForEachStatementSyntax forEachStatement,
CSharpMakeStatementAsynchronousCodeFixProvider.cs (1)
72case ForEachStatementSyntax forEach:
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
100if (unusedDefinition.Syntax.Parent is ForEachStatementSyntax forEachStatement &&
CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
28ForEachStatementSyntax, SwitchSectionSyntax, SwitchLabelSyntax, CatchClauseSyntax, CatchClauseSyntax> 42protected override SyntaxToken GetForEachStatementIdentifier(ForEachStatementSyntax node)
CSharpUseDeconstructionCodeFixProvider.cs (3)
92else if (node is ForEachStatementSyntax forEachStatement) 101(current, _) => CreateForEachVariableStatement(tupleType, (ForEachStatementSyntax)current)); 119private ForEachVariableStatementSyntax CreateForEachVariableStatement(INamedTypeSymbol tupleType, ForEachStatementSyntax forEachStatement)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (3)
53case ForEachStatementSyntax forEachStatement: 74SyntaxNodeAnalysisContext context, ForEachStatementSyntax forEachStatement, ReportDiagnostic severity) 119ForEachStatementSyntax forEachStatement,
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
68public override void VisitForEachStatement(ForEachStatementSyntax node)
EditAndContinue\BreakpointSpans.cs (2)
495var simpleForEachStatement = (ForEachStatementSyntax)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
492private static TextSpan GetActiveSpan(ForEachStatementSyntax node, ForEachPart part) 857span = GetActiveSpan((ForEachStatementSyntax)node, (ForEachPart)statementPart); 1129case SyntaxKind.ForEachStatement: return AreEquivalentIgnoringLambdaBodies(((ForEachStatementSyntax)oldNode).Type, ((ForEachStatementSyntax)newNode).Type);
EditAndContinue\SyntaxComparer.cs (1)
1296GetLocalNames(((ForEachStatementSyntax)commonForEach).Identifier, ref result);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
217public override SyntaxNode VisitForEachStatement(ForEachStatementSyntax node)
InlineHints\CSharpInlineTypeHintsService.cs (1)
67else if (node is ForEachStatementSyntax { Type.IsVar: true } forEachStatement)
Snippets\CSharpForEachLoopSnippetProvider.cs (8)
51var foreachLoopSyntax = SyntaxFactory.ForEachStatement(varIdentifier, itemString, collectionIdentifier, SyntaxFactory.Block()); 71private static string GetIndentation(Document document, ForEachStatementSyntax foreachStatement, SyntaxFormattingOptions syntaxFormattingOptions, CancellationToken cancellationToken) 92if (snippet is not ForEachStatementSyntax foreachStatement) 100var newForEachStatement = foreachStatement.ReplaceNode(foreachStatement.Statement, blockStatement); 112var foreachStatement = (ForEachStatementSyntax)caretTarget; 123var forEachStatement = (ForEachStatementSyntax)node;
UseExplicitTypeCodeFixProvider.cs (2)
71else if (declarationContext is ForEachStatementSyntax forEach) 112private static Task HandleForEachStatementAsync(Document document, SyntaxEditor editor, ForEachStatementSyntax forEach, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (37)
IOperation\IOperationTests.cs (1)
379var op = (IForEachLoopOperation)comp.GetSemanticModel(tree).GetOperation(tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single());
IOperation\IOperationTests_IBranchOperation.Extensions.cs (2)
109AssertOuterIsCorrespondingLoopOfInner<ForEachStatementSyntax, BreakStatementSyntax>(@" 128AssertOuterIsCorrespondingLoopOfInner<ForEachStatementSyntax, BreakStatementSyntax>(@"
IOperation\IOperationTests_IForEachLoopStatement.cs (34)
61VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 114VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 188VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 251VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 314VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 360VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 459VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 507VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 579VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 632VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 663VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 697VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 736VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 780VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 812VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 846VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 878VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 931VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 969VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 1008VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 1079VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree); 1326VerifyOperationTreeAndDiagnosticsForTest<ForEachStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 1514VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree, parseOptions: TestOptions.Regular9); 1567VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree, parseOptions: TestOptions.Regular9); 1613VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree, parseOptions: TestOptions.Regular9); 1672VerifyOperationTreeForTest<ForEachStatementSyntax>(source, expectedOperationTree, parseOptions: TestOptions.Regular9); 1727VerifyOperationTreeForTest<ForEachStatementSyntax>(comp, expectedOperationTree); 1782VerifyOperationTreeForTest<ForEachStatementSyntax>(comp, expectedOperationTree); 1835VerifyOperationTreeForTest<ForEachStatementSyntax>(comp, expectedOperationTree); 1896VerifyOperationTreeForTest<ForEachStatementSyntax>(comp, expectedOperationTree); 2785var op = (Operations.ForEachLoopOperation)VerifyOperationTreeForTest<ForEachStatementSyntax>(comp, @"IForEachLoopOperation (LoopKind.ForEach, IsAsynchronous, Continue Label Id: 0, Exit Label Id: 1) (OperationKind.Loop, Type: null) (Syntax: 'await forea ... }') 2917var op = (Operations.ForEachLoopOperation)VerifyOperationTreeForTest<ForEachStatementSyntax>(comp, @"IForEachLoopOperation (LoopKind.ForEach, IsAsynchronous, Continue Label Id: 0, Exit Label Id: 1) (OperationKind.Loop, Type: null) (Syntax: 'await forea ... }') 3009var op = (Operations.ForEachLoopOperation)VerifyOperationTreeForTest<ForEachStatementSyntax>(comp, @" 5636VerifyOperationTreeForTest<ForEachStatementSyntax>(source + s_IAsyncEnumerable + s_ValueTask, expectedOperationTree);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (26)
Semantics\ForEachTests.cs (7)
2128var loopSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 2180var loopSyntaxes = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().ToArray(); 2884var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 3362var node = tree.GetRoot().DescendantNodes().Where(n => n.Kind() == SyntaxKind.ForEachStatement).OfType<ForEachStatementSyntax>().Single();
Semantics\NullableReferenceTypesTests.cs (9)
10522var foreachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().ToArray(); 142011var @foreach = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 142050var @foreach = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 142090var @foreach = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 142129var @foreach = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single();
Semantics\OutVarTests.cs (2)
35638var foreachStatement = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single();
Semantics\RefFieldTests.cs (6)
14105var decls = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().ToArray(); 14112foreach (var decl in decls) 14558var decls = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().ToArray(); 14584var decls = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().ToArray(); 14639var decls = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().ToArray(); 14651foreach (var decl in decls)
Semantics\UnsafeTests.cs (2)
9025var foreachSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (19)
Compilation\GetSemanticInfoTests.cs (2)
5988var foreachSyntaxNode = root.DescendantNodes().OfType<ForEachStatementSyntax>().Single();
Compilation\SemanticModelAPITests.cs (4)
241var rxDecl = root.DescendantNodes().OfType<ForEachStatementSyntax>().Single(); 1982var statement = (ForEachStatementSyntax)SyntaxFactory.ParseStatement(@"
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
38var rxDecl = root.DescendantNodes().OfType<ForEachStatementSyntax>().Single();
Symbols\ConversionTests.cs (2)
1734var forEachSyntax = tree.GetRoot().DescendantNodes().OfType<ForEachStatementSyntax>().Single();
Symbols\Source\DeclaringSyntaxNodeTests.cs (1)
611CheckDeclaringSyntax<ForEachStatementSyntax>(comp, tree, "loc8", SymbolKind.Local);
Symbols\Source\NullablePublicAPITests.cs (8)
2454var declarations = root.DescendantNodes().OfType<ForEachStatementSyntax>().ToList(); 2461void assertAnnotation(ForEachStatementSyntax foreachStatement) 2502var declarations = root.DescendantNodes().OfType<ForEachStatementSyntax>().ToList(); 2509void assertAnnotation(ForEachStatementSyntax variable, PublicNullableAnnotation expectedAnnotation) 2596var declarations = root.DescendantNodes().OfType<ForEachStatementSyntax>().ToList(); 2601void assertAnnotation(ForEachStatementSyntax foreachStatement, PublicNullableAnnotation expectedElementTypeAnnotation) 3869var @foreach = lambda.DescendantNodes().OfType<ForEachStatementSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (13)
Generated\Syntax.Test.xml.Generated.cs (5)
10364private static ForEachStatementSyntax GenerateForEachStatement() 12215var node = GenerateForEachStatement(); 12227var newNode = node.WithAttributeLists(node.AttributeLists).WithAwaitKeyword(node.AwaitKeyword).WithForEachKeyword(node.ForEachKeyword).WithOpenParenToken(node.OpenParenToken).WithType(node.Type).WithIdentifier(node.Identifier).WithInKeyword(node.InKeyword).WithExpression(node.Expression).WithCloseParenToken(node.CloseParenToken).WithStatement(node.Statement); 17025var oldNode = GenerateForEachStatement(); 17041var oldNode = GenerateForEachStatement();
Parsing\StatementParsingTests.cs (8)
1929var fs = (ForEachStatementSyntax)statement; 1958var fs = (ForEachStatementSyntax)statement; 1991var fs = (ForEachStatementSyntax)statement; 3374var fs = (ForEachStatementSyntax)statement;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
CompilationTestUtils.cs (1)
371(expression.Parent is ForEachStatementSyntax forEach && forEach.Type == expression) ||
Extensions.cs (1)
610declaration is ForEachStatementSyntax ||
LocalVariableDeclaratorsCollector.cs (1)
32public sealed override void VisitForEachStatement(ForEachStatementSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces (19)
Classification\ClassificationHelpers.cs (1)
255else if (token.Parent is ForEachStatementSyntax forEachStatementSyntax && forEachStatementSyntax.Identifier == token)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
306name.CheckParent<ForEachStatementSyntax>(f => f.Type == name) ||
CSharpHeaderFacts.cs (2)
133var node = TryGetAncestorForLocation<ForEachStatementSyntax>(root, position);
CSharpSyntaxFacts.cs (1)
1351=> node?.Parent is ForEachStatementSyntax foreachStatement && foreachStatement.Expression == node;
CSharpTypeInferenceService.TypeInferrer.cs (3)
162ForEachStatementSyntax forEachStatement => InferTypeInForEachStatement(forEachStatement, expression), 229ForEachStatementSyntax forEachStatement => InferTypeInForEachStatement(forEachStatement, previousToken: token), 1263private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
CSharpTypeStyleHelper.cs (2)
90ForEachStatementSyntax forEachStatement => ShouldAnalyzeForEachStatement(forEachStatement, semanticModel, cancellationToken) 114protected virtual bool ShouldAnalyzeForEachStatement(ForEachStatementSyntax forEachStatement, SemanticModel semanticModel, CancellationToken cancellationToken)
CSharpTypeStyleHelper.State.cs (1)
143ForEachStatementSyntax forEach => forEach.Type,
CSharpUseExplicitTypeHelper.cs (2)
54protected override bool ShouldAnalyzeForEachStatement(ForEachStatementSyntax forEachStatement, SemanticModel semanticModel, CancellationToken cancellationToken) 104else if (typeName.Parent is ForEachStatementSyntax foreachStatement &&
CSharpUseImplicitTypeHelper.cs (2)
60protected override bool ShouldAnalyzeForEachStatement(ForEachStatementSyntax forEachStatement, SemanticModel semanticModel, CancellationToken cancellationToken) 152else if (typeName.Parent is ForEachStatementSyntax foreachStatement &&
ForEachStatementSyntaxExtensions.cs (1)
18return ((ForEachStatementSyntax)forEachStatement).Type.IsTypeInferred(semanticModel);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
1636if (outer.Parent is ForEachStatementSyntax @foreach)
Rename\LocalConflictVisitor.cs (1)
64public override void VisitForEachStatement(ForEachStatementSyntax node)
SemanticModelExtensions.cs (1)
391else if (current.Parent is ForEachStatementSyntax foreachStatement &&