1 write to _factory
Microsoft.CodeAnalysis.CSharp (1)
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
31_factory = factory;
14 references to _factory
Microsoft.CodeAnalysis.CSharp (14)
Lowering\LocalRewriter\DelegateCacheRewriter.cs (14)
48var oldSyntax = _factory.Syntax; 49_factory.Syntax = boundDelegateCreation.Syntax; 52var cacheField = cacheContainer.GetOrAddCacheField(_factory, boundDelegateCreation); 54var boundCacheField = _factory.Field(receiver: null, cacheField); 55var rewrittenNode = _factory.Coalesce(boundCacheField, _factory.AssignmentExpression(boundCacheField, boundDelegateCreation)); 57_factory.Syntax = oldSyntax; 64Debug.Assert(_factory.ModuleBuilderOpt is { }); 65Debug.Assert(_factory.CurrentFunction is { }); 67var generation = _factory.ModuleBuilderOpt.CurrentGenerationOrdinal; 93if (!TryGetOwnerFunctionOrExtensionType(_factory.CurrentFunction, boundDelegateCreation, out Symbol? owner)) 95var typeCompilationState = _factory.CompilationState; 115container = new DelegateCacheContainer(_factory.CompilationState.Type, owner, _topLevelMethodOrdinal, ownerUniqueId: containers.Count, generation); 119_factory.AddNestedType(container);