Language\RazorLanguageVersion.cs (31)
14public sealed record RazorLanguageVersion : IComparable<RazorLanguageVersion>
18public static readonly RazorLanguageVersion Version_1_0 = new(1, 0);
19public static readonly RazorLanguageVersion Version_1_1 = new(1, 1);
20public static readonly RazorLanguageVersion Version_2_0 = new(2, 0);
21public static readonly RazorLanguageVersion Version_2_1 = new(2, 1);
22public static readonly RazorLanguageVersion Version_3_0 = new(3, 0);
23public static readonly RazorLanguageVersion Version_5_0 = new(5, 0);
24public static readonly RazorLanguageVersion Version_6_0 = new(6, 0);
25public static readonly RazorLanguageVersion Version_7_0 = new(7, 0);
26public static readonly RazorLanguageVersion Version_8_0 = new(8, 0);
27public static readonly RazorLanguageVersion Version_9_0 = new(9, 0);
28public static readonly RazorLanguageVersion Version_10_0 = new(10, 0); // Didn't ship anywhere
29public static readonly RazorLanguageVersion Version_11_0 = new(11, 0);
30public static readonly RazorLanguageVersion Latest = Version_9_0;
31public static readonly RazorLanguageVersion Preview = Version_11_0;
32public static readonly RazorLanguageVersion Experimental = new(1337, 1337);
34private static readonly FrozenDictionary<string, RazorLanguageVersion> s_knownVersions = BuildKnownVersions();
45private static FrozenDictionary<string, RazorLanguageVersion> BuildKnownVersions()
47var map = new Dictionary<string, RazorLanguageVersion>(StringComparer.OrdinalIgnoreCase)
69public static bool TryParse(string languageVersion, [NotNullWhen(true)] out RazorLanguageVersion? version)
79public static RazorLanguageVersion Parse(string languageVersion)
81if (TryParse(languageVersion, out var parsed))
91public int CompareTo(RazorLanguageVersion? other)
111public static bool operator <(RazorLanguageVersion x, RazorLanguageVersion y) => x.CompareTo(y) < 0;
112public static bool operator <=(RazorLanguageVersion x, RazorLanguageVersion y) => x.CompareTo(y) <= 0;
113public static bool operator >(RazorLanguageVersion x, RazorLanguageVersion y) => x.CompareTo(y) > 0;
114public static bool operator >=(RazorLanguageVersion x, RazorLanguageVersion y) => x.CompareTo(y) >= 0;