7 instantiations of BoundAwaitableValuePlaceholder
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Await.cs (3)
32var placeholder = new BoundAwaitableValuePlaceholder(expression.Syntax, expression.Type); 372placeholder = new BoundAwaitableValuePlaceholder(expression.Syntax, expression.Type); 520placeholder = new BoundAwaitableValuePlaceholder(syntax, awaiterType);
Binder\ForEachLoopBinder.cs (2)
263var placeholder = new BoundAwaitableValuePlaceholder(expr, builder.MoveNextInfo?.Method.ReturnType ?? CreateErrorType()); 623var placeholder = new BoundAwaitableValuePlaceholder(expr, awaitableType);
Binder\UsingStatementBinder.cs (1)
158var placeholder = new BoundAwaitableValuePlaceholder(syntax, awaitableTypeOpt).MakeCompilerGenerated();
Generated\BoundNodes.xml.Generated.cs (1)
609var result = new BoundAwaitableValuePlaceholder(this.Syntax, type, this.HasErrors);
47 references to BoundAwaitableValuePlaceholder
Microsoft.CodeAnalysis.CSharp (47)
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, 277out BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder, 323bool tryGetRuntimeAwaitHelper(BoundExpression expression, out BoundAwaitableValuePlaceholder? placeholder, out BoundCall? runtimeAwaitCall, BindingDiagnosticBag diagnostics) 487bool 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()); 623var placeholder = new BoundAwaitableValuePlaceholder(expr, awaitableType);
Binder\UsingStatementBinder.cs (1)
158var placeholder = new BoundAwaitableValuePlaceholder(syntax, awaitableTypeOpt).MakeCompilerGenerated();
FlowAnalysis\AbstractFlowPass.cs (1)
3702public override BoundNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
FlowAnalysis\NullableWalker.cs (3)
12608if (enumeratorInfoOpt is { MoveNextAwaitableInfo: { AwaitableInstancePlaceholder: BoundAwaitableValuePlaceholder moveNextPlaceholder } awaitMoveNextInfo }) 13106var placeholder = awaitableInfo.AwaitableInstancePlaceholder; 13756public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
Generated\BoundNodes.xml.Generated.cs (24)
605public BoundAwaitableValuePlaceholder Update(TypeSymbol? type) 609var result = new BoundAwaitableValuePlaceholder(this.Syntax, type, this.HasErrors); 2174public BoundAwaitableInfo(SyntaxNode syntax, BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, BoundCall? runtimeAsyncAwaitCall, BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder, bool hasErrors = false) 2190public BoundAwaitableValuePlaceholder? AwaitableInstancePlaceholder { get; } 2196public BoundAwaitableValuePlaceholder? RuntimeAsyncAwaitCallPlaceholder { get; } 2201public BoundAwaitableInfo Update(BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, BoundCall? runtimeAsyncAwaitCall, BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder) 9092return VisitAwaitableValuePlaceholder((BoundAwaitableValuePlaceholder)node, arg); 9565public virtual R VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, A arg) => this.DefaultVisit(node, arg); 9806public virtual BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) => this.DefaultVisit(node); 10067public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) => null; 11148public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) 11453BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.AwaitableInstancePlaceholder); 11456BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.RuntimeAsyncAwaitCallPlaceholder); 12796public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) 12803BoundAwaitableValuePlaceholder updatedNode = node.Update(infoAndType.Type); 13440BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.AwaitableInstancePlaceholder); 13443BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.RuntimeAsyncAwaitCallPlaceholder); 15537public 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)
89private readonly Dictionary<BoundAwaitableValuePlaceholder, BoundExpression> _placeholderMap; 181var awaitablePlaceholder = awaitableInfo.AwaitableInstancePlaceholder; 313public 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)