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)
47
var oldSyntax =
_factory
.Syntax;
48
_factory
.Syntax = boundDelegateCreation.Syntax;
51
var cacheField = cacheContainer.GetOrAddCacheField(
_factory
, boundDelegateCreation);
53
var boundCacheField =
_factory
.Field(receiver: null, cacheField);
54
var rewrittenNode =
_factory
.Coalesce(boundCacheField,
_factory
.AssignmentExpression(boundCacheField, boundDelegateCreation));
56
_factory
.Syntax = oldSyntax;
63
Debug.Assert(
_factory
.ModuleBuilderOpt is { });
64
Debug.Assert(
_factory
.CurrentFunction is { });
66
var generation =
_factory
.ModuleBuilderOpt.CurrentGenerationOrdinal;
92
if (!TryGetOwnerFunctionOrExtensionType(
_factory
.CurrentFunction, boundDelegateCreation, out Symbol? owner))
94
var typeCompilationState =
_factory
.CompilationState;
114
container = new DelegateCacheContainer(
_factory
.CompilationState.Type, owner, _topLevelMethodOrdinal, ownerUniqueId: containers.Count, generation);
118
_factory
.AddNestedType(container);