1 instantiation of DoStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
12242
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
DoStatementSyntax
(this, parent, position);
90 references to DoStatementSyntax
ILLink.CodeFixProvider (1)
RequiresUnsafeCodeFixProvider.cs (1)
124
|| statement.Parent is
DoStatementSyntax
Microsoft.CodeAnalysis.CSharp (30)
_generated\0\Syntax.xml.Main.Generated.cs (7)
404
public virtual TResult? VisitDoStatement(
DoStatementSyntax
node) => this.DefaultVisit(node);
1152
public virtual void VisitDoStatement(
DoStatementSyntax
node) => this.DefaultVisit(node);
1899
public override SyntaxNode? VisitDoStatement(
DoStatementSyntax
node)
4335
public static
DoStatementSyntax
DoStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken)
4344
return (
DoStatementSyntax
)Syntax.InternalSyntax.SyntaxFactory.DoStatement(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken)doKeyword.Node!, (Syntax.InternalSyntax.StatementSyntax)statement.Green, (Syntax.InternalSyntax.SyntaxToken)whileKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken)openParenToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)condition.Green, (Syntax.InternalSyntax.SyntaxToken)closeParenToken.Node!, (Syntax.InternalSyntax.SyntaxToken)semicolonToken.Node!).CreateRed();
4348
public static
DoStatementSyntax
DoStatement(SyntaxList<AttributeListSyntax> attributeLists, StatementSyntax statement, ExpressionSyntax condition)
4352
public static
DoStatementSyntax
DoStatement(StatementSyntax statement, ExpressionSyntax condition)
_generated\2\Syntax.xml.Syntax.Generated.cs (11)
7582
public
DoStatementSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken)
7586
var
newNode = SyntaxFactory.DoStatement(attributeLists, doKeyword, statement, whileKeyword, openParenToken, condition, closeParenToken, semicolonToken);
7595
public new
DoStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken);
7596
public
DoStatementSyntax
WithDoKeyword(SyntaxToken doKeyword) => Update(this.AttributeLists, doKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken);
7597
public
DoStatementSyntax
WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.DoKeyword, statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken);
7598
public
DoStatementSyntax
WithWhileKeyword(SyntaxToken whileKeyword) => Update(this.AttributeLists, this.DoKeyword, this.Statement, whileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken);
7599
public
DoStatementSyntax
WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, openParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken);
7600
public
DoStatementSyntax
WithCondition(ExpressionSyntax condition) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, condition, this.CloseParenToken, this.SemicolonToken);
7601
public
DoStatementSyntax
WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, closeParenToken, this.SemicolonToken);
7602
public
DoStatementSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, semicolonToken);
7605
public new
DoStatementSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Binder\Binder_Statements.cs (2)
82
result = BindDo((
DoStatementSyntax
)node, diagnostics);
2818
private BoundStatement BindDo(
DoStatementSyntax
node, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
584
public override void VisitDoStatement(
DoStatementSyntax
node)
Binder\WhileBinder.cs (3)
40
var
node = (
DoStatementSyntax
)_syntax;
59
condition = ((
DoStatementSyntax
)_syntax).Condition;
Lowering\Instrumentation\DebugInfoInjector.cs (2)
243
var
doSyntax = (
DoStatementSyntax
)original.Syntax;
Syntax\DoStatementSyntax.cs (2)
11
public
DoStatementSyntax
Update(SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken)
20
public static
DoStatementSyntax
DoStatement(SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken)
Syntax\LookupPosition.cs (2)
328
return ((
DoStatementSyntax
)statement).DoKeyword;
389
return ((
DoStatementSyntax
)statement).SemicolonToken;
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
174
(nodeParent is
DoStatementSyntax
doStatement && doStatement.Condition == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
118
return node is
DoStatementSyntax
or
133
DoStatementSyntax
n => n.Statement,
710
DoStatementSyntax
n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
297
DoStatementSyntax
doStatement => doStatement.CloseParenToken.Equals(token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
142
if (node is
DoStatementSyntax
whileStatementNode)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
39
DoStatementSyntax
or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
156
DoStatementSyntax
doStatement => InferTypeInDoStatement(doStatement),
227
DoStatementSyntax
doStatement => InferTypeInDoStatement(doStatement, token),
1203
private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(
DoStatementSyntax
doStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Features (29)
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
38
public override void VisitDoStatement(
DoStatementSyntax
node)
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
196
AddExpressionTerms((previousStatement as
DoStatementSyntax
).Condition, _expressions);
249
AddLastStatementOfConstruct((statement as
DoStatementSyntax
).Statement);
EditAndContinue\BreakpointSpans.cs (2)
615
var
doStatement = (
DoStatementSyntax
)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (8)
229
Debug.Assert(position == ((
DoStatementSyntax
)node).WhileKeyword.SpanStart);
607
var
doStatement = (
DoStatementSyntax
)node;
800
return AreEquivalentActiveStatements((
DoStatementSyntax
)oldStatement, (
DoStatementSyntax
)newStatement);
837
private static bool AreEquivalentActiveStatements(
DoStatementSyntax
oldNode,
DoStatementSyntax
newNode)
1812
return ((
DoStatementSyntax
)node).DoKeyword.Span;
EditAndContinue\SyntaxComparer.cs (4)
874
var
leftDo = (
DoStatementSyntax
)leftNode;
875
var
rightDo = (
DoStatementSyntax
)rightNode;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
248
public override SyntaxNode VisitDoStatement(
DoStatementSyntax
node)
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
34
DoStatementSyntax
or
60
DoStatementSyntax
or
Highlighting\KeywordHighlighters\LoopHighlighter.cs (2)
43
case
DoStatementSyntax
doStatement:
60
private static void HighlightDoStatement(
DoStatementSyntax
statement, List<TextSpan> spans)
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
84
case
DoStatementSyntax
:
110
CommonForEachStatementSyntax or
DoStatementSyntax
or WhileStatementSyntax or ForStatementSyntax
Snippets\CSharpDoWhileLoopSnippetProvider.cs (5)
25
: AbstractConditionalBlockSnippetProvider<
DoStatementSyntax
, ExpressionSyntax>
34
protected override
DoStatementSyntax
GenerateStatement(
42
protected override ExpressionSyntax GetCondition(
DoStatementSyntax
node)
45
protected override int GetTargetCaretPosition(
DoStatementSyntax
doStatement, SourceText sourceText)
51
protected override Task<Document> AddIndentationToDocumentAsync(Document document,
DoStatementSyntax
doStatement, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.CSharp.Workspaces (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
174
(nodeParent is
DoStatementSyntax
doStatement && doStatement.Condition == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
118
return node is
DoStatementSyntax
or
133
DoStatementSyntax
n => n.Statement,
710
DoStatementSyntax
n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
297
DoStatementSyntax
doStatement => doStatement.CloseParenToken.Equals(token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
142
if (node is
DoStatementSyntax
whileStatementNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
39
DoStatementSyntax
or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
156
DoStatementSyntax
doStatement => InferTypeInDoStatement(doStatement),
227
DoStatementSyntax
doStatement => InferTypeInDoStatement(doStatement, token),
1203
private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(
DoStatementSyntax
doStatement, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
174
(nodeParent is
DoStatementSyntax
doStatement && doStatement.Condition == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
118
return node is
DoStatementSyntax
or
133
DoStatementSyntax
n => n.Statement,
710
DoStatementSyntax
n => (n.OpenParenToken, n.CloseParenToken),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
297
DoStatementSyntax
doStatement => doStatement.CloseParenToken.Equals(token),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
142
if (node is
DoStatementSyntax
whileStatementNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
39
DoStatementSyntax
or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
156
DoStatementSyntax
doStatement => InferTypeInDoStatement(doStatement),
227
DoStatementSyntax
doStatement => InferTypeInDoStatement(doStatement, token),
1203
private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(
DoStatementSyntax
doStatement, SyntaxToken? previousToken = null)