1 write to AwaitableInfo
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2183this.AwaitableInfo = awaitableInfo;
17 references to AwaitableInfo
Microsoft.CodeAnalysis.CSharp (17)
Binder\RefSafetyAnalysis.cs (2)
885GetAwaitableInstancePlaceholders(placeholders, node.AwaitableInfo, GetValEscape(node.Expression, _localScopeDepth)); 887this.Visit(node.AwaitableInfo);
Compilation\CSharpSemanticModel.cs (1)
3570isDynamic = await.AwaitableInfo.IsDynamic;
Compilation\MemberSemanticModel.cs (1)
923BoundAwaitableInfo awaitableInfo = (((bound as BoundExpressionStatement)?.Expression ?? bound) as BoundAwaitExpression)?.AwaitableInfo;
FlowAnalysis\NullableWalker.cs (1)
11424var awaitableInfo = node.AwaitableInfo;
Generated\BoundNodes.xml.Generated.cs (5)
2197if (expression != this.Expression || awaitableInfo != this.AwaitableInfo || debugInfo != this.DebugInfo || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 9994this.Visit(node.AwaitableInfo); 11125BoundAwaitableInfo awaitableInfo = (BoundAwaitableInfo)this.Visit(node.AwaitableInfo); 12964BoundAwaitableInfo awaitableInfo = (BoundAwaitableInfo)this.Visit(node.AwaitableInfo); 15452new TreeDumperNode("awaitableInfo", null, new TreeDumperNode[] { Visit(node.AwaitableInfo, null) }),
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (6)
345var awaitablePlaceholder = node.AwaitableInfo.AwaitableInstancePlaceholder; 352var getAwaiter = node.AwaitableInfo.IsDynamic ? 354(BoundExpression)Visit(node.AwaitableInfo.GetAwaiter); 357MethodSymbol getResult = VisitMethodSymbol(node.AwaitableInfo.GetResult); 358MethodSymbol isCompletedMethod = ((object)node.AwaitableInfo.IsCompleted != null) ? VisitMethodSymbol(node.AwaitableInfo.IsCompleted.GetMethod) : null;
Lowering\SpillSequenceSpiller.cs (1)
746return UpdateExpression(builder, node.Update(expr, node.AwaitableInfo, node.DebugInfo, node.Type));