3 types derived from SplitDecision
Microsoft.CodeAnalysis.Razor.Compiler (3)
Language\SplitDecision.cs (3)
55
private sealed class NoSplitDecision :
SplitDecision
63
public sealed class SplitFallback :
SplitDecision
78
public sealed class SplitPlan :
SplitDecision
21 references to SplitDecision
Microsoft.CodeAnalysis.Razor.Compiler (21)
Language\DefaultRazorMarkupSplitPhase.cs (5)
79
var
decision = MarkupSplitter.Split(primaryClass, renderMethod, codeDocument.ParserOptions);
80
if (decision is
SplitDecision
.SplitFallback)
85
var plan = decision as
SplitDecision
.SplitPlan;
191
SplitDecision
.SplitPlan? plan)
266
SplitDecision
.SplitPlan? plan)
Language\MarkupSplitter.Classify.cs (10)
18
/// Turns a prepared <see cref="AnalysisDocument"/> into a <see cref="
SplitDecision
"/> in a single
25
/// split-classification phase drives; it never returns <see cref="
SplitDecision
.NoSplit"/> because a
28
internal static
SplitDecision
ClassifyFromAnalysis(
39
return
SplitDecision
.Fallback(FallbackReason.UnsupportedClassBodyNode);
46
return
SplitDecision
.Fallback(FallbackReason.ClassBodyHasDirectives);
57
return
SplitDecision
.Fallback(FallbackReason.UnrecoverableParse);
78
return
SplitDecision
.Fallback(FallbackReason.UnrecoverableParse);
103
return
SplitDecision
.Fallback(FallbackReason.MarkupProperty);
109
return
SplitDecision
.Fallback(FallbackReason.UnsupportedMarkupMember);
113
return new
SplitDecision
.SplitPlan(RouteMembers(analysis, memberSpans, liftToImpl));
Language\MarkupSplitter.cs (5)
24
/// <see cref="
SplitDecision
.NoSplit"/> without parsing anything -- the whole class body stays in the
48
public static
SplitDecision
Split(
60
return
SplitDecision
.NoSplit;
75
public static
SplitDecision
.SplitPlan? GetRoutablePlan(
79
=> Split(primaryClass, renderMethod, parserOptions) as
SplitDecision
.SplitPlan;
Language\SplitDecision.cs (1)
38
public static
SplitDecision
NoSplit { get; } = new NoSplitDecision();