1 write to _factory
Microsoft.CodeAnalysis.CSharp (1)
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (1)
83_factory = factory;
29 references to _factory
Microsoft.CodeAnalysis.CSharp (29)
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (29)
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.HiddenSequencePoint( 197_factory.If(_factory.Not(isCompletedCall), _factory.ExpressionStatement(awaitCall))); 202var getResultCall = _factory.Call(tmp, getResultMethod); 205return _factory.SpillSequence( 207sideEffects: [_factory.ExpressionStatement(store), ifNotCompleted], 249var assignment = _factory.AssignmentExpression(leftLocal, visitedLeftOrProxy, isRef: true); 250return _factory.Sequence([assignment], node.Update(leftLocal, visitedRight, node.IsRef, node.Type)); 257var hoistedLocal = @this._factory.SynthesizedLocal(type, syntax: local.GetDeclaratorSyntax(), kind: SynthesizedLocalKind.AwaitByRefSpill); 263=> @this._factory.Local(local); 305Debug.Assert(_factory.CurrentFunction is not null); 306var thisParameter = this._factory.CurrentFunction.ThisParameter; 324return _factory.StatementList();