5 instantiations of BoundAwaitableValuePlaceholder
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Await.cs (3)
32var placeholder = new BoundAwaitableValuePlaceholder(expression.Syntax, expression.Type); 359placeholder = new BoundAwaitableValuePlaceholder(expression.Syntax, expression.Type); 507placeholder = new BoundAwaitableValuePlaceholder(syntax, awaiterType);
Binder\UsingStatementBinder.cs (1)
158var placeholder = new BoundAwaitableValuePlaceholder(syntax, awaitableTypeOpt).MakeCompilerGenerated();
Generated\BoundNodes.xml.Generated.cs (1)
606var result = new BoundAwaitableValuePlaceholder(this.Syntax, type, this.HasErrors);
48 references to BoundAwaitableValuePlaceholder
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Await.cs (6)
32var placeholder = new BoundAwaitableValuePlaceholder(expression.Syntax, expression.Type); 52internal BoundAwaitableInfo BindAwaitInfo(BoundAwaitableValuePlaceholder getAwaiterPlaceholder, SyntaxNode node, BindingDiagnosticBag diagnostics, ref bool hasErrors, BoundExpression? expressionOpt = null) 63out BoundAwaitableValuePlaceholder? runtimeAsyncAwaitPlaceholder, 264out BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder, 310bool tryGetRuntimeAwaitHelper(BoundExpression expression, out BoundAwaitableValuePlaceholder? placeholder, out BoundCall? runtimeAwaitCall, BindingDiagnosticBag diagnostics) 474bool getRuntimeAwaitAwaiter(TypeSymbol awaiterType, out BoundCall? runtimeAwaitAwaiterCall, out BoundAwaitableValuePlaceholder? placeholder, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
Binder\ForEachLoopBinder.cs (2)
263var placeholder = new BoundAwaitableValuePlaceholder(expr, builder.MoveNextInfo?.Method.ReturnType ?? CreateErrorType()); 618var placeholder = new BoundAwaitableValuePlaceholder(expr, awaitableType);
Binder\UsingStatementBinder.cs (1)
158var placeholder = new BoundAwaitableValuePlaceholder(syntax, awaitableTypeOpt).MakeCompilerGenerated();
FlowAnalysis\AbstractFlowPass.cs (1)
3701public override BoundNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
FlowAnalysis\NullableWalker.cs (4)
11744if (awaitOpt is { AwaitableInstancePlaceholder: BoundAwaitableValuePlaceholder moveNextPlaceholder } awaitMoveNextInfo) 11757var disposalPlaceholder = awaitDisposalInfo.AwaitableInstancePlaceholder; 12245var placeholder = awaitableInfo.AwaitableInstancePlaceholder; 12889public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
Generated\BoundNodes.xml.Generated.cs (24)
602public BoundAwaitableValuePlaceholder Update(TypeSymbol? type) 606var result = new BoundAwaitableValuePlaceholder(this.Syntax, type, this.HasErrors); 2130public BoundAwaitableInfo(SyntaxNode syntax, BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, BoundCall? runtimeAsyncAwaitCall, BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder, bool hasErrors = false) 2146public BoundAwaitableValuePlaceholder? AwaitableInstancePlaceholder { get; } 2152public BoundAwaitableValuePlaceholder? RuntimeAsyncAwaitCallPlaceholder { get; } 2157public BoundAwaitableInfo Update(BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, BoundCall? runtimeAsyncAwaitCall, BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder) 8885return VisitAwaitableValuePlaceholder((BoundAwaitableValuePlaceholder)node, arg); 9348public virtual R VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, A arg) => this.DefaultVisit(node, arg); 9584public virtual BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) => this.DefaultVisit(node); 9840public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) => null; 10885public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) 11183BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.AwaitableInstancePlaceholder); 11186BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.RuntimeAsyncAwaitCallPlaceholder); 12499public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) 12506BoundAwaitableValuePlaceholder updatedNode = node.Update(infoAndType.Type); 13121BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.AwaitableInstancePlaceholder); 13124BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.RuntimeAsyncAwaitCallPlaceholder); 15201public override TreeDumperNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
354var awaitablePlaceholder = node.AwaitableInfo.AwaitableInstancePlaceholder; 415public override BoundNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (3)
43private readonly Dictionary<BoundAwaitableValuePlaceholder, BoundExpression> _placeholderMap; 114var awaitablePlaceholder = awaitableInfo.AwaitableInstancePlaceholder; 160public override BoundNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (5)
122var awaitablePlaceholder = node.AwaitableInstancePlaceholder; 128var rewrittenPlaceholder = awaitablePlaceholder.Update(VisitType(awaitablePlaceholder.Type)); 138var runtimeAsyncAwaitCallPlaceholder = node.RuntimeAsyncAwaitCallPlaceholder; 139var rewrittenRuntimeAsyncAwaitCallPlaceholder = runtimeAsyncAwaitCallPlaceholder; 155public override BoundNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)