2 instantiations of BoundDoStatement
Microsoft.CodeAnalysis.CSharp (2)
Binder\WhileBinder.cs (1)
45return new BoundDoStatement(node, this.Locals, condition, body, this.BreakLabel, this.ContinueLabel);
Generated\BoundNodes.xml.Generated.cs (1)
3995var result = new BoundDoStatement(this.Syntax, locals, condition, body, breakLabel, continueLabel, this.HasErrors);
30 references to BoundDoStatement
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder_Statements.cs (1)
2827internal virtual BoundDoStatement BindDoParts(BindingDiagnosticBag diagnostics, Binder originalBinder)
Binder\BuckStopsHereBinder.cs (1)
222internal override BoundDoStatement BindDoParts(BindingDiagnosticBag diagnostics, Binder originalBinder)
Binder\RefSafetyAnalysis.cs (1)
446public override BoundNode? VisitDoStatement(BoundDoStatement node)
Binder\WhileBinder.cs (1)
38internal override BoundDoStatement BindDoParts(BindingDiagnosticBag diagnostics, Binder originalBinder)
BoundTree\BoundNode.cs (1)
689public override BoundNode? VisitDoStatement(BoundDoStatement node)
FlowAnalysis\AbstractFlowPass.cs (1)
3353public override BoundNode VisitDoStatement(BoundDoStatement node)
FlowAnalysis\DefiniteAssignment.cs (1)
2198public override BoundNode VisitDoStatement(BoundDoStatement node)
FlowAnalysis\ExitPointsWalker.cs (1)
76public override BoundNode VisitDoStatement(BoundDoStatement node)
FlowAnalysis\NullableWalker.cs (1)
3585public override BoundNode? VisitDoStatement(BoundDoStatement node)
Generated\BoundNodes.xml.Generated.cs (9)
3991public BoundDoStatement Update(ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body, LabelSymbol breakLabel, LabelSymbol continueLabel) 3995var result = new BoundDoStatement(this.Syntax, locals, condition, body, breakLabel, continueLabel, this.HasErrors); 9285return VisitDoStatement((BoundDoStatement)node, arg); 9664public virtual R VisitDoStatement(BoundDoStatement node, A arg) => this.DefaultVisit(node, arg); 9905public virtual BoundNode? VisitDoStatement(BoundDoStatement node) => this.DefaultVisit(node); 10439public override BoundNode? VisitDoStatement(BoundDoStatement node) 11745public override BoundNode? VisitDoStatement(BoundDoStatement node) 13905public override BoundNode? VisitDoStatement(BoundDoStatement node) 16374public override TreeDumperNode VisitDoStatement(BoundDoStatement node, object? arg) => new TreeDumperNode("doStatement", null, new TreeDumperNode[]
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
539syntaxForSpan = ((BoundDoStatement)statement).Condition.Syntax;
Lowering\Instrumentation\CompoundInstrumenter.cs (2)
94public override BoundExpression InstrumentDoStatementCondition(BoundDoStatement original, BoundExpression rewrittenCondition, SyntheticBoundNodeFactory factory) 99public override BoundStatement InstrumentDoStatementConditionalGotoStart(BoundDoStatement original, BoundStatement ifConditionGotoStart)
Lowering\Instrumentation\DebugInfoInjector.cs (2)
227public override BoundExpression InstrumentDoStatementCondition(BoundDoStatement original, BoundExpression rewrittenCondition, SyntheticBoundNodeFactory factory) 241public override BoundStatement InstrumentDoStatementConditionalGotoStart(BoundDoStatement original, BoundStatement ifConditionGotoStart)
Lowering\Instrumentation\Instrumenter.cs (2)
112public virtual BoundExpression InstrumentDoStatementCondition(BoundDoStatement original, BoundExpression rewrittenCondition, SyntheticBoundNodeFactory factory) 128public virtual BoundStatement InstrumentDoStatementConditionalGotoStart(BoundDoStatement original, BoundStatement ifConditionGotoStart)
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (1)
103public override BoundExpression InstrumentDoStatementCondition(BoundDoStatement original, BoundExpression rewrittenCondition, SyntheticBoundNodeFactory factory)
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (1)
15public override BoundNode VisitDoStatement(BoundDoStatement node)
Lowering\MethodToClassRewriter.cs (1)
74public override BoundNode VisitDoStatement(BoundDoStatement node)
Operations\CSharpOperationFactory.cs (2)
178return CreateBoundDoStatementOperation((BoundDoStatement)boundNode); 1924private IWhileLoopOperation CreateBoundDoStatementOperation(BoundDoStatement boundDoStatement)