188 references to ForStatementSyntax
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder_Deconstruct.cs (3)
50if (((ForStatementSyntax)node.Parent).Initializers.Contains(node)) 199var loop = (ForStatementSyntax)grandParent;
Binder\Binder_Expressions.cs (2)
9401var loop = (ForStatementSyntax)parent;
Binder\Binder_Statements.cs (2)
87result = BindFor((ForStatementSyntax)node, diagnostics); 2681internal BoundForStatement BindFor(ForStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\ForLoopBinder.cs (3)
19private readonly ForStatementSyntax _syntax; 21public ForLoopBinder(Binder enclosing, ForStatementSyntax syntax) 69private BoundForStatement BindForParts(ForStatementSyntax node, Binder originalBinder, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
552public override void VisitForStatement(ForStatementSyntax node)
Compilation\MemberSemanticModel.cs (2)
389var forStmt = (ForStatementSyntax)stmt;
Syntax\ForStatementSyntax.cs (3)
11public ForStatementSyntax Update(SyntaxToken forKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement) 20public static ForStatementSyntax ForStatement(VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, ExpressionSyntax? condition, SeparatedSyntaxList<ExpressionSyntax> incrementors, StatementSyntax statement) 23public static ForStatementSyntax ForStatement(SyntaxToken forKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\LambdaUtilities.cs (1)
445SeparatedSyntaxList<ExpressionSyntax> incrementors = ((ForStatementSyntax)node.Parent).Incrementors;
Syntax\LookupPosition.cs (2)
337return ((ForStatementSyntax)statement).OpenParenToken.GetNextToken(); 400return GetFirstExcludedToken(((ForStatementSyntax)statement).Statement);
Syntax\SyntaxNodeExtensions.cs (2)
127var forStmt = (ForStatementSyntax)parent;
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
149var forStatement = (ForStatementSyntax)current;
ElasticTriviaFormattingRule.cs (1)
446if (previousToken.Parent is ForStatementSyntax)
FormattingHelpers.cs (3)
151token.Parent is ForStatementSyntax forStatement && 295ForStatementSyntax forStatement => forStatement.CloseParenToken.Equals(token), 366ForStatementSyntax or
IndentBlockFormattingRule.cs (1)
296if (node is ForStatementSyntax forStatement && forStatement.Statement != null && !(forStatement.Statement is BlockSyntax))
ParenthesizedExpressionSyntaxExtensions.cs (1)
149(nodeParent is ForStatementSyntax forStatement && forStatement.Condition == node) ||
SpacingFormattingRule.cs (2)
180&& IsEmptyForStatement((ForStatementSyntax)previousToken.Parent!)) 568private static bool IsEmptyForStatement(ForStatementSyntax forStatement)
SyntaxNodeExtensions.cs (3)
134ForStatementSyntax or 149ForStatementSyntax n => n.Statement, 834case ForStatementSyntax n: return (n.OpenParenToken, n.CloseParenToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
CSharpMoveDeclarationNearReferenceService.cs (1)
37ForStatementSyntax or
CSharpTypeInferenceService.TypeInferrer.cs (3)
163ForStatementSyntax forStatement => InferTypeInForStatement(forStatement, expression), 230ForStatementSyntax forStatement => InferTypeInForStatement(forStatement, previousToken: token), 1294private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
CSharpUseCompoundAssignmentCodeFixProvider.cs (1)
57if (currentAssignment.Parent is ForStatementSyntax forStatement &&
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
2522token.Parent is ForStatementSyntax forStatement) 2533token.Parent is ForStatementSyntax forStatement2 &&
Microsoft.CodeAnalysis.CSharp.EditorFeatures (12)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
338or ForStatementSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (4)
149WhileStatementSyntax or ForEachStatementSyntax or ForStatementSyntax or LockStatementSyntax or UsingStatementSyntax 476ForStatementSyntax forStatementNode => ShouldAddBraceForForStatement(forStatementNode, caretPosition), 670private static bool ShouldAddBraceForForStatement(ForStatementSyntax forStatementNode, int caretPosition) 944ForStatementSyntax forStatementNode => forStatementNode.WithStatement(block),
CompleteStatement\CompleteStatementCommandHandler.cs (7)
336return isInsideDelimiters && TryGetForStatementCaret(caret, (ForStatementSyntax)statementNode, out targetPosition); 363private static bool TryGetForStatementCaret(SnapshotPoint originalCaret, ForStatementSyntax forStatement, out SnapshotPoint forStatementCaret) 389private static bool CaretIsInForStatementCondition(int caretPosition, ForStatementSyntax forStatementSyntax, [NotNullWhen(true)] out ExpressionSyntax? condition) 400private static bool CaretIsInForStatementDeclaration(int caretPosition, ForStatementSyntax forStatementSyntax, [NotNullWhen(true)] out VariableDeclarationSyntax? declaration) 409private static bool CaretIsInForStatementInitializers(int caretPosition, ForStatementSyntax forStatementSyntax) 443var forStatement = (ForStatementSyntax)currentNode;
Microsoft.CodeAnalysis.CSharp.Features (36)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
404modifierGetter: v => v.Parent is UsingStatementSyntax or ForStatementSyntax
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (1)
87var forStatement = SyntaxFactory.ForStatement(
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (4)
19ForStatementSyntax, 34protected override SyntaxList<StatementSyntax> GetBodyStatements(ForStatementSyntax forStatement) 40ForStatementSyntax forStatement, 111ForStatementSyntax forStatement,
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
149var forStatement = (ForStatementSyntax)current;
CSharpUseCompoundAssignmentCodeFixProvider.cs (1)
57if (currentAssignment.Parent is ForStatementSyntax forStatement &&
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
56public override void VisitForStatement(ForStatementSyntax node)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
258AddLastStatementOfConstruct((statement as ForStatementSyntax).Statement);
EditAndContinue\BreakpointSpans.cs (4)
450var forStatement = (ForStatementSyntax)statement; 760var forStatement = (ForStatementSyntax)parent;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1786var forStatement = (ForStatementSyntax)node;
EditAndContinue\SyntaxComparer.cs (6)
777var leftFor = (ForStatementSyntax)leftNode; 778var rightFor = (ForStatementSyntax)rightNode; 1158private static double ComputeWeightedDistance(ForStatementSyntax left, ForStatementSyntax right)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
239public override SyntaxNode VisitForStatement(ForStatementSyntax node)
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
35ForStatementSyntax or 63ForStatementSyntax or
Highlighting\KeywordHighlighters\LoopHighlighter.cs (2)
40case ForStatementSyntax forStatement: 61private static void HighlightForStatement(ForStatementSyntax statement, List<TextSpan> spans)
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
79case ForStatementSyntax: 103CommonForEachStatementSyntax or DoStatementSyntax or WhileStatementSyntax or ForStatementSyntax
LambdaUtilities.cs (1)
445SeparatedSyntaxList<ExpressionSyntax> incrementors = ((ForStatementSyntax)node.Parent).Incrementors;
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (3)
35var forStatement = await context.TryGetRelevantNodeAsync<ForStatementSyntax>().ConfigureAwait(false); 262Document document, ForStatementSyntax forStatement, CancellationToken cancellationToken)
Structure\CSharpStructureHelpers.cs (2)
120var forStatement = nextToken.GetAncestor<ForStatementSyntax>();
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (48)
IOperation\IOperationTests.cs (1)
311var op = (IForLoopOperation)comp.GetSemanticModel(tree).GetOperation(tree.GetRoot().DescendantNodes().OfType<ForStatementSyntax>().Single());
IOperation\IOperationTests_IBranchOperation.Extensions.cs (6)
52AssertOuterIsCorrespondingLoopOfInner<ForStatementSyntax, BreakStatementSyntax>(@" 149AssertOuterIsCorrespondingLoopOfInner<ForStatementSyntax, BreakStatementSyntax>(@" 170AssertOuterIsCorrespondingLoopOfInner<ForStatementSyntax, BreakStatementSyntax>(@" 258AssertOuterIsCorrespondingLoopOfInner<ForStatementSyntax, BreakStatementSyntax>(@" 303AssertOuterIsCorrespondingLoopOfInner<ForStatementSyntax, ContinueStatementSyntax>(@" 326var (expected, actual) = GetOuterOperationAndCorrespondingInnerOperation<ForStatementSyntax, BreakStatementSyntax>(@"
IOperation\IOperationTests_IForLoopStatement.cs (40)
79VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 141VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 203VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 286VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 369VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 422VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 500VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 544VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 597VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 644VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 694VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 781VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 877VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 969VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1070VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1197VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1302VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1385VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1455VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1521VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1603VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1641VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1723VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1805VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 1856VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2006VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2142VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2231VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2335VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2395VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2455VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2516VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2570VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2638VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2676VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2733VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2831VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2880VerifyOperationTreeForTest<ForStatementSyntax>(source, expectedOperationTree); 2948VerifyOperationTreeAndDiagnosticsForTest<ForStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 3012VerifyOperationTreeAndDiagnosticsForTest<ForStatementSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_InvalidStatement.cs (1)
325VerifyOperationTreeAndDiagnosticsForTest<ForStatementSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\OutVarTests.cs (3)
1275ForStatementSyntax forStatement; 1277if ((forStatement = decl.Ancestors().OfType<ForStatementSyntax>().FirstOrDefault()) != null && 1279forStatement.Statement.DescendantNodes().OfType<ForStatementSyntax>().Any(f => f.Condition == null))
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\GetSemanticInfoTests.cs (2)
998var forStatement = (ForStatementSyntax)methodDecl.Body.Statements[0];
Compilation\SemanticModelAPITests.cs (1)
209var rxDecl = root.DescendantNodes().OfType<ForStatementSyntax>().Single().Declaration;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
60var rxDecl = root.DescendantNodes().OfType<ForStatementSyntax>().Single().Declaration;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (25)
Generated\Syntax.Test.xml.Generated.cs (5)
10361private static ForStatementSyntax GenerateForStatement() 12195var node = GenerateForStatement(); 12208var newNode = node.WithAttributeLists(node.AttributeLists).WithForKeyword(node.ForKeyword).WithOpenParenToken(node.OpenParenToken).WithDeclaration(node.Declaration).WithInitializers(node.Initializers).WithFirstSemicolonToken(node.FirstSemicolonToken).WithCondition(node.Condition).WithSecondSemicolonToken(node.SecondSemicolonToken).WithIncrementors(node.Incrementors).WithCloseParenToken(node.CloseParenToken).WithStatement(node.Statement); 16999var oldNode = GenerateForStatement(); 17015var oldNode = GenerateForStatement();
Parsing\StatementParsingTests.cs (20)
1525var fs = (ForStatementSyntax)statement; 1551var fs = (ForStatementSyntax)statement; 1588var fs = (ForStatementSyntax)statement; 1627var fs = (ForStatementSyntax)statement; 1736var fs = (ForStatementSyntax)statement; 1765var fs = (ForStatementSyntax)statement; 1795var fs = (ForStatementSyntax)statement; 1825var fs = (ForStatementSyntax)statement; 1855var fs = (ForStatementSyntax)statement; 1886var fs = (ForStatementSyntax)statement;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
LocalVariableDeclaratorsCollector.cs (1)
78public override void VisitForStatement(ForStatementSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces (18)
CSharpMoveDeclarationNearReferenceService.cs (1)
37ForStatementSyntax or
CSharpTypeInferenceService.TypeInferrer.cs (3)
163ForStatementSyntax forStatement => InferTypeInForStatement(forStatement, expression), 230ForStatementSyntax forStatement => InferTypeInForStatement(forStatement, previousToken: token), 1294private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
ElasticTriviaFormattingRule.cs (1)
446if (previousToken.Parent is ForStatementSyntax)
FormattingHelpers.cs (3)
151token.Parent is ForStatementSyntax forStatement && 295ForStatementSyntax forStatement => forStatement.CloseParenToken.Equals(token), 366ForStatementSyntax or
IndentBlockFormattingRule.cs (1)
296if (node is ForStatementSyntax forStatement && forStatement.Statement != null && !(forStatement.Statement is BlockSyntax))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
134ForStatementSyntax or 149ForStatementSyntax n => n.Statement, 834case ForStatementSyntax n: return (n.OpenParenToken, n.CloseParenToken);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
2522token.Parent is ForStatementSyntax forStatement) 2533token.Parent is ForStatementSyntax forStatement2 &&
ParenthesizedExpressionSyntaxExtensions.cs (1)
149(nodeParent is ForStatementSyntax forStatement && forStatement.Condition == node) ||
Rename\LocalConflictVisitor.cs (1)
71public override void VisitForStatement(ForStatementSyntax node)
SpacingFormattingRule.cs (2)
180&& IsEmptyForStatement((ForStatementSyntax)previousToken.Parent!)) 568private static bool IsEmptyForStatement(ForStatementSyntax forStatement)