1 instantiation of WhileStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
12103internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.WhileStatementSyntax(this, parent, position);
94 references to WhileStatementSyntax
ILLink.CodeFixProvider (1)
RequiresUnsafeCodeFixProvider.cs (1)
124|| statement.Parent is WhileStatementSyntax
Microsoft.CodeAnalysis.CSharp (28)
_generated\0\Syntax.xml.Main.Generated.cs (7)
401public virtual TResult? VisitWhileStatement(WhileStatementSyntax node) => this.DefaultVisit(node); 1153public virtual void VisitWhileStatement(WhileStatementSyntax node) => this.DefaultVisit(node); 1904public override SyntaxNode? VisitWhileStatement(WhileStatementSyntax node) 4328public static WhileStatementSyntax WhileStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 4335return (WhileStatementSyntax)Syntax.InternalSyntax.SyntaxFactory.WhileStatement(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken)whileKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken)openParenToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)condition.Green, (Syntax.InternalSyntax.SyntaxToken)closeParenToken.Node!, (Syntax.InternalSyntax.StatementSyntax)statement.Green).CreateRed(); 4339public static WhileStatementSyntax WhileStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax condition, StatementSyntax statement) 4343public static WhileStatementSyntax WhileStatement(ExpressionSyntax condition, StatementSyntax statement)
_generated\2\Syntax.xml.Syntax.Generated.cs (9)
7505public WhileStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 7509var newNode = SyntaxFactory.WhileStatement(attributeLists, whileKeyword, openParenToken, condition, closeParenToken, statement); 7518public new WhileStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.Statement); 7519public WhileStatementSyntax WithWhileKeyword(SyntaxToken whileKeyword) => Update(this.AttributeLists, whileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.Statement); 7520public WhileStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.WhileKeyword, openParenToken, this.Condition, this.CloseParenToken, this.Statement); 7521public WhileStatementSyntax WithCondition(ExpressionSyntax condition) => Update(this.AttributeLists, this.WhileKeyword, this.OpenParenToken, condition, this.CloseParenToken, this.Statement); 7522public WhileStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.WhileKeyword, this.OpenParenToken, this.Condition, closeParenToken, this.Statement); 7523public WhileStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, statement); 7526public new WhileStatementSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Binder\Binder_Statements.cs (2)
85result = BindWhile((WhileStatementSyntax)node, diagnostics); 2804private BoundStatement BindWhile(WhileStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
574public override void VisitWhileStatement(WhileStatementSyntax node)
Binder\WhileBinder.cs (3)
30var node = (WhileStatementSyntax)_syntax; 56condition = ((WhileStatementSyntax)_syntax).Condition;
Lowering\Instrumentation\DebugInfoInjector.cs (2)
253WhileStatementSyntax whileSyntax = (WhileStatementSyntax)original.Syntax;
Syntax\LookupPosition.cs (2)
361return ((WhileStatementSyntax)statement).WhileKeyword; 437return GetFirstExcludedToken(((WhileStatementSyntax)statement).Statement);
Syntax\WhileStatementSyntax.cs (2)
11public WhileStatementSyntax Update(SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 20public static WhileStatementSyntax WhileStatement(SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement)
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
170var whileStatement = (WhileStatementSyntax)current;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
173(nodeParent is WhileStatementSyntax whileStatement && whileStatement.Condition == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
127WhileStatementSyntax; 142WhileStatementSyntax n => n.Statement, 709WhileStatementSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
296WhileStatementSyntax whileStatement => whileStatement.CloseParenToken.Equals(token), 368WhileStatementSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
91var node = TryGetAncestorForLocation<WhileStatementSyntax>(root, position, out whileStatement);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
38WhileStatementSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
188WhileStatementSyntax whileStatement => InferTypeInWhileStatement(whileStatement), 255WhileStatementSyntax whileStatement => InferTypeInWhileStatement(whileStatement, token), 2455private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Features (27)
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
44public override void VisitWhileStatement(WhileStatementSyntax node)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
298AddLastStatementOfConstruct((statement as WhileStatementSyntax).Statement);
EditAndContinue\BreakpointSpans.cs (2)
608var whileStatement = (WhileStatementSyntax)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
796return AreEquivalentActiveStatements((WhileStatementSyntax)oldStatement, (WhileStatementSyntax)newStatement); 831private static bool AreEquivalentActiveStatements(WhileStatementSyntax oldNode, WhileStatementSyntax newNode) 1808var whileStatement = (WhileStatementSyntax)node;
EditAndContinue\SyntaxComparer.cs (4)
868var leftWhile = (WhileStatementSyntax)leftNode; 869var rightWhile = (WhileStatementSyntax)rightNode;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
259public override SyntaxNode VisitWhileStatement(WhileStatementSyntax node)
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
41WhileStatementSyntax; 75WhileStatementSyntax;
Highlighting\KeywordHighlighters\LoopHighlighter.cs (2)
52case WhileStatementSyntax whileStatement: 73private static void HighlightWhileStatement(WhileStatementSyntax statement, List<TextSpan> spans)
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
85case WhileStatementSyntax: 110CommonForEachStatementSyntax or DoStatementSyntax or WhileStatementSyntax or ForStatementSyntax
Snippets\CSharpWhileLoopSnippetProvider.cs (4)
21internal sealed class CSharpWhileLoopSnippetProvider() : AbstractWhileLoopSnippetProvider<WhileStatementSyntax, ExpressionSyntax> 30protected override ExpressionSyntax GetCondition(WhileStatementSyntax node) 33protected override int GetTargetCaretPosition(WhileStatementSyntax whileStatement, SourceText sourceText) 39protected override Task<Document> AddIndentationToDocumentAsync(Document document, WhileStatementSyntax whileStatement, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
170var whileStatement = (WhileStatementSyntax)current;
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
173(nodeParent is WhileStatementSyntax whileStatement && whileStatement.Condition == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
127WhileStatementSyntax; 142WhileStatementSyntax n => n.Statement, 709WhileStatementSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
296WhileStatementSyntax whileStatement => whileStatement.CloseParenToken.Equals(token), 368WhileStatementSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
91var node = TryGetAncestorForLocation<WhileStatementSyntax>(root, position, out whileStatement);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
38WhileStatementSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
188WhileStatementSyntax whileStatement => InferTypeInWhileStatement(whileStatement), 255WhileStatementSyntax whileStatement => InferTypeInWhileStatement(whileStatement, token), 2455private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
173(nodeParent is WhileStatementSyntax whileStatement && whileStatement.Condition == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
127WhileStatementSyntax; 142WhileStatementSyntax n => n.Statement, 709WhileStatementSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
296WhileStatementSyntax whileStatement => whileStatement.CloseParenToken.Equals(token), 368WhileStatementSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (2)
91var node = TryGetAncestorForLocation<WhileStatementSyntax>(root, position, out whileStatement);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
38WhileStatementSyntax or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
188WhileStatementSyntax whileStatement => InferTypeInWhileStatement(whileStatement), 255WhileStatementSyntax whileStatement => InferTypeInWhileStatement(whileStatement, token), 2455private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)