85 references to DoStatementSyntax
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder_Statements.cs (2)
81result = BindDo((DoStatementSyntax)node, diagnostics); 2668private BoundStatement BindDo(DoStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
542public override void VisitDoStatement(DoStatementSyntax node)
Binder\WhileBinder.cs (3)
40var node = (DoStatementSyntax)_syntax; 59condition = ((DoStatementSyntax)_syntax).Condition;
Lowering\Instrumentation\DebugInfoInjector.cs (2)
198var doSyntax = (DoStatementSyntax)original.Syntax;
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 (7)
FormattingHelpers.cs (1)
294DoStatementSyntax doStatement => doStatement.CloseParenToken.Equals(token),
IndentBlockFormattingRule.cs (1)
320if (node is DoStatementSyntax doStatement && doStatement.Statement != null && !(doStatement.Statement is BlockSyntax))
ParenthesizedExpressionSyntaxExtensions.cs (1)
148(nodeParent is DoStatementSyntax doStatement && doStatement.Condition == node) ||
SuppressFormattingRule.cs (1)
141if (node is DoStatementSyntax whileStatementNode)
SyntaxNodeExtensions.cs (3)
130return node is DoStatementSyntax or 145DoStatementSyntax n => n.Statement, 833case DoStatementSyntax n: return (n.OpenParenToken, n.CloseParenToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
CSharpMoveDeclarationNearReferenceService.cs (1)
39DoStatementSyntax or
CSharpTypeInferenceService.TypeInferrer.cs (3)
158DoStatementSyntax doStatement => InferTypeInDoStatement(doStatement), 225DoStatementSyntax doStatement => InferTypeInDoStatement(doStatement, token), 1211private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (10)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
341or DoStatementSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (5)
159DoStatementSyntax doStatementNode => AddBraceToDoStatement(services, root, doStatementNode, formattingOptions, statement, cancellationToken), 169DoStatementSyntax doStatementNode, 474DoStatementSyntax doStatementNode => ShouldAddBraceForDoStatement(doStatementNode, caretPosition), 659private static bool ShouldAddBraceForDoStatement(DoStatementSyntax doStatementNode, int caretPosition) 942DoStatementSyntax doStatementNode => doStatementNode.WithStatement(block),
CompleteStatement\CompleteStatementCommandHandler.cs (4)
284if (currentNode is not DoStatementSyntax doStatement) 330targetPosition = caret.Snapshot.GetPoint(((DoStatementSyntax)statementNode).CloseParenToken.Span.End); 440var dostatement = (DoStatementSyntax)currentNode;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Semantics\PatternMatchingTests_Scope.cs (2)
7530var statement = (DoStatementSyntax)SyntaxFactory.ParseStatement(@"
Microsoft.CodeAnalysis.CSharp.Features (24)
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
44public override void VisitDoStatement(DoStatementSyntax node)
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
202AddExpressionTerms((previousStatement as DoStatementSyntax).Condition, _expressions); 255AddLastStatementOfConstruct((statement as DoStatementSyntax).Statement);
EditAndContinue\BreakpointSpans.cs (2)
433var doStatement = (DoStatementSyntax)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (8)
398Debug.Assert(position == ((DoStatementSyntax)node).WhileKeyword.SpanStart); 870var doStatement = (DoStatementSyntax)node; 1047return AreEquivalentActiveStatements((DoStatementSyntax)oldStatement, (DoStatementSyntax)newStatement); 1084private static bool AreEquivalentActiveStatements(DoStatementSyntax oldNode, DoStatementSyntax newNode) 1783return ((DoStatementSyntax)node).DoKeyword.Span;
EditAndContinue\SyntaxComparer.cs (4)
860var leftDo = (DoStatementSyntax)leftNode; 861var rightDo = (DoStatementSyntax)rightNode;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
253public override SyntaxNode VisitDoStatement(DoStatementSyntax node)
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
32DoStatementSyntax or 58DoStatementSyntax or
Highlighting\KeywordHighlighters\LoopHighlighter.cs (2)
37case DoStatementSyntax doStatement: 54private static void HighlightDoStatement(DoStatementSyntax statement, List<TextSpan> spans)
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
77case DoStatementSyntax: 103CommonForEachStatementSyntax or DoStatementSyntax or WhileStatementSyntax or ForStatementSyntax
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.Semantic.UnitTests (4)
Semantics\OutVarTests.cs (4)
1302reference.Ancestors().OfType<DoStatementSyntax>().Join( 1303decl.Ancestors().OfType<DoStatementSyntax>(), d => d, d => d, (d1, d2) => true).Any()))) 4000var statement = (DoStatementSyntax)SyntaxFactory.ParseStatement(@"
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Generated\Syntax.Test.xml.Generated.cs (5)
10358private static DoStatementSyntax GenerateDoStatement() 12178var node = GenerateDoStatement(); 12188var 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); 16973var oldNode = GenerateDoStatement(); 16989var 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 (11)
CSharpMoveDeclarationNearReferenceService.cs (1)
39DoStatementSyntax or
CSharpTypeInferenceService.TypeInferrer.cs (3)
158DoStatementSyntax doStatement => InferTypeInDoStatement(doStatement), 225DoStatementSyntax doStatement => InferTypeInDoStatement(doStatement, token), 1211private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null)
FormattingHelpers.cs (1)
294DoStatementSyntax doStatement => doStatement.CloseParenToken.Equals(token),
IndentBlockFormattingRule.cs (1)
320if (node is DoStatementSyntax doStatement && doStatement.Statement != null && !(doStatement.Statement is BlockSyntax))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
130return node is DoStatementSyntax or 145DoStatementSyntax n => n.Statement, 833case DoStatementSyntax n: return (n.OpenParenToken, n.CloseParenToken);
ParenthesizedExpressionSyntaxExtensions.cs (1)
148(nodeParent is DoStatementSyntax doStatement && doStatement.Condition == node) ||
SuppressFormattingRule.cs (1)
141if (node is DoStatementSyntax whileStatementNode)