1 write to GetAwaiter
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2185this.GetAwaiter = getAwaiter;
17 references to GetAwaiter
Microsoft.CodeAnalysis.CSharp (17)
BoundTree\BoundAwaitableInfo.cs (3)
21Debug.Assert(GetAwaiter is null); 28Debug.Assert(GetAwaiter is not null); 39Debug.Assert(GetAwaiter is not null || RuntimeAsyncAwaitCall is not null || IsDynamic || HasErrors);
Compilation\MemberSemanticModel.cs (1)
961getAwaiter: (IMethodSymbol?)awaitableInfo.GetAwaiter?.ExpressionSymbol.GetPublicSymbol(),
FlowAnalysis\NullableWalker.cs (5)
13656if (node is { GetAwaiter: null, GetResult: null, RuntimeAsyncAwaitCall: null, RuntimeAsyncAwaitCallPlaceholder: null }) 13676if (node.GetAwaiter is null) 13691Visit(node.GetAwaiter); 13693AddPlaceholderReplacement(node.RuntimeAsyncAwaitCallPlaceholder, node.GetAwaiter, getAwaiterResult); 13702Visit(node.GetAwaiter);
Generated\BoundNodes.xml.Generated.cs (5)
2209if (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) 10273this.Visit(node.GetAwaiter); 11463BoundExpression? getAwaiter = (BoundExpression?)this.Visit(node.GetAwaiter); 13443BoundExpression? getAwaiter = (BoundExpression?)this.Visit(node.GetAwaiter); 15965new TreeDumperNode("getAwaiter", null, new TreeDumperNode[] { Visit(node.GetAwaiter, null) }),
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
363(BoundExpression)Visit(node.AwaitableInfo.GetAwaiter);
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (1)
171var getAwaiter = VisitExpression(awaitableInfo.GetAwaiter);
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
131var getAwaiter = (BoundExpression?)this.Visit(node.GetAwaiter);