100 references to DoStatementSyntax
ILLink.CodeFixProvider (1)
RequiresUnsafeCodeFixProvider.cs (1)
124|| statement.Parent is DoStatementSyntax
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Statements.cs (2)
82result = BindDo((DoStatementSyntax)node, diagnostics); 2818private BoundStatement BindDo(DoStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
584public override void VisitDoStatement(DoStatementSyntax node)
Binder\WhileBinder.cs (3)
40var node = (DoStatementSyntax)_syntax; 59condition = ((DoStatementSyntax)_syntax).Condition;
Lowering\Instrumentation\DebugInfoInjector.cs (2)
243var doSyntax = (DoStatementSyntax)original.Syntax;
Parser\LanguageParser.cs (1)
9476private DoStatementSyntax ParseDoStatement(SyntaxList<AttributeListSyntax> attributes)
Syntax\DoStatementSyntax.cs (2)
11public DoStatementSyntax Update(SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken) 20public static DoStatementSyntax DoStatement(SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken)
Syntax\LookupPosition.cs (2)
328return ((DoStatementSyntax)statement).DoKeyword; 389return ((DoStatementSyntax)statement).SemicolonToken;
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
174(nodeParent is DoStatementSyntax doStatement && doStatement.Condition == node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
118return node is DoStatementSyntax or 133DoStatementSyntax n => n.Statement, 710DoStatementSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
297DoStatementSyntax doStatement => doStatement.CloseParenToken.Equals(token),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
142if (node is DoStatementSyntax whileStatementNode)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
39DoStatementSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
156DoStatementSyntax doStatement => InferTypeInDoStatement(doStatement), 227DoStatementSyntax doStatement => InferTypeInDoStatement(doStatement, token), 1203private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (10)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
327or DoStatementSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (5)
161DoStatementSyntax doStatementNode => AddBraceToDoStatement(services, root, doStatementNode, formattingOptions, statement, cancellationToken), 171DoStatementSyntax doStatementNode, 485DoStatementSyntax doStatementNode => ShouldAddBraceForDoStatement(doStatementNode, caretPosition), 670private static bool ShouldAddBraceForDoStatement(DoStatementSyntax doStatementNode, int caretPosition) 947DoStatementSyntax doStatementNode => doStatementNode.WithStatement(block),
CompleteStatement\CompleteStatementCommandHandler.cs (4)
310if (currentNode is not DoStatementSyntax doStatement) 373targetPosition = caret.Snapshot.GetPoint(((DoStatementSyntax)statementNode).CloseParenToken.Span.End); 541var dostatement = (DoStatementSyntax)currentNode;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
Semantics\OutVarTests.cs (4)
1300reference.Ancestors().OfType<DoStatementSyntax>().Join( 1301decl.Ancestors().OfType<DoStatementSyntax>(), d => d, d => d, (d1, d2) => true).Any()))) 3998var statement = (DoStatementSyntax)SyntaxFactory.ParseStatement(@"
Semantics\PatternMatchingTests_Scope.cs (2)
7530var statement = (DoStatementSyntax)SyntaxFactory.ParseStatement(@"
Microsoft.CodeAnalysis.CSharp.Features (29)
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
38public override void VisitDoStatement(DoStatementSyntax node)
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
196AddExpressionTerms((previousStatement as DoStatementSyntax).Condition, _expressions); 249AddLastStatementOfConstruct((statement as DoStatementSyntax).Statement);
EditAndContinue\BreakpointSpans.cs (2)
615var doStatement = (DoStatementSyntax)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (8)
229Debug.Assert(position == ((DoStatementSyntax)node).WhileKeyword.SpanStart); 607var doStatement = (DoStatementSyntax)node; 800return AreEquivalentActiveStatements((DoStatementSyntax)oldStatement, (DoStatementSyntax)newStatement); 837private static bool AreEquivalentActiveStatements(DoStatementSyntax oldNode, DoStatementSyntax newNode) 1812return ((DoStatementSyntax)node).DoKeyword.Span;
EditAndContinue\SyntaxComparer.cs (4)
874var leftDo = (DoStatementSyntax)leftNode; 875var rightDo = (DoStatementSyntax)rightNode;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
248public override SyntaxNode VisitDoStatement(DoStatementSyntax node)
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
34DoStatementSyntax or 60DoStatementSyntax or
Highlighting\KeywordHighlighters\LoopHighlighter.cs (2)
43case DoStatementSyntax doStatement: 60private static void HighlightDoStatement(DoStatementSyntax statement, List<TextSpan> spans)
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
84case DoStatementSyntax: 110CommonForEachStatementSyntax or DoStatementSyntax or WhileStatementSyntax or ForStatementSyntax
Snippets\CSharpDoWhileLoopSnippetProvider.cs (5)
25: AbstractConditionalBlockSnippetProvider<DoStatementSyntax, ExpressionSyntax> 34protected override DoStatementSyntax GenerateStatement( 42protected override ExpressionSyntax GetCondition(DoStatementSyntax node) 45protected override int GetTargetCaretPosition(DoStatementSyntax doStatement, SourceText sourceText) 51protected override Task<Document> AddIndentationToDocumentAsync(Document document, DoStatementSyntax doStatement, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (3)
IOperation\IOperationTests_IBranchOperation.Extensions.cs (1)
88AssertOuterIsCorrespondingLoopOfInner<DoStatementSyntax, ContinueStatementSyntax>(@"
IOperation\IOperationTests_IWhileUntilLoopStatement.cs (2)
69VerifyOperationTreeForTest<DoStatementSyntax>(source, expectedOperationTree); 1385VerifyOperationTreeAndDiagnosticsForTest<DoStatementSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Generated\Syntax.Test.xml.Generated.cs (5)
10787private static DoStatementSyntax GenerateDoStatement() 12676var node = GenerateDoStatement(); 12686var newNode = node.WithAttributeLists(node.AttributeLists).WithDoKeyword(node.DoKeyword).WithStatement(node.Statement).WithWhileKeyword(node.WhileKeyword).WithOpenParenToken(node.OpenParenToken).WithCondition(node.Condition).WithCloseParenToken(node.CloseParenToken).WithSemicolonToken(node.SemicolonToken); 17671var oldNode = GenerateDoStatement(); 17687var oldNode = GenerateDoStatement();
Parsing\StatementParsingTests.cs (2)
1500var ds = (DoStatementSyntax)statement;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
LocalVariableDeclaratorsCollector.cs (1)
72public override void VisitDoStatement(DoStatementSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces (10)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
174(nodeParent is DoStatementSyntax doStatement && doStatement.Condition == node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
118return node is DoStatementSyntax or 133DoStatementSyntax n => n.Statement, 710DoStatementSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
297DoStatementSyntax doStatement => doStatement.CloseParenToken.Equals(token),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
142if (node is DoStatementSyntax whileStatementNode)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
39DoStatementSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
156DoStatementSyntax doStatement => InferTypeInDoStatement(doStatement), 227DoStatementSyntax doStatement => InferTypeInDoStatement(doStatement, token), 1203private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (10)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
174(nodeParent is DoStatementSyntax doStatement && doStatement.Condition == node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
118return node is DoStatementSyntax or 133DoStatementSyntax n => n.Statement, 710DoStatementSyntax n => (n.OpenParenToken, n.CloseParenToken),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
297DoStatementSyntax doStatement => doStatement.CloseParenToken.Equals(token),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
142if (node is DoStatementSyntax whileStatementNode)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
39DoStatementSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
156DoStatementSyntax doStatement => InferTypeInDoStatement(doStatement), 227DoStatementSyntax doStatement => InferTypeInDoStatement(doStatement, token), 1203private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null)