5 instantiations of BoundAwaitableValuePlaceholder
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Await.cs (1)
31
var placeholder = new
BoundAwaitableValuePlaceholder
(expression.Syntax, expression.Type);
Binder\ForEachLoopBinder.cs (2)
240
var placeholder = new
BoundAwaitableValuePlaceholder
(expr, builder.MoveNextInfo?.Method.ReturnType ?? CreateErrorType());
601
var placeholder = new
BoundAwaitableValuePlaceholder
(expr, awaitableType);
Binder\UsingStatementBinder.cs (1)
158
var placeholder = new
BoundAwaitableValuePlaceholder
(syntax, awaitableTypeOpt).MakeCompilerGenerated();
Generated\BoundNodes.xml.Generated.cs (1)
612
var result = new
BoundAwaitableValuePlaceholder
(this.Syntax, type, this.HasErrors);
32 references to BoundAwaitableValuePlaceholder
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Await.cs (2)
31
var
placeholder = new BoundAwaitableValuePlaceholder(expression.Syntax, expression.Type);
51
internal BoundAwaitableInfo BindAwaitInfo(
BoundAwaitableValuePlaceholder
placeholder, SyntaxNode node, BindingDiagnosticBag diagnostics, ref bool hasErrors, BoundExpression? expressionOpt = null)
Binder\ForEachLoopBinder.cs (2)
240
var
placeholder = new BoundAwaitableValuePlaceholder(expr, builder.MoveNextInfo?.Method.ReturnType ?? CreateErrorType());
601
var
placeholder = new BoundAwaitableValuePlaceholder(expr, awaitableType);
Binder\UsingStatementBinder.cs (1)
158
var
placeholder = new BoundAwaitableValuePlaceholder(syntax, awaitableTypeOpt).MakeCompilerGenerated();
FlowAnalysis\AbstractFlowPass.cs (1)
3472
public override BoundNode VisitAwaitableValuePlaceholder(
BoundAwaitableValuePlaceholder
node)
FlowAnalysis\NullableWalker.cs (4)
10112
if (node.AwaitOpt is { AwaitableInstancePlaceholder:
BoundAwaitableValuePlaceholder
moveNextPlaceholder } awaitMoveNextInfo)
10125
var
disposalPlaceholder = awaitDisposalInfo.AwaitableInstancePlaceholder;
10507
var
placeholder = awaitableInfo.AwaitableInstancePlaceholder;
11153
public override BoundNode? VisitAwaitableValuePlaceholder(
BoundAwaitableValuePlaceholder
node)
Generated\BoundNodes.xml.Generated.cs (17)
608
public
BoundAwaitableValuePlaceholder
Update(TypeSymbol? type)
612
var
result = new BoundAwaitableValuePlaceholder(this.Syntax, type, this.HasErrors);
2099
public BoundAwaitableInfo(SyntaxNode syntax,
BoundAwaitableValuePlaceholder
? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, bool hasErrors = false)
2109
public
BoundAwaitableValuePlaceholder
? AwaitableInstancePlaceholder { get; }
2118
public BoundAwaitableInfo Update(
BoundAwaitableValuePlaceholder
? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult)
8531
return VisitAwaitableValuePlaceholder((
BoundAwaitableValuePlaceholder
)node, arg);
8978
public virtual R VisitAwaitableValuePlaceholder(
BoundAwaitableValuePlaceholder
node, A arg) => this.DefaultVisit(node, arg);
9206
public virtual BoundNode? VisitAwaitableValuePlaceholder(
BoundAwaitableValuePlaceholder
node) => this.DefaultVisit(node);
9454
public override BoundNode? VisitAwaitableValuePlaceholder(
BoundAwaitableValuePlaceholder
node) => null;
10461
public override BoundNode? VisitAwaitableValuePlaceholder(
BoundAwaitableValuePlaceholder
node)
10732
BoundAwaitableValuePlaceholder
? awaitableInstancePlaceholder = (
BoundAwaitableValuePlaceholder
?)this.Visit(node.AwaitableInstancePlaceholder);
11876
public override BoundNode? VisitAwaitableValuePlaceholder(
BoundAwaitableValuePlaceholder
node)
11883
BoundAwaitableValuePlaceholder
updatedNode = node.Update(infoAndType.Type);
12504
BoundAwaitableValuePlaceholder
? awaitableInstancePlaceholder = (
BoundAwaitableValuePlaceholder
?)this.Visit(node.AwaitableInstancePlaceholder);
14489
public override TreeDumperNode VisitAwaitableValuePlaceholder(
BoundAwaitableValuePlaceholder
node, object? arg) => new TreeDumperNode("awaitableValuePlaceholder", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
345
var
awaitablePlaceholder = node.AwaitableInfo.AwaitableInstancePlaceholder;
401
public override BoundNode VisitAwaitableValuePlaceholder(
BoundAwaitableValuePlaceholder
node)
Lowering\MethodToClassRewriter.cs (3)
448
var
awaitablePlaceholder = node.AwaitableInstancePlaceholder;
454
var
rewrittenPlaceholder = awaitablePlaceholder.Update(VisitType(awaitablePlaceholder.Type));
466
public override BoundNode VisitAwaitableValuePlaceholder(
BoundAwaitableValuePlaceholder
node)