1 write to AwaitableInfo
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2230this.AwaitableInfo = awaitableInfo;
21 references to AwaitableInfo
Microsoft.CodeAnalysis.CSharp (21)
Binder\RefSafetyAnalysis.cs (2)
1089GetAwaitableInstancePlaceholders(placeholders, node.AwaitableInfo, GetValEscape(node.Expression)); 1091this.Visit(node.AwaitableInfo);
Compilation\CSharpSemanticModel.cs (1)
3590isDynamic = await.AwaitableInfo.IsDynamic;
Compilation\MemberSemanticModel.cs (1)
925BoundAwaitableInfo? awaitableInfo = (((bound as BoundExpressionStatement)?.Expression ?? bound) as BoundAwaitExpression)?.AwaitableInfo;
FlowAnalysis\NullableWalker.cs (1)
13037var awaitableInfo = node.AwaitableInfo;
Generated\BoundNodes.xml.Generated.cs (5)
2244if (expression != this.Expression || awaitableInfo != this.AwaitableInfo || debugInfo != this.DebugInfo || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 10279this.Visit(node.AwaitableInfo); 11469BoundAwaitableInfo awaitableInfo = (BoundAwaitableInfo)this.Visit(node.AwaitableInfo); 13450BoundAwaitableInfo awaitableInfo = (BoundAwaitableInfo)this.Visit(node.AwaitableInfo); 15974new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }),
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (7)
350Debug.Assert(node.AwaitableInfo.RuntimeAsyncAwaitCall is null); 354var awaitablePlaceholder = node.AwaitableInfo.AwaitableInstancePlaceholder; 361var getAwaiter = node.AwaitableInfo.IsDynamic ? 363(BoundExpression)Visit(node.AwaitableInfo.GetAwaiter); 366MethodSymbol getResult = VisitMethodSymbol(node.AwaitableInfo.GetResult); 367MethodSymbol isCompletedMethod = ((object)node.AwaitableInfo.IsCompleted != null) ? VisitMethodSymbol(node.AwaitableInfo.IsCompleted.GetMethod) : null;
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (3)
136var awaitableInfo = node.AwaitableInfo; 180var awaitableInfo = node.AwaitableInfo; 421if (node.Expression is BoundAwaitExpression { AwaitableInfo.IsDynamic: true } awaitExpression)
Lowering\SpillSequenceSpiller.cs (1)
758return UpdateExpression(builder, node.Update(expr, node.AwaitableInfo, node.DebugInfo, node.Type));