23 references to Analysis
Microsoft.CodeAnalysis.CSharp (23)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (2)
69public static Analysis Analyze( 85var 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 157Analysis analysis, 193Analysis.VisitNestedFunctions(analysis.ScopeTree, (scope, function) => 246var analysis = Analysis.Analyze( 340Analysis.VisitScopeTree(_analysis.ScopeTree, scope => 363SynthesizedClosureEnvironment MakeFrame(Analysis.Scope scope, Analysis.ClosureEnvironment env) 407Analysis.VisitNestedFunctions(_analysis.ScopeTree, (scope, nestedFunction) => 479static ImmutableArray<SynthesizedClosureEnvironment> getStructEnvironments(Analysis.NestedFunction function) 659private BoundNode IntroduceFrame(BoundNode node, Analysis.ClosureEnvironment env, Func<ArrayBuilder<BoundExpression>, ArrayBuilder<LocalSymbol>, BoundNode> F) 859Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, node.Method.OriginalDefinition).SynthesizedLoweredMethod : node.Method; 878var function = Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, localFunc.OriginalDefinition); 1520Analysis.NestedFunction function = Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, node.Symbol); 1534Analysis.VisitScopeTree(_analysis.ScopeTree, scope => 1679lambdaScope != Analysis.GetScopeParent(_analysis.ScopeTree, node.Body).BoundNode &&