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()); 621var placeholder = new BoundAwaitableValuePlaceholder(expr, awaitableType);
Binder\UsingStatementBinder.cs (1)
158var placeholder = new BoundAwaitableValuePlaceholder(syntax, awaitableTypeOpt).MakeCompilerGenerated();
Generated\BoundNodes.xml.Generated.cs (1)
604var 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, 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()); 621var placeholder = new BoundAwaitableValuePlaceholder(expr, awaitableType);
Binder\UsingStatementBinder.cs (1)
158var placeholder = new BoundAwaitableValuePlaceholder(syntax, awaitableTypeOpt).MakeCompilerGenerated();
FlowAnalysis\AbstractFlowPass.cs (1)
3700public override BoundNode VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
FlowAnalysis\NullableWalker.cs (4)
11875if (enumeratorInfoOpt is { MoveNextAwaitableInfo: { AwaitableInstancePlaceholder: BoundAwaitableValuePlaceholder moveNextPlaceholder } awaitMoveNextInfo }) 11888var disposalPlaceholder = awaitDisposalInfo.AwaitableInstancePlaceholder; 12383var placeholder = awaitableInfo.AwaitableInstancePlaceholder; 13029public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node)
Generated\BoundNodes.xml.Generated.cs (24)
600public BoundAwaitableValuePlaceholder Update(TypeSymbol? type) 604var result = new BoundAwaitableValuePlaceholder(this.Syntax, type, this.HasErrors); 2147public BoundAwaitableInfo(SyntaxNode syntax, BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, BoundCall? runtimeAsyncAwaitCall, BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder, bool hasErrors = false) 2163public BoundAwaitableValuePlaceholder? AwaitableInstancePlaceholder { get; } 2169public BoundAwaitableValuePlaceholder? RuntimeAsyncAwaitCallPlaceholder { get; } 2174public BoundAwaitableInfo Update(BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, BoundCall? runtimeAsyncAwaitCall, BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder) 8916return VisitAwaitableValuePlaceholder((BoundAwaitableValuePlaceholder)node, arg); 9379public virtual R VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node, A arg) => this.DefaultVisit(node, arg); 9615public virtual BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) => this.DefaultVisit(node); 9871public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) => null; 10915public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) 11214BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.AwaitableInstancePlaceholder); 11217BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.RuntimeAsyncAwaitCallPlaceholder); 12529public override BoundNode? VisitAwaitableValuePlaceholder(BoundAwaitableValuePlaceholder node) 12536BoundAwaitableValuePlaceholder updatedNode = node.Update(infoAndType.Type); 13156BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.AwaitableInstancePlaceholder); 13159BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder = (BoundAwaitableValuePlaceholder?)this.Visit(node.RuntimeAsyncAwaitCallPlaceholder); 15225public 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)
74private readonly Dictionary<BoundAwaitableValuePlaceholder, BoundExpression> _placeholderMap; 164var awaitablePlaceholder = awaitableInfo.AwaitableInstancePlaceholder; 210public 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)