3 types derived from SplitDecision
Microsoft.CodeAnalysis.Razor.Compiler (3)
Language\SplitDecision.cs (3)
55private sealed class NoSplitDecision : SplitDecision 63public sealed class SplitFallback : SplitDecision 78public sealed class SplitPlan : SplitDecision
21 references to SplitDecision
Microsoft.CodeAnalysis.Razor.Compiler (21)
Language\DefaultRazorMarkupSplitPhase.cs (5)
79var decision = MarkupSplitter.Split(primaryClass, renderMethod, codeDocument.ParserOptions); 80if (decision is SplitDecision.SplitFallback) 85var plan = decision as SplitDecision.SplitPlan; 191SplitDecision.SplitPlan? plan) 266SplitDecision.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 28internal static SplitDecision ClassifyFromAnalysis( 39return SplitDecision.Fallback(FallbackReason.UnsupportedClassBodyNode); 46return SplitDecision.Fallback(FallbackReason.ClassBodyHasDirectives); 57return SplitDecision.Fallback(FallbackReason.UnrecoverableParse); 78return SplitDecision.Fallback(FallbackReason.UnrecoverableParse); 103return SplitDecision.Fallback(FallbackReason.MarkupProperty); 109return SplitDecision.Fallback(FallbackReason.UnsupportedMarkupMember); 113return 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 48public static SplitDecision Split( 60return SplitDecision.NoSplit; 75public static SplitDecision.SplitPlan? GetRoutablePlan( 79=> Split(primaryClass, renderMethod, parserOptions) as SplitDecision.SplitPlan;
Language\SplitDecision.cs (1)
38public static SplitDecision NoSplit { get; } = new NoSplitDecision();