1 instantiation of ClosureEnvironment
Microsoft.CodeAnalysis.CSharp (1)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
342
var env = new
ClosureEnvironment
(variablesInEnvironment, isStruct);
27 references to ClosureEnvironment
Microsoft.CodeAnalysis.CSharp (27)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (12)
150
var capturedEnvs = PooledHashSet<
ClosureEnvironment
>.GetInstance();
157
var
env = curScope.DeclaredEnvironment;
167
var
oldEnv = curScope?.DeclaredEnvironment;
176
var
env = curScope.DeclaredEnvironment;
218
var
env = ScopeTree.DeclaredEnvironment;
342
var
env = new ClosureEnvironment(variablesInEnvironment, isStruct);
368
var environmentsToScopes = PooledDictionary<
ClosureEnvironment
, Scope>.GetInstance();
380
foreach (
var
env in closure.CapturedEnvironments)
442
var
scopeEnv = scope.DeclaredEnvironment;
464
var
env = parentScope.DeclaredEnvironment;
489
var
targetEnv = bestScope.DeclaredEnvironment;
528
internal DebugId GetClosureId(
ClosureEnvironment
environment, SyntaxNode syntax, ArrayBuilder<EncClosureInfo> closureDebugInfo, out RuntimeRudeEdit? rudeEdit)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (6)
76
public
ClosureEnvironment
? DeclaredEnvironment = null;
136
public readonly ArrayBuilder<
ClosureEnvironment
> CapturedEnvironments
137
= ArrayBuilder<
ClosureEnvironment
>.GetInstance();
139
public
ClosureEnvironment
? ContainingEnvironmentOpt;
182
public
ClosureEnvironment
Parent;
205
var
current = Parent;
Lowering\ClosureConversion\ClosureConversion.cs (9)
88
private readonly Dictionary<BoundNode, Analysis.
ClosureEnvironment
> _frames = new Dictionary<BoundNode, Analysis.
ClosureEnvironment
>();
368
SynthesizedClosureEnvironment MakeFrame(Analysis.Scope scope, Analysis.
ClosureEnvironment
env)
488
foreach (
var
env in function.CapturedEnvironments)
664
private BoundNode IntroduceFrame(BoundNode node, Analysis.
ClosureEnvironment
env, Func<ArrayBuilder<BoundExpression>, ArrayBuilder<LocalSymbol>, BoundNode> F)
1158
if (_frames.TryGetValue(node, out
var
frame))
1220
if (_frames.TryGetValue(node, out
var
frame))
1294
if (_frames.TryGetValue(node, out
var
frame))
1311
if (_frames.TryGetValue(node, out
var
frame))