1 instantiation of Analysis
Microsoft.CodeAnalysis.CSharp (1)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
86var analysis = new Analysis(
23 references to Analysis
Microsoft.CodeAnalysis.CSharp (23)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (2)
70public static Analysis Analyze( 86var analysis = new Analysis(
Lowering\ClosureConversion\ClosureConversion.cs (21)
75private readonly Analysis _analysis; 88private readonly Dictionary<BoundNode, Analysis.ClosureEnvironment> _frames = new Dictionary<BoundNode, Analysis.ClosureEnvironment>(); 148/// hasn't had logic to move the proxy analysis into <see cref="Analysis"/>, 149/// where the <see cref="Analysis.ScopeTree"/> could be walked to build 162Analysis analysis, 198Analysis.VisitNestedFunctions(analysis.ScopeTree, (scope, function) => 251var analysis = Analysis.Analyze( 355Analysis.VisitScopeTree(_analysis.ScopeTree, scope => 378SynthesizedClosureEnvironment MakeFrame(Analysis.Scope scope, Analysis.ClosureEnvironment env) 422Analysis.VisitNestedFunctions(_analysis.ScopeTree, (scope, nestedFunction) => 494static ImmutableArray<SynthesizedClosureEnvironment> getStructEnvironments(Analysis.NestedFunction function) 674private BoundNode IntroduceFrame(BoundNode node, Analysis.ClosureEnvironment env, Func<ArrayBuilder<BoundExpression>, ArrayBuilder<LocalSymbol>, BoundNode> F) 874Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, node.Method.OriginalDefinition).SynthesizedLoweredMethod : node.Method; 893var function = Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, localFunc.OriginalDefinition); 1534Analysis.NestedFunction function = Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, node.Symbol); 1548Analysis.VisitScopeTree(_analysis.ScopeTree, scope => 1693lambdaScope != Analysis.GetScopeParent(_analysis.ScopeTree, node.Body).BoundNode &&