1 write to RuntimeAsyncAwaitCall
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2138this.RuntimeAsyncAwaitCall = runtimeAsyncAwaitCall;
22 references to RuntimeAsyncAwaitCall
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Await.cs (1)
41TypeSymbol awaitExpressionType = (info.GetResult ?? info.RuntimeAsyncAwaitCall?.Method)?.ReturnType ?? (hasErrors ? CreateErrorType() : Compilation.DynamicType);
Binder\ForEachLoopBinder.cs (1)
266if (!hasErrors && (awaitInfo.GetResult ?? awaitInfo.RuntimeAsyncAwaitCall?.Method)?.ReturnType.SpecialType != SpecialType.System_Boolean)
BoundTree\BoundAwaitableInfo.cs (5)
13if (RuntimeAsyncAwaitCall is not null) 15Debug.Assert(RuntimeAsyncAwaitCall.Method.ContainingType.ExtendedSpecialType == InternalSpecialType.System_Runtime_CompilerServices_AsyncHelpers); 18switch (RuntimeAsyncAwaitCall.Method.Name) 34Debug.Fail($"Unexpected RuntimeAsyncAwaitCall: {RuntimeAsyncAwaitCall.Method.Name}"); 39Debug.Assert(GetAwaiter is not null || RuntimeAsyncAwaitCall is not null || IsDynamic || HasErrors);
Compilation\MemberSemanticModel.cs (1)
934runtimeAwaitMethod: awaitableInfo.RuntimeAsyncAwaitCall?.Method.GetPublicSymbol(),
Generated\BoundNodes.xml.Generated.cs (5)
2159if (awaitableInstancePlaceholder != this.AwaitableInstancePlaceholder || isDynamic != this.IsDynamic || getAwaiter != this.GetAwaiter || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(isCompleted, this.IsCompleted) || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(getResult, this.GetResult) || runtimeAsyncAwaitCall != this.RuntimeAsyncAwaitCall || runtimeAsyncAwaitCallPlaceholder != this.RuntimeAsyncAwaitCallPlaceholder) 10024this.Visit(node.RuntimeAsyncAwaitCall); 11185BoundCall? runtimeAsyncAwaitCall = (BoundCall?)this.Visit(node.RuntimeAsyncAwaitCall); 13123BoundCall? runtimeAsyncAwaitCall = (BoundCall?)this.Visit(node.RuntimeAsyncAwaitCall); 15622new TreeDumperNode("runtimeAsyncAwaitCall", null, new TreeDumperNode[] { Visit(node.RuntimeAsyncAwaitCall, null) }),
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
350Debug.Assert(node.AwaitableInfo.RuntimeAsyncAwaitCall is null);
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (4)
76var runtimeAsyncAwaitCall = awaitableInfo.RuntimeAsyncAwaitCall; 92var call = Visit(awaitableInfo.RuntimeAsyncAwaitCall); 139Debug.Assert(awaitableInfo.RuntimeAsyncAwaitCall is not null); 142var awaitCall = (BoundCall)Visit(awaitableInfo.RuntimeAsyncAwaitCall);
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (2)
144runtimeAsyncAwaitCall = (BoundCall?)this.Visit(node.RuntimeAsyncAwaitCall); 149Debug.Assert(node.RuntimeAsyncAwaitCall is null);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
227Debug.Assert(awaitableInfo is { GetResult: not null } or { RuntimeAsyncAwaitCall: not null }); 234rewrittenCondition = RewriteAwaitExpression(forEachSyntax, rewrittenCondition, awaitableInfo, (awaitableInfo.GetResult ?? awaitableInfo.RuntimeAsyncAwaitCall!.Method)!.ReturnType, debugInfo, used: true);