14 instantiations of RazorLanguageVersion
Microsoft.CodeAnalysis.Razor.Compiler (14)
Language\RazorLanguageVersion.cs (14)
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 Version_12_0 = new(12, 0); 33public static readonly RazorLanguageVersion Experimental = new(1337, 1337);
100 references to RazorLanguageVersion
Microsoft.CodeAnalysis.Razor.Compiler (90)
CSharp\CompilerFeatures.cs (2)
23if (builder.Configuration.LanguageVersion >= RazorLanguageVersion.Version_3_0) 34if (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 && 79source: codeDocument.ParserOptions.LanguageVersion >= RazorLanguageVersion.Version_11_0
Language\Components\ComponentTildePathPass.cs (2)
28internal sealed class ComponentTildePathPass(RazorLanguageVersion version) : ComponentIntermediateNodePassBase, IRazorOptimizationPass 44if (version < RazorLanguageVersion.Version_11_0)
Language\Components\ComponentWhitespacePass.cs (2)
35var razorLanguageVersion = codeDocument.ParserOptions.LanguageVersion; 36var useLegacyBehavior = razorLanguageVersion < RazorLanguageVersion.Version_5_0;
Language\DefaultTagHelperResolutionPhase.cs (1)
52&& parserOptions.LanguageVersion >= RazorLanguageVersion.Version_3_0
Language\Legacy\CSharpCodeParser.cs (1)
1208if (Context.Options.LanguageVersion < RazorLanguageVersion.Version_12_0 &&
Language\RazorConfiguration.cs (2)
13RazorLanguageVersion LanguageVersion, 30RazorLanguageVersion.Latest,
Language\RazorLanguageVersion.cs (32)
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 Version_12_0 = new(12, 0); 31public static readonly RazorLanguageVersion Latest = Version_11_0; 32public static readonly RazorLanguageVersion Preview = Version_12_0; 33public static readonly RazorLanguageVersion Experimental = new(1337, 1337); 35private static readonly FrozenDictionary<string, RazorLanguageVersion> s_knownVersions = BuildKnownVersions(); 46private static FrozenDictionary<string, RazorLanguageVersion> BuildKnownVersions() 48var map = new Dictionary<string, RazorLanguageVersion>(StringComparer.OrdinalIgnoreCase) 71public static bool TryParse(string languageVersion, [NotNullWhen(true)] out RazorLanguageVersion? version) 81public static RazorLanguageVersion Parse(string languageVersion) 83if (TryParse(languageVersion, out var parsed)) 93public int CompareTo(RazorLanguageVersion? other) 113public static bool operator <(RazorLanguageVersion x, RazorLanguageVersion y) => x.CompareTo(y) < 0; 114public static bool operator <=(RazorLanguageVersion x, RazorLanguageVersion y) => x.CompareTo(y) <= 0; 115public static bool operator >(RazorLanguageVersion x, RazorLanguageVersion y) => x.CompareTo(y) > 0; 116public 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 (7)
236if (configuration.LanguageVersion >= RazorLanguageVersion.Version_12_0) 241if (configuration.LanguageVersion >= RazorLanguageVersion.Version_5_0) 246if (configuration.LanguageVersion >= RazorLanguageVersion.Version_3_0) 329private static void AddComponentFeatures(RazorProjectEngineBuilder builder, RazorLanguageVersion razorLanguageVersion) 340if (razorLanguageVersion >= RazorLanguageVersion.Version_6_0) 349if (razorLanguageVersion >= RazorLanguageVersion.Version_5_0) 354if (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)
36var razorLanguageVersion = ParseRazorLanguageVersion(globalOptions, ref diagnostics.AsRef()); 66private static RazorLanguageVersion ParseRazorLanguageVersion(AnalyzerConfigOptions globalOptions, ref PooledArrayBuilder<Diagnostic> diagnostics) 69!RazorLanguageVersion.TryParse(razorLanguageVersionString, out var razorLanguageVersion)) 75RazorLanguageVersion.Preview.ToString())); 76return RazorLanguageVersion.Latest; 82private static int ParseRazorWarningLevel(AnalyzerConfigOptions globalOptions, RazorLanguageVersion razorLanguageVersion, ref PooledArrayBuilder<Diagnostic> diagnostics)
rzc (10)
DiscoverCommand.cs (5)
74else if (!RazorLanguageVersion.TryParse(Version.Value(), out _)) 76Error.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}."); 160var version = RazorLanguageVersion.Parse(Version.Value());
GenerateCommand.cs (5)
97var version = RazorLanguageVersion.Parse(Version.Value()); 154else if (!RazorLanguageVersion.TryParse(Version.Value(), out _)) 156Error.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}.");