2 types derived from CommonForEachStatementSyntax
Microsoft.CodeAnalysis.CSharp (2)
_generated\2\Syntax.xml.Syntax.Generated.cs (2)
7862
public sealed partial class ForEachStatementSyntax :
CommonForEachStatementSyntax
7966
public sealed partial class ForEachVariableStatementSyntax :
CommonForEachStatementSyntax
170 references to CommonForEachStatementSyntax
Microsoft.CodeAnalysis.CSharp (64)
_generated\2\Syntax.xml.Syntax.Generated.cs (32)
7824
public
CommonForEachStatementSyntax
WithAwaitKeyword(SyntaxToken awaitKeyword) => WithAwaitKeywordCore(awaitKeyword);
7825
internal abstract
CommonForEachStatementSyntax
WithAwaitKeywordCore(SyntaxToken awaitKeyword);
7828
public
CommonForEachStatementSyntax
WithForEachKeyword(SyntaxToken forEachKeyword) => WithForEachKeywordCore(forEachKeyword);
7829
internal abstract
CommonForEachStatementSyntax
WithForEachKeywordCore(SyntaxToken forEachKeyword);
7832
public
CommonForEachStatementSyntax
WithOpenParenToken(SyntaxToken openParenToken) => WithOpenParenTokenCore(openParenToken);
7833
internal abstract
CommonForEachStatementSyntax
WithOpenParenTokenCore(SyntaxToken openParenToken);
7836
public
CommonForEachStatementSyntax
WithInKeyword(SyntaxToken inKeyword) => WithInKeywordCore(inKeyword);
7837
internal abstract
CommonForEachStatementSyntax
WithInKeywordCore(SyntaxToken inKeyword);
7840
public
CommonForEachStatementSyntax
WithExpression(ExpressionSyntax expression) => WithExpressionCore(expression);
7841
internal abstract
CommonForEachStatementSyntax
WithExpressionCore(ExpressionSyntax expression);
7844
public
CommonForEachStatementSyntax
WithCloseParenToken(SyntaxToken closeParenToken) => WithCloseParenTokenCore(closeParenToken);
7845
internal abstract
CommonForEachStatementSyntax
WithCloseParenTokenCore(SyntaxToken closeParenToken);
7848
public
CommonForEachStatementSyntax
WithStatement(StatementSyntax statement) => WithStatementCore(statement);
7849
internal abstract
CommonForEachStatementSyntax
WithStatementCore(StatementSyntax statement);
7851
public new
CommonForEachStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => (
CommonForEachStatementSyntax
)WithAttributeListsCore(attributeLists);
7853
public new
CommonForEachStatementSyntax
AddAttributeLists(params AttributeListSyntax[] items) => (
CommonForEachStatementSyntax
)AddAttributeListsCore(items);
7939
internal override
CommonForEachStatementSyntax
WithAwaitKeywordCore(SyntaxToken awaitKeyword) => WithAwaitKeyword(awaitKeyword);
7941
internal override
CommonForEachStatementSyntax
WithForEachKeywordCore(SyntaxToken forEachKeyword) => WithForEachKeyword(forEachKeyword);
7943
internal override
CommonForEachStatementSyntax
WithOpenParenTokenCore(SyntaxToken openParenToken) => WithOpenParenToken(openParenToken);
7947
internal override
CommonForEachStatementSyntax
WithInKeywordCore(SyntaxToken inKeyword) => WithInKeyword(inKeyword);
7949
internal override
CommonForEachStatementSyntax
WithExpressionCore(ExpressionSyntax expression) => WithExpression(expression);
7951
internal override
CommonForEachStatementSyntax
WithCloseParenTokenCore(SyntaxToken closeParenToken) => WithCloseParenToken(closeParenToken);
7953
internal override
CommonForEachStatementSyntax
WithStatementCore(StatementSyntax statement) => WithStatement(statement);
8046
internal override
CommonForEachStatementSyntax
WithAwaitKeywordCore(SyntaxToken awaitKeyword) => WithAwaitKeyword(awaitKeyword);
8048
internal override
CommonForEachStatementSyntax
WithForEachKeywordCore(SyntaxToken forEachKeyword) => WithForEachKeyword(forEachKeyword);
8050
internal override
CommonForEachStatementSyntax
WithOpenParenTokenCore(SyntaxToken openParenToken) => WithOpenParenToken(openParenToken);
8053
internal override
CommonForEachStatementSyntax
WithInKeywordCore(SyntaxToken inKeyword) => WithInKeyword(inKeyword);
8055
internal override
CommonForEachStatementSyntax
WithExpressionCore(ExpressionSyntax expression) => WithExpression(expression);
8057
internal override
CommonForEachStatementSyntax
WithCloseParenTokenCore(SyntaxToken closeParenToken) => WithCloseParenToken(closeParenToken);
8059
internal override
CommonForEachStatementSyntax
WithStatementCore(StatementSyntax statement) => WithStatement(statement);
Binder\Binder_Statements.cs (2)
92
result = BindForEach((
CommonForEachStatementSyntax
)node, diagnostics);
2930
private BoundStatement BindForEach(
CommonForEachStatementSyntax
node, BindingDiagnosticBag diagnostics)
Binder\ForEachLoopBinder.cs (2)
28
private readonly
CommonForEachStatementSyntax
_syntax;
40
public ForEachLoopBinder(Binder enclosing,
CommonForEachStatementSyntax
syntax)
Binder\LocalBinderFactory.cs (1)
647
private void VisitCommonForEachStatement(
CommonForEachStatementSyntax
node)
Compilation\CSharpSemanticModel.cs (1)
4841
public abstract ForEachStatementInfo GetForEachStatementInfo(
CommonForEachStatementSyntax
node);
Compilation\MemberSemanticModel.cs (4)
424
var
foreachStmt = (
CommonForEachStatementSyntax
)stmt;
978
return GetForEachStatementInfo((
CommonForEachStatementSyntax
)node);
981
public override ForEachStatementInfo GetForEachStatementInfo(
CommonForEachStatementSyntax
node)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
415
public override ForEachStatementInfo GetForEachStatementInfo(
CommonForEachStatementSyntax
node)
Compilation\SyntaxTreeSemanticModel.cs (1)
2432
public override ForEachStatementInfo GetForEachStatementInfo(
CommonForEachStatementSyntax
node)
CSharpExtensions.cs (1)
904
public static ForEachStatementInfo GetForEachStatementInfo(this SemanticModel? semanticModel,
CommonForEachStatementSyntax
forEachStatement)
FlowAnalysis\AbstractFlowPass.cs (1)
2911
if (AwaitUsingAndForeachAddsPendingBranch && ((
CommonForEachStatementSyntax
)node.Syntax).AwaitKeyword != default)
Lowering\Instrumentation\DebugInfoInjector.cs (6)
271
var
forEachSyntax = (
CommonForEachStatementSyntax
)original.Syntax;
292
var
forEachSyntax = (
CommonForEachStatementSyntax
)original.Syntax;
345
var
syntax = (
CommonForEachStatementSyntax
)original.Syntax;
Lowering\Instrumentation\Instrumenter.cs (3)
146
Debug.Assert(original.Syntax is
CommonForEachStatementSyntax
);
152
Debug.Assert(original.Syntax is
CommonForEachStatementSyntax
);
173
Debug.Assert(original.Syntax is
CommonForEachStatementSyntax
);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
1286
CommonForEachStatementSyntax
forEachSyntax = (
CommonForEachStatementSyntax
)original.Syntax;
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
673
SynthesizedLocalKind.ForEachArray => awaitSyntax is
CommonForEachStatementSyntax
,
Syntax\LookupPosition.cs (2)
335
return ((
CommonForEachStatementSyntax
)statement).OpenParenToken.GetNextToken();
398
return GetFirstExcludedToken(((
CommonForEachStatementSyntax
)statement).Statement);
Syntax\SyntaxBindingUtilities.cs (2)
16
node is
CommonForEachStatementSyntax
{ AwaitKeyword.RawKind: not 0 }
23
or
CommonForEachStatementSyntax
Syntax\SyntaxFacts.cs (1)
553
case
CommonForEachStatementSyntax
@foreach when @foreach.AwaitKeyword.IsKind(SyntaxKind.AwaitKeyword):
Syntax\SyntaxNodeExtensions.cs (1)
133
return ((
CommonForEachStatementSyntax
)parent).Expression == expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle (21)
src\roslyn\src\Analyzers\CSharp\Analyzers\ForEachCast\CSharpForEachCastDiagnosticAnalyzer.cs (2)
18
CommonForEachStatementSyntax
>
27
SemanticModel semanticModel,
CommonForEachStatementSyntax
node)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (1)
138
CommonForEachStatementSyntax
foreachStatement => foreachStatement.AwaitKeyword != default,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
631
if (expression.CheckParent<
CommonForEachStatementSyntax
>(f => f.Expression == expression) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
176
(nodeParent is
CommonForEachStatementSyntax
forEachStatement && forEachStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
121
CommonForEachStatementSyntax
or
136
CommonForEachStatementSyntax
n => n.Statement,
699
CommonForEachStatementSyntax
n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
299
CommonForEachStatementSyntax
foreachStatement => foreachStatement.CloseParenToken.Equals(token),
370
CommonForEachStatementSyntax
or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
180
if (node is not
CommonForEachStatementSyntax
forEachStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1562
var
commonForeach = (
CommonForEachStatementSyntax
)statement;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1394
if (currentOld is
CommonForEachStatementSyntax
oldForEach &&
1395
currentNew is
CommonForEachStatementSyntax
newForEach)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (6)
35
CommonForEachStatementSyntax
,
648
protected override ExpressionSyntax GetForEachStatementExpression(
CommonForEachStatementSyntax
forEachStatement)
654
protected override bool IsForEachTypeInferred(
CommonForEachStatementSyntax
forEachStatement, SemanticModel semanticModel)
877
protected override bool ForEachConversionsAreCompatible(SemanticModel originalModel,
CommonForEachStatementSyntax
originalForEach, SemanticModel newModel,
CommonForEachStatementSyntax
newForEach)
887
CommonForEachStatementSyntax
forEach,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ForEachCast\CSharpForEachCastCodeFixProvider.cs (2)
17
internal sealed class CSharpForEachCastCodeFixProvider() : AbstractForEachCastCodeFixProvider<
CommonForEachStatementSyntax
>
20
SemanticModel semanticModel,
CommonForEachStatementSyntax
forEachStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
36
CommonForEachStatementSyntax
or
Microsoft.CodeAnalysis.CSharp.Features (40)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
483
result = IsLastTokenOfType<
CommonForEachStatementSyntax
>(token, semanticModel,
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
256
AddLastStatementOfConstruct((statement as
CommonForEachStatementSyntax
).Statement);
EditAndContinue\BreakpointSpans.cs (4)
668
var
forEachStatement = (
CommonForEachStatementSyntax
)statement;
989
var
forEachStatement = (
CommonForEachStatementSyntax
)parent;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (12)
222
statementPart = (int)GetStatementPart((
CommonForEachStatementSyntax
)node, position);
317
private static ForEachPart GetStatementPart(
CommonForEachStatementSyntax
node, int position)
788
return AreEquivalentActiveStatements((
CommonForEachStatementSyntax
)oldStatement, (
CommonForEachStatementSyntax
)newStatement);
873
private static bool AreEquivalentActiveStatements(
CommonForEachStatementSyntax
oldNode,
CommonForEachStatementSyntax
newNode)
888
private static bool AreSimilarActiveStatements(
CommonForEachStatementSyntax
oldNode,
CommonForEachStatementSyntax
newNode)
1820
var
commonForEachStatement = (
CommonForEachStatementSyntax
)node;
2268
Debug.Assert(((
CommonForEachStatementSyntax
)node).AwaitKeyword.IsKind(SyntaxKind.AwaitKeyword));
3051
ReportUnmatchedStatements<
CommonForEachStatementSyntax
>(
EditAndContinue\SyntaxComparer.cs (7)
800
var
leftForEach = (
CommonForEachStatementSyntax
)leftNode;
801
var
rightForEach = (
CommonForEachStatementSyntax
)rightNode;
1159
CommonForEachStatementSyntax
leftCommonForEach,
1160
CommonForEachStatementSyntax
rightCommonForEach)
1309
internal static void GetLocalNames(
CommonForEachStatementSyntax
commonForEach, ref List<SyntaxToken>? result)
EditAndContinue\SyntaxUtilities.cs (1)
236
/// <see cref="
CommonForEachStatementSyntax
"/> for await foreach statements,
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
36
CommonForEachStatementSyntax
or
64
CommonForEachStatementSyntax
or
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
79
CommonForEachStatementSyntax
forEachStatement => TryAddAsyncOrAwaitKeyword(forEachStatement.AwaitKeyword, spans),
Highlighting\KeywordHighlighters\LoopHighlighter.cs (2)
51
case
CommonForEachStatementSyntax
forEachStatement:
72
private static void HighlightForEachStatement(
CommonForEachStatementSyntax
statement, List<TextSpan> spans)
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
83
case
CommonForEachStatementSyntax
:
110
CommonForEachStatementSyntax
or DoStatementSyntax or WhileStatementSyntax or ForStatementSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\ForEachCast\CSharpForEachCastDiagnosticAnalyzer.cs (2)
18
CommonForEachStatementSyntax
>
27
SemanticModel semanticModel,
CommonForEachStatementSyntax
node)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (1)
138
CommonForEachStatementSyntax
foreachStatement => foreachStatement.AwaitKeyword != default,
src\roslyn\src\Analyzers\CSharp\CodeFixes\ForEachCast\CSharpForEachCastCodeFixProvider.cs (2)
17
internal sealed class CSharpForEachCastCodeFixProvider() : AbstractForEachCastCodeFixProvider<
CommonForEachStatementSyntax
>
20
SemanticModel semanticModel,
CommonForEachStatementSyntax
forEachStatement)
src\roslyn\src\Compilers\CSharp\Portable\Syntax\SyntaxBindingUtilities.cs (2)
16
node is
CommonForEachStatementSyntax
{ AwaitKeyword.RawKind: not 0 }
23
or
CommonForEachStatementSyntax
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Runtime\CSharpDoNotUseStackallocInLoops.cs (2)
44
var
foreachStatement = (
CommonForEachStatementSyntax
)node;
Microsoft.CodeAnalysis.CSharp.Workspaces (20)
Rename\CSharpRenameRewriterLanguageService.cs (1)
976
return [((
CommonForEachStatementSyntax
)token.Parent!).Expression.GetLocation()];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
631
if (expression.CheckParent<
CommonForEachStatementSyntax
>(f => f.Expression == expression) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
176
(nodeParent is
CommonForEachStatementSyntax
forEachStatement && forEachStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
121
CommonForEachStatementSyntax
or
136
CommonForEachStatementSyntax
n => n.Statement,
699
CommonForEachStatementSyntax
n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
299
CommonForEachStatementSyntax
foreachStatement => foreachStatement.CloseParenToken.Equals(token),
370
CommonForEachStatementSyntax
or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
180
if (node is not
CommonForEachStatementSyntax
forEachStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1562
var
commonForeach = (
CommonForEachStatementSyntax
)statement;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1394
if (currentOld is
CommonForEachStatementSyntax
oldForEach &&
1395
currentNew is
CommonForEachStatementSyntax
newForEach)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (6)
35
CommonForEachStatementSyntax
,
648
protected override ExpressionSyntax GetForEachStatementExpression(
CommonForEachStatementSyntax
forEachStatement)
654
protected override bool IsForEachTypeInferred(
CommonForEachStatementSyntax
forEachStatement, SemanticModel semanticModel)
877
protected override bool ForEachConversionsAreCompatible(SemanticModel originalModel,
CommonForEachStatementSyntax
originalForEach, SemanticModel newModel,
CommonForEachStatementSyntax
newForEach)
887
CommonForEachStatementSyntax
forEach,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
36
CommonForEachStatementSyntax
or
Roslyn.Diagnostics.CSharp.Analyzers (20)
CSharpDoNotCopyValue.cs (1)
35
if (operation.Syntax is
CommonForEachStatementSyntax
syntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
631
if (expression.CheckParent<
CommonForEachStatementSyntax
>(f => f.Expression == expression) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
176
(nodeParent is
CommonForEachStatementSyntax
forEachStatement && forEachStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
121
CommonForEachStatementSyntax
or
136
CommonForEachStatementSyntax
n => n.Statement,
699
CommonForEachStatementSyntax
n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
299
CommonForEachStatementSyntax
foreachStatement => foreachStatement.CloseParenToken.Equals(token),
370
CommonForEachStatementSyntax
or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
180
if (node is not
CommonForEachStatementSyntax
forEachStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1562
var
commonForeach = (
CommonForEachStatementSyntax
)statement;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1394
if (currentOld is
CommonForEachStatementSyntax
oldForEach &&
1395
currentNew is
CommonForEachStatementSyntax
newForEach)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (6)
35
CommonForEachStatementSyntax
,
648
protected override ExpressionSyntax GetForEachStatementExpression(
CommonForEachStatementSyntax
forEachStatement)
654
protected override bool IsForEachTypeInferred(
CommonForEachStatementSyntax
forEachStatement, SemanticModel semanticModel)
877
protected override bool ForEachConversionsAreCompatible(SemanticModel originalModel,
CommonForEachStatementSyntax
originalForEach, SemanticModel newModel,
CommonForEachStatementSyntax
newForEach)
887
CommonForEachStatementSyntax
forEach,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
36
CommonForEachStatementSyntax
or