1 write to _factory
Microsoft.CodeAnalysis.CSharp (1)
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
30_factory = factory;
14 references to _factory
Microsoft.CodeAnalysis.CSharp (14)
Lowering\LocalRewriter\DelegateCacheRewriter.cs (14)
47var oldSyntax = _factory.Syntax; 48_factory.Syntax = boundDelegateCreation.Syntax; 51var cacheField = cacheContainer.GetOrAddCacheField(_factory, boundDelegateCreation); 53var boundCacheField = _factory.Field(receiver: null, cacheField); 54var rewrittenNode = _factory.Coalesce(boundCacheField, _factory.AssignmentExpression(boundCacheField, boundDelegateCreation)); 56_factory.Syntax = oldSyntax; 63Debug.Assert(_factory.ModuleBuilderOpt is { }); 64Debug.Assert(_factory.CurrentFunction is { }); 66var generation = _factory.ModuleBuilderOpt.CurrentGenerationOrdinal; 92if (!TryGetOwnerFunctionOrExtensionType(_factory.CurrentFunction, boundDelegateCreation, out Symbol? owner)) 94var typeCompilationState = _factory.CompilationState; 114container = new DelegateCacheContainer(_factory.CompilationState.Type, owner, _topLevelMethodOrdinal, ownerUniqueId: containers.Count, generation); 118_factory.AddNestedType(container);