1 instantiation of DoStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
12377
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
DoStatementSyntax
(this, parent, position);
91 references to DoStatementSyntax
ILLink.CodeFixProvider (1)
RequiresUnsafeCodeFixProvider.cs (1)
127
|| statement.Parent is
DoStatementSyntax
Microsoft.CodeAnalysis.CSharp (30)
_generated\0\Syntax.xml.Main.Generated.cs (7)
408
public virtual TResult? VisitDoStatement(
DoStatementSyntax
node) => this.DefaultVisit(node);
1164
public virtual void VisitDoStatement(
DoStatementSyntax
node) => this.DefaultVisit(node);
1919
public override SyntaxNode? VisitDoStatement(
DoStatementSyntax
node)
4385
public static
DoStatementSyntax
DoStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken)
4394
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();
4398
public static
DoStatementSyntax
DoStatement(SyntaxList<AttributeListSyntax> attributeLists, StatementSyntax statement, ExpressionSyntax condition)
4402
public static
DoStatementSyntax
DoStatement(StatementSyntax statement, ExpressionSyntax condition)
_generated\2\Syntax.xml.Syntax.Generated.cs (11)
7676
public
DoStatementSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken)
7680
var
newNode = SyntaxFactory.DoStatement(attributeLists, doKeyword, statement, whileKeyword, openParenToken, condition, closeParenToken, semicolonToken);
7689
public new
DoStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken);
7690
public
DoStatementSyntax
WithDoKeyword(SyntaxToken doKeyword) => Update(this.AttributeLists, doKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken);
7691
public
DoStatementSyntax
WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.DoKeyword, statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken);
7692
public
DoStatementSyntax
WithWhileKeyword(SyntaxToken whileKeyword) => Update(this.AttributeLists, this.DoKeyword, this.Statement, whileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken);
7693
public
DoStatementSyntax
WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, openParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken);
7694
public
DoStatementSyntax
WithCondition(ExpressionSyntax condition) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, condition, this.CloseParenToken, this.SemicolonToken);
7695
public
DoStatementSyntax
WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, closeParenToken, this.SemicolonToken);
7696
public
DoStatementSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, semicolonToken);
7699
public new
DoStatementSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Binder\Binder_Statements.cs (2)
82
result = BindDo((
DoStatementSyntax
)node, diagnostics);
2819
private BoundStatement BindDo(
DoStatementSyntax
node, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
591
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,
697
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)
45
case
DoStatementSyntax
doStatement:
62
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 (11)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
331
or WhileStatementSyntax or
DoStatementSyntax
;
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,
697
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,
697
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)