3 writes to DeclaredEnvironment
Microsoft.CodeAnalysis.CSharp (3)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (3)
274ScopeTree.DeclaredEnvironment = null; 344scope.DeclaredEnvironment = env; 496scope.DeclaredEnvironment = null;
17 references to DeclaredEnvironment
Microsoft.CodeAnalysis.CSharp (17)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (15)
157var env = curScope.DeclaredEnvironment; 167var oldEnv = curScope?.DeclaredEnvironment; 176var env = curScope.DeclaredEnvironment; 218var env = ScopeTree.DeclaredEnvironment; 343Debug.Assert(scope.DeclaredEnvironment is null); 372if (!(scope.DeclaredEnvironment is null)) 375environmentsToScopes[scope.DeclaredEnvironment] = scope; 397if (scope.DeclaredEnvironment is null) 401while (currentScope.DeclaredEnvironment is null || currentScope.DeclaredEnvironment.CapturesParent) 410if (currentScope.DeclaredEnvironment is null || 411currentScope.DeclaredEnvironment.IsStruct) 442var scopeEnv = scope.DeclaredEnvironment; 464var env = parentScope.DeclaredEnvironment; 489var targetEnv = bestScope.DeclaredEnvironment;
Lowering\ClosureConversion\ClosureConversion.cs (2)
347if (scope.DeclaredEnvironment is { } env) 1539if (scope.DeclaredEnvironment == function.ContainingEnvironmentOpt)