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
18 references to SplitDecision
Microsoft.CodeAnalysis.Razor.Compiler (18)
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;
195
SplitDecision
.SplitPlan? plan)
270
SplitDecision
.SplitPlan? plan)
Language\MarkupSplitter.Classify.cs (8)
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 (4)
49
public static
SplitDecision
Split(
61
return
SplitDecision
.NoSplit;
76
public static
SplitDecision
.SplitPlan? GetRoutablePlan(
80
=> Split(primaryClass, renderMethod, parserOptions) as
SplitDecision
.SplitPlan;
Language\SplitDecision.cs (1)
38
public static
SplitDecision
NoSplit { get; } = new NoSplitDecision();