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);
95 references to RazorLanguageVersion
Microsoft.CodeAnalysis.Razor.Compiler (85)
CSharp\CompilerFeatures.cs (2)
23if (builder.Configuration.LanguageVersion >= RazorLanguageVersion.Version_3_0) 33if (builder.Configuration.LanguageVersion >= RazorLanguageVersion.Version_8_0)
Language\Components\ComponentBindLoweringPass.cs (1)
45var bindGetSetSupported = codeDocument.ParserOptions.LanguageVersion >= RazorLanguageVersion.Version_7_0;
Language\Components\ComponentCodeTarget.cs (1)
14private RazorLanguageVersion Version => CodeDocument.ParserOptions.LanguageVersion;
Language\Components\ComponentDocumentClassifierPass.cs (2)
103var razorLanguageVersion = codeDocument.ParserOptions.LanguageVersion; 104var directiveType = razorLanguageVersion >= RazorLanguageVersion.Version_6_0
Language\Components\ComponentMarkupBlockPass.cs (5)
20private readonly RazorLanguageVersion _version; 22public ComponentMarkupBlockPass(RazorLanguageVersion version) 130private readonly RazorLanguageVersion _version; 132public FindHtmlTreeVisitor(RazorLanguageVersion version) 163if (_version <= RazorLanguageVersion.Version_7_0 &&
Language\Components\ComponentMarkupEncodingPass.cs (4)
15internal sealed class ComponentMarkupEncodingPass(RazorLanguageVersion version) : ComponentIntermediateNodePassBase, IRazorOptimizationPass 17private readonly RazorLanguageVersion _version = version; 36private sealed class Rewriter(RazorLanguageVersion version) : IntermediateNodeWalker 53private readonly bool _avoidEncodingScripts = version >= RazorLanguageVersion.Version_8_0;
Language\Components\ComponentNodeWriter.cs (3)
20private readonly RazorLanguageVersion _version; 23public ComponentNodeWriter(RazorLanguageVersion version) 34return !context.Options.SuppressAddComponentParameter && _version >= RazorLanguageVersion.Version_8_0;
Language\Components\ComponentRenderModeDirectivePass.cs (2)
45codeDocument.ParserOptions.LanguageVersion >= RazorLanguageVersion.Version_11_0 && 73source: codeDocument.ParserOptions.LanguageVersion >= RazorLanguageVersion.Version_11_0
Language\Components\ComponentWhitespacePass.cs (2)
30var razorLanguageVersion = codeDocument.ParserOptions.LanguageVersion; 31var useLegacyBehavior = razorLanguageVersion < RazorLanguageVersion.Version_5_0;
Language\DefaultTagHelperResolutionPhase.cs (1)
54&& parserOptions.LanguageVersion >= RazorLanguageVersion.Version_3_0
Language\RazorConfiguration.cs (2)
12RazorLanguageVersion LanguageVersion, 29RazorLanguageVersion.Latest,
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;
Language\RazorParserOptions.Builder.cs (2)
14public RazorLanguageVersion LanguageVersion { get; } 22internal Builder(RazorLanguageVersion languageVersion, RazorFileKind fileKind)
Language\RazorParserOptions.cs (5)
16private static RazorLanguageVersion DefaultLanguageVersion => RazorLanguageVersion.Latest; 26public RazorLanguageVersion LanguageVersion { get; } 35RazorLanguageVersion languageVersion, 54public static RazorParserOptions Create(RazorLanguageVersion languageVersion, RazorFileKind fileKind, Action<Builder>? configure = null)
Language\RazorParserOptions.Flags.cs (4)
26private static Flags GetDefaultFlags(RazorLanguageVersion languageVersion, RazorFileKind fileKind) 32if (languageVersion >= RazorLanguageVersion.Version_2_1) 39if (languageVersion >= RazorLanguageVersion.Version_3_0) 54if (languageVersion >= RazorLanguageVersion.Experimental)
Language\RazorProjectEngine.cs (6)
236if (configuration.LanguageVersion >= RazorLanguageVersion.Version_5_0) 241if (configuration.LanguageVersion >= RazorLanguageVersion.Version_3_0) 322private static void AddComponentFeatures(RazorProjectEngineBuilder builder, RazorLanguageVersion razorLanguageVersion) 333if (razorLanguageVersion >= RazorLanguageVersion.Version_6_0) 342if (razorLanguageVersion >= RazorLanguageVersion.Version_5_0) 347if (razorLanguageVersion >= RazorLanguageVersion.Version_8_0)
Language\RazorProjectEngineBuilderExtensions.cs (1)
216RazorLanguageVersion razorLanguageVersion,
Mvc.Version2_X\RazorPageDocumentClassifierPass.cs (1)
18new(RazorLanguageVersion.Version_2_1, "leading-directive-parser", Extensions: []),
Mvc\PagesPropertyInjectionPass.cs (1)
24var razor9OrHigher = codeDocument.ParserOptions.LanguageVersion >= RazorLanguageVersion.Version_9_0;
Mvc\RazorExtensions.cs (1)
45if (builder.Configuration.LanguageVersion >= RazorLanguageVersion.Version_6_0)
Mvc\RazorPageDocumentClassifierPass.cs (1)
27new(RazorLanguageVersion.Version_3_0, "leading-directive-parser", []),
SourceGenerators\RazorSourceGenerator.RazorProviders.cs (7)
35var razorLanguageVersion = ParseRazorLanguageVersion(globalOptions, ref diagnostics.AsRef()); 65private static RazorLanguageVersion ParseRazorLanguageVersion(AnalyzerConfigOptions globalOptions, ref PooledArrayBuilder<Diagnostic> diagnostics) 68!RazorLanguageVersion.TryParse(razorLanguageVersionString, out var razorLanguageVersion)) 74RazorLanguageVersion.Preview.ToString())); 75return RazorLanguageVersion.Latest; 81private static int ParseRazorWarningLevel(AnalyzerConfigOptions globalOptions, RazorLanguageVersion razorLanguageVersion, ref PooledArrayBuilder<Diagnostic> diagnostics)
rzc (10)
DiscoverCommand.cs (5)
68else if (!RazorLanguageVersion.TryParse(Version.Value(), out _)) 70Error.WriteLine($"Invalid option {Version.Value()} for Razor language version --version; must be Latest or a valid version in range {RazorLanguageVersion.Version_1_0} to {RazorLanguageVersion.Latest}."); 146var version = RazorLanguageVersion.Parse(Version.Value());
GenerateCommand.cs (5)
79var version = RazorLanguageVersion.Parse(Version.Value()); 140else if (!RazorLanguageVersion.TryParse(Version.Value(), out _)) 142Error.WriteLine($"Invalid option {Version.Value()} for Razor language version --version; must be Latest or a valid version in range {RazorLanguageVersion.Version_1_0} to {RazorLanguageVersion.Latest}.");