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