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