13 instantiations of RazorLanguageVersion
Microsoft.CodeAnalysis.Razor.Compiler (13)
Language\RazorLanguageVersion.cs (13)
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);
32public static readonly RazorLanguageVersion Experimental = new(1337, 1337);
286 references to RazorLanguageVersion
Microsoft.AspNetCore.Mvc.Razor.Extensions.UnitTests (20)
Microsoft.AspNetCore.Razor.Language.Legacy.UnitTests (15)
Legacy\CSharpFunctionsTest.cs (10)
15RazorLanguageVersion.Version_3_0,
39RazorLanguageVersion.Version_3_0,
54RazorLanguageVersion.Version_2_1,
69RazorLanguageVersion.Version_3_0,
85RazorLanguageVersion.Version_3_0,
97RazorLanguageVersion.Version_3_0,
109RazorLanguageVersion.Version_3_0,
121RazorLanguageVersion.Version_3_0,
141RazorLanguageVersion.Version_3_0,
161RazorLanguageVersion.Version_3_0,
Microsoft.AspNetCore.Razor.Language.UnitTests (140)
Legacy\CSharpFunctionsTest.cs (10)
15RazorLanguageVersion.Version_3_0,
39RazorLanguageVersion.Version_3_0,
54RazorLanguageVersion.Version_2_1,
69RazorLanguageVersion.Version_3_0,
85RazorLanguageVersion.Version_3_0,
97RazorLanguageVersion.Version_3_0,
109RazorLanguageVersion.Version_3_0,
121RazorLanguageVersion.Version_3_0,
141RazorLanguageVersion.Version_3_0,
161RazorLanguageVersion.Version_3_0,
RazorCodeDocumentExtensionsTest.cs (7)
139parserOptions: RazorParserOptions.Create(RazorLanguageVersion.Latest, FileKinds.GetFileKindFromPath(filePath)));
286parserOptions: RazorParserOptions.Create(RazorLanguageVersion.Latest, RazorFileKind.Component, builder =>
311parserOptions: RazorParserOptions.Create(RazorLanguageVersion.Latest, RazorFileKind.Component, builder =>
343parserOptions: RazorParserOptions.Create(RazorLanguageVersion.Latest, RazorFileKind.Component, builder =>
376parserOptions: RazorParserOptions.Create(RazorLanguageVersion.Latest, RazorFileKind.Component, builder =>
410parserOptions: RazorParserOptions.Create(RazorLanguageVersion.Latest, RazorFileKind.Component, builder =>
442parserOptions: RazorParserOptions.Create(RazorLanguageVersion.Latest, RazorFileKind.Legacy, builder =>
RazorLanguageVersionTest.cs (49)
22var result = RazorLanguageVersion.TryParse(value, out _);
35var result = RazorLanguageVersion.TryParse(value, out var version);
39Assert.Same(RazorLanguageVersion.Version_1_0, version);
49var result = RazorLanguageVersion.TryParse(value, out var version);
53Assert.Same(RazorLanguageVersion.Version_1_1, version);
63var result = RazorLanguageVersion.TryParse(value, out var version);
67Assert.Same(RazorLanguageVersion.Version_2_0, version);
77var result = RazorLanguageVersion.TryParse(value, out var version);
81Assert.Same(RazorLanguageVersion.Version_2_1, version);
91var result = RazorLanguageVersion.TryParse(value, out var version);
95Assert.Same(RazorLanguageVersion.Version_3_0, version);
105var result = RazorLanguageVersion.TryParse(value, out var version);
109Assert.Same(RazorLanguageVersion.Version_5_0, version);
119var result = RazorLanguageVersion.TryParse(value, out var version);
123Assert.Same(RazorLanguageVersion.Version_6_0, version);
133var result = RazorLanguageVersion.TryParse(value, out var version);
137Assert.Same(RazorLanguageVersion.Version_7_0, version);
147var result = RazorLanguageVersion.TryParse(value, out var version);
151Assert.Same(RazorLanguageVersion.Version_8_0, version);
161var result = RazorLanguageVersion.TryParse(value, out var version);
165Assert.Same(RazorLanguageVersion.Version_9_0, version);
175var result = RazorLanguageVersion.TryParse(value, out var version);
179Assert.Same(RazorLanguageVersion.Version_10_0, version);
189var result = RazorLanguageVersion.TryParse(value, out var version);
193Assert.Same(RazorLanguageVersion.Version_11_0, version);
203var result = RazorLanguageVersion.TryParse(value, out var version);
207Assert.Same(RazorLanguageVersion.Latest, version);
208Assert.Same(RazorLanguageVersion.Version_9_0, version);
218var result = RazorLanguageVersion.TryParse(value, out var version);
222Assert.Same(RazorLanguageVersion.Experimental, version);
229var v = RazorLanguageVersion.Parse("preview");
230var versions = typeof(RazorLanguageVersion).GetFields(BindingFlags.Public | BindingFlags.Static)
233.Cast<RazorLanguageVersion>();
237foreach (var version in versions)
Microsoft.AspNetCore.Razor.Microbenchmarks (1)
Microsoft.AspNetCore.Razor.Test.Common (7)
Language\Legacy\ParserTestBase.cs (5)
201return ParseDocument(RazorLanguageVersion.Latest, document, directives, designTime, fileKind, csharpParseOptions, configureParserOptions);
205RazorLanguageVersion version,
271ParseDocumentTest(RazorLanguageVersion.Latest, document, directives, designTime, fileKind, csharpParseOptions);
275RazorLanguageVersion version,
288RazorLanguageVersion version,
Microsoft.AspNetCore.Razor.Test.Common.Cohosting (2)
Microsoft.AspNetCore.Razor.Test.Common.Tooling (1)
Microsoft.CodeAnalysis.Razor.Compiler (87)
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;
Microsoft.CodeAnalysis.Razor.Workspaces (7)
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (3)
Microsoft.NET.Sdk.Razor.SourceGenerators.UnitTests (1)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (1)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (1)