1 instantiation of Analysis
Microsoft.CodeAnalysis.CSharp (1)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
82
var analysis = new
Analysis
(
23 references to Analysis
Microsoft.CodeAnalysis.CSharp (23)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (2)
66
public static
Analysis
Analyze(
82
var
analysis = new Analysis(
Lowering\ClosureConversion\ClosureConversion.cs (21)
74
private readonly
Analysis
_analysis;
87
private 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
155
Analysis
analysis,
189
Analysis
.VisitNestedFunctions(analysis.ScopeTree, (scope, function) =>
242
var
analysis =
Analysis
.Analyze(
335
Analysis
.VisitScopeTree(_analysis.ScopeTree, scope =>
358
SynthesizedClosureEnvironment MakeFrame(
Analysis
.Scope scope,
Analysis
.ClosureEnvironment env)
401
Analysis
.VisitNestedFunctions(_analysis.ScopeTree, (scope, nestedFunction) =>
471
static ImmutableArray<SynthesizedClosureEnvironment> getStructEnvironments(
Analysis
.NestedFunction function)
648
private BoundNode IntroduceFrame(BoundNode node,
Analysis
.ClosureEnvironment env, Func<ArrayBuilder<BoundExpression>, ArrayBuilder<LocalSymbol>, BoundNode> F)
844
Analysis
.GetNestedFunctionInTree(_analysis.ScopeTree, node.Method.OriginalDefinition).SynthesizedLoweredMethod : node.Method;
863
var function =
Analysis
.GetNestedFunctionInTree(_analysis.ScopeTree, localFunc.OriginalDefinition);
1492
Analysis
.NestedFunction function =
Analysis
.GetNestedFunctionInTree(_analysis.ScopeTree, node.Symbol);
1506
Analysis
.VisitScopeTree(_analysis.ScopeTree, scope =>
1651
lambdaScope !=
Analysis
.GetScopeParent(_analysis.ScopeTree, node.Body).BoundNode &&