3 instantiations of BoundAwaitExpression
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Await.cs (1)
42return new BoundAwaitExpression(node, expression, info, awaitExpressionType, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
2155var result = new BoundAwaitExpression(this.Syntax, expression, awaitableInfo, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_Await.cs (1)
24return RewriteAwaitExpression(new BoundAwaitExpression(syntax, rewrittenExpression, awaitableInfo, type) { WasCompilerGenerated = true }, used);
32 references to BoundAwaitExpression
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Await.cs (1)
28private BoundAwaitExpression BindAwait(BoundExpression expression, SyntaxNode node, BindingDiagnosticBag diagnostics)
Binder\RefSafetyAnalysis.cs (1)
704public override BoundNode? VisitAwaitExpression(BoundAwaitExpression node)
BoundTree\BoundNode_Source.cs (1)
191case BoundAwaitExpression awaitExpression:
BoundTree\BoundNodeExtensions.cs (1)
94public override BoundNode? VisitAwaitExpression(BoundAwaitExpression node)
Compilation\CSharpSemanticModel.cs (2)
3562var await = (BoundAwaitExpression)boundNode;
Compilation\MemberSemanticModel.cs (1)
913BoundAwaitableInfo awaitableInfo = (((bound as BoundExpressionStatement)?.Expression ?? bound) as BoundAwaitExpression)?.AwaitableInfo;
FlowAnalysis\AbstractFlowPass.cs (1)
2599public override BoundNode VisitAwaitExpression(BoundAwaitExpression node)
FlowAnalysis\NullableWalker.cs (1)
10503public override BoundNode? VisitAwaitExpression(BoundAwaitExpression node)
Generated\BoundNodes.xml.Generated.cs (10)
2151public BoundAwaitExpression Update(BoundExpression expression, BoundAwaitableInfo awaitableInfo, TypeSymbol type) 2155var result = new BoundAwaitExpression(this.Syntax, expression, awaitableInfo, type, this.HasErrors); 8617return VisitAwaitExpression((BoundAwaitExpression)node, arg); 9021public virtual R VisitAwaitExpression(BoundAwaitExpression node, A arg) => this.DefaultVisit(node, arg); 9249public virtual BoundNode? VisitAwaitExpression(BoundAwaitExpression node) => this.DefaultVisit(node); 9635public override BoundNode? VisitAwaitExpression(BoundAwaitExpression node) 10736public override BoundNode? VisitAwaitExpression(BoundAwaitExpression node) 12509public override BoundNode? VisitAwaitExpression(BoundAwaitExpression node) 12513BoundAwaitExpression updatedNode; 14903public override TreeDumperNode VisitAwaitExpression(BoundAwaitExpression node, object? arg) => new TreeDumperNode("awaitExpression", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
836public override BoundNode VisitAwaitExpression(BoundAwaitExpression node)
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (4)
315return VisitAwaitExpression((BoundAwaitExpression)node.Expression, resultPlace: null); 322return VisitAwaitExpression((BoundAwaitExpression)expression.Right, resultPlace: expression.Left); 330public sealed override BoundNode VisitAwaitExpression(BoundAwaitExpression node) 342private BoundBlock VisitAwaitExpression(BoundAwaitExpression node, BoundExpression resultPlace)
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
312public override BoundNode VisitAwaitExpression(BoundAwaitExpression node)
Lowering\LocalRewriter\LocalRewriter_Await.cs (2)
12public override BoundNode VisitAwaitExpression(BoundAwaitExpression node) 17public BoundExpression VisitAwaitExpression(BoundAwaitExpression node, bool used)
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
51return VisitAwaitExpression((BoundAwaitExpression)expression, used: false);
Lowering\SpillSequenceSpiller.cs (1)
669public override BoundNode VisitAwaitExpression(BoundAwaitExpression node)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
169public override BoundNode VisitAwaitExpression(BoundAwaitExpression node)
Operations\CSharpOperationFactory.cs (2)
135return CreateBoundAwaitExpressionOperation((BoundAwaitExpression)boundNode); 1548private IAwaitOperation CreateBoundAwaitExpressionOperation(BoundAwaitExpression boundAwaitExpression)