1 instantiation of Analysis
Microsoft.CodeAnalysis.CSharp (1)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
82var analysis = new Analysis(
23 references to Analysis
Microsoft.CodeAnalysis.CSharp (23)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (2)
66public static Analysis Analyze( 82var analysis = new Analysis(
Lowering\ClosureConversion\ClosureConversion.cs (21)
74private readonly Analysis _analysis; 87private readonly Dictionary<BoundNode, Analysis.ClosureEnvironment> _frames = new Dictionary<BoundNode, Analysis.ClosureEnvironment>(); 146/// hasn't had logic to move the proxy analysis into <see cref="Analysis"/>, 147/// where the <see cref="Analysis.ScopeTree"/> could be walked to build 155Analysis analysis, 189Analysis.VisitNestedFunctions(analysis.ScopeTree, (scope, function) => 242var analysis = Analysis.Analyze( 335Analysis.VisitScopeTree(_analysis.ScopeTree, scope => 358SynthesizedClosureEnvironment MakeFrame(Analysis.Scope scope, Analysis.ClosureEnvironment env) 401Analysis.VisitNestedFunctions(_analysis.ScopeTree, (scope, nestedFunction) => 471static ImmutableArray<SynthesizedClosureEnvironment> getStructEnvironments(Analysis.NestedFunction function) 648private BoundNode IntroduceFrame(BoundNode node, Analysis.ClosureEnvironment env, Func<ArrayBuilder<BoundExpression>, ArrayBuilder<LocalSymbol>, BoundNode> F) 844Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, node.Method.OriginalDefinition).SynthesizedLoweredMethod : node.Method; 863var function = Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, localFunc.OriginalDefinition); 1492Analysis.NestedFunction function = Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, node.Symbol); 1506Analysis.VisitScopeTree(_analysis.ScopeTree, scope => 1651lambdaScope != Analysis.GetScopeParent(_analysis.ScopeTree, node.Body).BoundNode &&