1 instantiation of ClosureEnvironment
Microsoft.CodeAnalysis.CSharp (1)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
337
var env = new
ClosureEnvironment
(variablesInEnvironment, isStruct);
24 references to ClosureEnvironment
Microsoft.CodeAnalysis.CSharp (24)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (11)
146
var capturedEnvs = PooledHashSet<
ClosureEnvironment
>.GetInstance();
153
var
env = curScope.DeclaredEnvironment;
163
var
oldEnv = curScope?.DeclaredEnvironment;
172
var
env = curScope.DeclaredEnvironment;
213
var
env = ScopeTree.DeclaredEnvironment;
337
var
env = new ClosureEnvironment(variablesInEnvironment, isStruct);
363
var environmentsToScopes = PooledDictionary<
ClosureEnvironment
, Scope>.GetInstance();
375
foreach (
var
env in closure.CapturedEnvironments)
437
var
scopeEnv = scope.DeclaredEnvironment;
459
var
env = parentScope.DeclaredEnvironment;
484
var
targetEnv = bestScope.DeclaredEnvironment;
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (4)
75
public
ClosureEnvironment
? DeclaredEnvironment = null;
135
public readonly ArrayBuilder<
ClosureEnvironment
> CapturedEnvironments
136
= ArrayBuilder<
ClosureEnvironment
>.GetInstance();
138
public
ClosureEnvironment
ContainingEnvironmentOpt;
Lowering\ClosureConversion\ClosureConversion.cs (9)
87
private readonly Dictionary<BoundNode, Analysis.
ClosureEnvironment
> _frames = new Dictionary<BoundNode, Analysis.
ClosureEnvironment
>();
358
SynthesizedClosureEnvironment MakeFrame(Analysis.Scope scope, Analysis.
ClosureEnvironment
env)
475
foreach (
var
env in function.CapturedEnvironments)
648
private BoundNode IntroduceFrame(BoundNode node, Analysis.
ClosureEnvironment
env, Func<ArrayBuilder<BoundExpression>, ArrayBuilder<LocalSymbol>, BoundNode> F)
1137
if (_frames.TryGetValue(node, out
var
frame))
1201
if (_frames.TryGetValue(node, out
var
frame))
1275
if (_frames.TryGetValue(node, out
var
frame))
1292
if (_frames.TryGetValue(node, out
var
frame))