1 write to _factory
Microsoft.CodeAnalysis.CSharp (1)
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (1)
83_factory = factory;
28 references to _factory
Microsoft.CodeAnalysis.CSharp (28)
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (28)
54Debug.Assert(rewriter._factory.CurrentFunction is not null); 55var thisParameter = rewriter._factory.CurrentFunction.ThisParameter; 63var hoistedThis = rewriter._factory.StoreToTemp(rewriter._factory.This(), out BoundAssignmentOperator store, kind: SynthesizedLocalKind.AwaitByRefSpill); 86_refInitializationHoister = new RefInitializationHoister<LocalSymbol, BoundLocal>(_factory, _factory.CurrentFunction, TypeMap.Empty); 94var oldSyntax = _factory.Syntax; 95_factory.Syntax = node.Syntax; 97_factory.Syntax = oldSyntax; 118Debug.Assert(_factory.CurrentFunction is not null); 120_factory.Diagnostics.Add(ErrorCode.ERR_UnsupportedFeatureInRuntimeAsync, 122_factory.CurrentFunction); 133_factory.Compilation.GetSpecialType(InternalSpecialType.System_Runtime_CompilerServices_AsyncHelpers))); 180var tmp = _factory.StoreToTemp(getAwaiter, out BoundAssignmentOperator store, kind: SynthesizedLocalKind.Awaiter); 186var isCompletedCall = _factory.Call(tmp, isCompletedMethod); 196var ifNotCompleted = _factory.If(_factory.Not(isCompletedCall), _factory.ExpressionStatement(awaitCall)); 201var getResultCall = _factory.Call(tmp, getResultMethod); 204return _factory.SpillSequence( 206sideEffects: [_factory.ExpressionStatement(store), ifNotCompleted], 248var assignment = _factory.AssignmentExpression(leftLocal, visitedLeftOrProxy, isRef: true); 249return _factory.Sequence([assignment], node.Update(leftLocal, visitedRight, node.IsRef, node.Type)); 256var hoistedLocal = @this._factory.SynthesizedLocal(type, syntax: local.GetDeclaratorSyntax(), kind: SynthesizedLocalKind.AwaitByRefSpill); 262=> @this._factory.Local(local); 304Debug.Assert(_factory.CurrentFunction is not null); 305var thisParameter = this._factory.CurrentFunction.ThisParameter; 322return _factory.StatementList();