608 references to LanguageVersion
Microsoft.Analyzers.Extra.Tests (1)
Resources\RoslynTestUtils.cs (1)
222CSharpParseOptions options = CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview);
Microsoft.Analyzers.Local.Tests (1)
Resources\RoslynTestUtils.cs (1)
222CSharpParseOptions options = CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview);
Microsoft.CodeAnalysis.CSharp (185)
Binder\Binder_Expressions.cs (3)
1569var requiredVersion = MessageID.IDS_FeatureFieldKeyword.RequiredVersion(); 4668LanguageVersion requiredVersion = MessageID.IDS_FeatureNestedStackalloc.RequiredVersion(); 11305if (Compilation.LanguageVersion < LanguageVersion.CSharp13)
Binder\Binder_Patterns.cs (2)
1129var requiredVersion = MessageID.IDS_FeatureRecursivePatterns.RequiredVersion(); 1346LanguageVersion requiredVersion = MessageID.IDS_FeatureGenericPatternMatching.RequiredVersion();
Binder\Binder_Symbols.cs (2)
623internal static CSDiagnosticInfo? GetNullableUnconstrainedTypeParameterDiagnosticIfNecessary(LanguageVersion languageVersion, in TypeWithAnnotations type) 629var requiredVersion = MessageID.IDS_FeatureDefaultTypeParameterConstraint.RequiredVersion();
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
89return compilation.LanguageVersion >= LanguageVersion.CSharp14;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
1323(binder.Compilation.LanguageVersion > LanguageVersion.CSharp12 || member.ContainingModule == binder.Compilation.SourceModule))) 3058if (Compilation.LanguageVersion < LanguageVersion.CSharp13)
CommandLine\CSharpCommandLineParser.cs (2)
91LanguageVersion languageVersion = LanguageVersion.Default;
CommandLine\CSharpCompiler.cs (7)
285var defaultVersion = LanguageVersion.Default.MapSpecifiedToEffectiveVersion(); 286var latestVersion = LanguageVersion.Latest.MapSpecifiedToEffectiveVersion(); 287foreach (var v in (LanguageVersion[])Enum.GetValues(typeof(LanguageVersion)))
Compilation\CSharpCompilation.cs (6)
259internal bool IsPeVerifyCompatEnabled => LanguageVersion < LanguageVersion.CSharp7_2 || HasFeature(CodeAnalysis.Feature.PEVerifyCompat); 401public LanguageVersion LanguageVersion 617private static LanguageVersion CommonLanguageVersion(ImmutableArray<SyntaxTree> syntaxTrees) 619LanguageVersion? result = null; 622var version = ((CSharpParseOptions)tree.Options).LanguageVersion; 633return result ?? LanguageVersion.Default.MapSpecifiedToEffectiveVersion();
CSharpParseOptions.cs (9)
31public LanguageVersion LanguageVersion { get; private set; } 38public LanguageVersion SpecifiedLanguageVersion { get; private set; } 51LanguageVersion languageVersion = LanguageVersion.Default, 64LanguageVersion languageVersion, 99public CSharpParseOptions WithLanguageVersion(LanguageVersion version) 106var effectiveLanguageVersion = version.MapSpecifiedToEffectiveVersion(); 280LanguageVersion availableVersion = LanguageVersion; 281LanguageVersion requiredVersion = feature.RequiredVersion();
Errors\LazyUseSiteDiagnosticsInfoForNullableType.cs (2)
11private readonly LanguageVersion _languageVersion; 14internal LazyUseSiteDiagnosticsInfoForNullableType(LanguageVersion languageVersion, TypeWithAnnotations possiblyNullableTypeSymbol)
Errors\MessageID.cs (22)
469private static CSDiagnosticInfo GetDisabledFeatureDiagnosticInfo(MessageID feature, LanguageVersion availableVersion) 477LanguageVersion requiredVersion = feature.RequiredVersion(); 478return requiredVersion == LanguageVersion.Preview.MapSpecifiedToEffectiveVersion() 483internal static LanguageVersion RequiredVersion(this MessageID feature) 498return LanguageVersion.Preview; 510return LanguageVersion.CSharp14; 522return LanguageVersion.CSharp13; 533return LanguageVersion.CSharp12; 551return LanguageVersion.CSharp11; 572return LanguageVersion.CSharp10; 600return LanguageVersion.CSharp9; 625return LanguageVersion.CSharp8; 641return LanguageVersion.CSharp7_3; 652return LanguageVersion.CSharp7_2; 659return LanguageVersion.CSharp7_1; 673return LanguageVersion.CSharp7; 688return LanguageVersion.CSharp6; 692return LanguageVersion.CSharp5; 699return LanguageVersion.CSharp4; 712return LanguageVersion.CSharp3; 728return LanguageVersion.CSharp2; 732return LanguageVersion.CSharp1;
FlowAnalysis\NullableWalker.cs (1)
2523var requiredVersion = MessageID.IDS_FeatureDefaultTypeParameterConstraint.RequiredVersion();
LanguageVersion.cs (100)
293internal static bool IsValid(this LanguageVersion value) 297case LanguageVersion.CSharp1: 298case LanguageVersion.CSharp2: 299case LanguageVersion.CSharp3: 300case LanguageVersion.CSharp4: 301case LanguageVersion.CSharp5: 302case LanguageVersion.CSharp6: 303case LanguageVersion.CSharp7: 304case LanguageVersion.CSharp7_1: 305case LanguageVersion.CSharp7_2: 306case LanguageVersion.CSharp7_3: 307case LanguageVersion.CSharp8: 308case LanguageVersion.CSharp9: 309case LanguageVersion.CSharp10: 310case LanguageVersion.CSharp11: 311case LanguageVersion.CSharp12: 312case LanguageVersion.CSharp13: 313case LanguageVersion.CSharp14: 314case LanguageVersion.Preview: 321internal static ErrorCode GetErrorCode(this LanguageVersion version) 325case LanguageVersion.CSharp1: 327case LanguageVersion.CSharp2: 329case LanguageVersion.CSharp3: 331case LanguageVersion.CSharp4: 333case LanguageVersion.CSharp5: 335case LanguageVersion.CSharp6: 337case LanguageVersion.CSharp7: 339case LanguageVersion.CSharp7_1: 341case LanguageVersion.CSharp7_2: 343case LanguageVersion.CSharp7_3: 345case LanguageVersion.CSharp8: 347case LanguageVersion.CSharp9: 349case LanguageVersion.CSharp10: 351case LanguageVersion.CSharp11: 353case LanguageVersion.CSharp12: 355case LanguageVersion.CSharp13: 357case LanguageVersion.CSharp14: 367internal LanguageVersion Version { get; } 369internal CSharpRequiredLanguageVersion(LanguageVersion version) 390internal const LanguageVersion CSharpNext = LanguageVersion.Preview; 396public static string ToDisplayString(this LanguageVersion version) 400case LanguageVersion.CSharp1: 402case LanguageVersion.CSharp2: 404case LanguageVersion.CSharp3: 406case LanguageVersion.CSharp4: 408case LanguageVersion.CSharp5: 410case LanguageVersion.CSharp6: 412case LanguageVersion.CSharp7: 414case LanguageVersion.CSharp7_1: 416case LanguageVersion.CSharp7_2: 418case LanguageVersion.CSharp7_3: 420case LanguageVersion.CSharp8: 422case LanguageVersion.CSharp9: 424case LanguageVersion.CSharp10: 426case LanguageVersion.CSharp11: 428case LanguageVersion.CSharp12: 430case LanguageVersion.CSharp13: 432case LanguageVersion.CSharp14: 434case LanguageVersion.Default: 436case LanguageVersion.Latest: 438case LanguageVersion.LatestMajor: 440case LanguageVersion.Preview: 448/// Try parse a <see cref="LanguageVersion"/> from a string input, returning default if input was null. 450public static bool TryParse(string? version, out LanguageVersion result) 454result = LanguageVersion.Default; 461result = LanguageVersion.Default; 465result = LanguageVersion.Latest; 469result = LanguageVersion.LatestMajor; 473result = LanguageVersion.Preview; 479result = LanguageVersion.CSharp1; 485result = LanguageVersion.CSharp2; 490result = LanguageVersion.CSharp3; 495result = LanguageVersion.CSharp4; 500result = LanguageVersion.CSharp5; 505result = LanguageVersion.CSharp6; 510result = LanguageVersion.CSharp7; 514result = LanguageVersion.CSharp7_1; 518result = LanguageVersion.CSharp7_2; 522result = LanguageVersion.CSharp7_3; 527result = LanguageVersion.CSharp8; 532result = LanguageVersion.CSharp9; 537result = LanguageVersion.CSharp10; 542result = LanguageVersion.CSharp11; 547result = LanguageVersion.CSharp12; 552result = LanguageVersion.CSharp13; 557result = LanguageVersion.CSharp14; 561result = LanguageVersion.Default; 569public static LanguageVersion MapSpecifiedToEffectiveVersion(this LanguageVersion version) 573case LanguageVersion.Latest: 574case LanguageVersion.Default: 575case LanguageVersion.LatestMajor: 576return LanguageVersion.CSharp14; 582internal static LanguageVersion CurrentVersion => LanguageVersion.CSharp14; 585internal static bool DisallowInferredTupleElementNames(this LanguageVersion self) 590internal static bool AllowNonTrailingNamedArguments(this LanguageVersion self) 595internal static bool AllowAttributesOnBackingFields(this LanguageVersion self) 600internal static bool AllowImprovedOverloadCandidates(this LanguageVersion self)
Parser\DirectiveParser.cs (4)
337var specified = this.Options.SpecifiedLanguageVersion; 338var effective = specified.MapSpecifiedToEffectiveVersion(); 348if (this.Options.LanguageVersion != LanguageVersion.Preview && 350LanguageVersionFacts.TryParse(errorText.Substring(versionMarker.Length), out var languageVersion))
Symbols\Source\ModifierUtils.cs (8)
155LanguageVersion availableVersion = ((CSharpParseOptions)errorLocation.SourceTree.Options).LanguageVersion; 156LanguageVersion requiredVersion; 196internal static void ReportUnsupportedModifiersForLanguageVersion(DeclarationModifiers modifiers, DeclarationModifiers unsupportedModifiers, Location errorLocation, BindingDiagnosticBag diagnostics, LanguageVersion availableVersion, LanguageVersion requiredVersion) 219LanguageVersion availableVersion = ((CSharpParseOptions)location.SourceTree.Options).LanguageVersion; 220LanguageVersion requiredVersion = MessageID.IDS_FeatureStaticAbstractMembersInInterfaces.RequiredVersion(); 233LanguageVersion availableVersion = ((CSharpParseOptions)location.SourceTree.Options).LanguageVersion; 234LanguageVersion requiredVersion = MessageID.IDS_FeaturePartialEventsAndConstructors.RequiredVersion();
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5215var languageVersion = ((CSharpParseOptions)this.GetFirstLocation().SourceTree!.Options).LanguageVersion; 5216var requiredVersion = MessageID.IDS_FeatureSealedToStringInRecord.RequiredVersion();
Symbols\Source\SourcePropertySymbol.cs (2)
462LanguageVersion availableVersion = ((CSharpParseOptions)location.SourceTree.Options).LanguageVersion; 463LanguageVersion requiredVersion = MessageID.IDS_FeaturePartialProperties.RequiredVersion();
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
246LanguageVersion availableVersion = ((CSharpParseOptions)location.SourceTree.Options).LanguageVersion; 247LanguageVersion requiredVersion = MessageID.IDS_FeatureStaticAbstractMembersInInterfaces.RequiredVersion();
Symbols\Symbol_Attributes.cs (1)
710if (parseOptions.LanguageVersion == LanguageVersion.CSharp1)
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
285var languageVersion = this.DeclaringCompilation.LanguageVersion;
Symbols\TypeSymbol.cs (6)
1025LanguageVersion requiredVersion = MessageID.IDS_FeatureImplicitImplementationOfNonPublicMembers.RequiredVersion(); 1026LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion; 1649LanguageVersion requiredVersion = feature.RequiredVersion(); 1650LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion; 1750LanguageVersion requiredVersion = MessageID.IDS_FeatureStaticAbstractMembersInInterfaces.RequiredVersion(); 1751LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion;
Microsoft.CodeAnalysis.CSharp.CodeStyle (99)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertNamespaceAnalysis.cs (2)
48LanguageVersion version) 56if (version < LanguageVersion.CSharp10)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
38if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp9 ||
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
36var analyzer = new Analyzer(supportsOrPatterns: semanticModel.SyntaxTree.Options.LanguageVersion() >= LanguageVersion.CSharp9);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
31if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertTypeofToNameof\CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
26if (node.GetLanguageVersion() < LanguageVersion.CSharp6)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
67if (csOptions.LanguageVersion < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
51if (ifStatement.SyntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp6)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeAnonymousFunctionStatic\MakeAnonymousFunctionStaticDiagnosticAnalyzer.cs (1)
32if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeLocalFunctionStatic\MakeLocalFunctionStaticHelper.cs (2)
14public static bool IsStaticLocalFunctionSupported(LanguageVersion languageVersion) 15=> languageVersion >= LanguageVersion.CSharp8;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
36if (compilation.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
33if (compilation.LanguageVersion() < LanguageVersion.CSharp7_2)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
37if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
35if (compilation.LanguageVersion < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
30=> tree.Options.LanguageVersion() >= LanguageVersion.CSharp7;
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
44if (compilationContext.Compilation.LanguageVersion() < LanguageVersion.CSharp10)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
39=> compilation.LanguageVersion() >= LanguageVersion.CSharp6; 42=> compilation.LanguageVersion() >= LanguageVersion.CSharp6;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
45=> compilation.LanguageVersion() >= LanguageVersion.CSharp3;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
23options.LanguageVersion() >= LanguageVersion.CSharp8;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
41if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (4)
133var languageVersion = body.SyntaxTree.Options.LanguageVersion(); 244var languageVersion = declaration.GetLanguageVersion(); 245if (languageVersion < LanguageVersion.CSharp7) 266if (languageVersion < LanguageVersion.CSharp6)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (4)
56var languageVersion = declaration.SyntaxTree.Options.LanguageVersion(); 58languageVersion < LanguageVersion.CSharp7) 68SemanticModel semanticModel, ExpressionBodyPreference preference, LambdaExpressionSyntax declaration, LanguageVersion languageVersion, CancellationToken cancellationToken) 111LanguageVersion languageVersion,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (1)
78var languageVersion = semanticModel.Compilation.LanguageVersion();
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
41if (syntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
63if (compilation.LanguageVersion < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
56if (compilation.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
38if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsDiagnosticAnalyzer.cs (2)
22=> compilation.LanguageVersion() >= LanguageVersion.CSharp7; 25=> compilation.LanguageVersion() >= LanguageVersion.CSharp8;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
35if (compilation.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
61if (compilation.LanguageVersion() < LanguageVersion.CSharp7) 133if (options.LanguageVersion() < LanguageVersion.CSharp10)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
41if (context.Compilation.LanguageVersion() >= LanguageVersion.CSharp11)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
37=> compilation.LanguageVersion() >= LanguageVersion.CSharp6;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
36return compilation.LanguageVersion() >= LanguageVersion.CSharp3;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
59if (syntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (2)
45if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp8) 66asExpression, out var conditionalAccessExpression, out var binaryExpression, out var isPatternExpression, out var requiredLanguageVersion))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
61if (syntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
51if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
42if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (5)
19out LanguageVersion requiredLanguageVersion) 24requiredLanguageVersion = LanguageVersion.CSharp8; 46requiredLanguageVersion = LanguageVersion.CSharp10; 78requiredLanguageVersion = (LanguageVersion)Math.Max((int)requiredLanguageVersion, (int)LanguageVersion.CSharp9);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
71if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseThrowExpression\CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
25=> compilation.LanguageVersion() >= LanguageVersion.CSharp7;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
53if (compilation.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (6)
35LanguageVersion languageVersion, 138LanguageVersion languageVersion, 147languageVersion >= LanguageVersion.CSharp7 || 148(languageVersion >= LanguageVersion.CSharp6 && IsSupportedInCSharp6(declarationKind)); 203private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken) 226if (languageVersion >= LanguageVersion.CSharp7 && throwStatement.Expression != null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
25if (parseOptions.LanguageVersion < LanguageVersion.CSharp7_1 ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\LanguageVersionExtensions.cs (16)
9public static bool IsCSharp15OrAbove(this LanguageVersion languageVersion) 16public static bool IsCSharp14OrAbove(this LanguageVersion languageVersion) 17=> languageVersion >= LanguageVersion.CSharp14; 20public static bool IsCSharp13OrAbove(this LanguageVersion languageVersion) 21=> languageVersion >= LanguageVersion.CSharp13; 23public static bool IsCSharp12OrAbove(this LanguageVersion languageVersion) 24=> languageVersion >= LanguageVersion.CSharp12; 26public static bool IsCSharp11OrAbove(this LanguageVersion languageVersion) 27=> languageVersion >= LanguageVersion.CSharp11; 29public static bool HasConstantInterpolatedStrings(this LanguageVersion languageVersion) 30=> languageVersion >= LanguageVersion.CSharp10; 32public static bool SupportsCollectionExpressions(this LanguageVersion languageVersion) 35public static bool SupportsPrimaryConstructors(this LanguageVersion languageVersion) 38public static bool SupportsExtensions(this LanguageVersion languageVersion) 44internal const LanguageVersion CSharpNext = LanguageVersion.Preview;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParseOptionsExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this ParseOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
513var languageVersion = semanticModel.SyntaxTree.Options.LanguageVersion(); 516return languageVersion >= LanguageVersion.CSharp11 && semanticModel.Compilation.SupportsRuntimeCapability(RuntimeCapability.NumericIntPtr);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
25public static LanguageVersion GetLanguageVersion(this SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (10)
47=> options.LanguageVersion() >= LanguageVersion.CSharp6; 50=> options.LanguageVersion() >= LanguageVersion.CSharp7; 53=> options.LanguageVersion() >= LanguageVersion.CSharp7; 56=> options.LanguageVersion() >= LanguageVersion.CSharp9; 59=> options.LanguageVersion() >= LanguageVersion.CSharp10; 62=> options.LanguageVersion() >= LanguageVersion.CSharp9; 65=> options.LanguageVersion() >= LanguageVersion.CSharp10; 68=> options.LanguageVersion() >= LanguageVersion.CSharp7; 75=> options.LanguageVersion() >= LanguageVersion.CSharp10; 1394=> options.LanguageVersion() >= LanguageVersion.CSharp9;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
19if (parseOptions.LanguageVersion < LanguageVersion.CSharp7_1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1718if (originalSemanticModel.Compilation.LanguageVersion() < LanguageVersion.CSharp9 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
839=> originalExpression.GetLanguageVersion() >= LanguageVersion.CSharp9;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (26)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
34=> options.LanguageVersion() >= LanguageVersion.CSharp7_3;
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
40if (root.GetLanguageVersion() < LanguageVersion.CSharp11)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
100parent.SyntaxTree.Options.LanguageVersion() >= LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (7)
68private static LanguageVersion RequiredVersion(ImmutableArray<Diagnostic> diagnostics) 70LanguageVersion max = 0; 74LanguageVersionFacts.TryParse(requiredVersion, out var required)) 80max = LanguageVersion.Preview; 92Contract.ThrowIfFalse(LanguageVersionFacts.TryParse(newVersion, out var parsedNewVersion)); 106Contract.ThrowIfFalse(LanguageVersionFacts.TryParse(newVersion, out var parsedNewVersion)); 109var mappedVersion = parsedNewVersion.MapSpecifiedToEffectiveVersion();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
48=> compilation.LanguageVersion() >= LanguageVersion.CSharp6;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\UseIsNullCheckHelpers.cs (1)
26=> options.LanguageVersion() >= LanguageVersion.CSharp9;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
86var languageVersion = semanticModel.SyntaxTree.Options.LanguageVersion(); 89if (languageVersion >= LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (4)
48var languageVersion = tree.Options.LanguageVersion(); 85LanguageVersion languageVersion, 160LanguageVersion languageVersion, 171if (languageVersion >= LanguageVersion.CSharp9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationContextInfo.cs (2)
12public readonly LanguageVersion LanguageVersion; 14public CSharpCodeGenerationContextInfo(CodeGenerationContext context, CSharpCodeGenerationOptions options, CSharpCodeGenerationService service, LanguageVersion languageVersion)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (1)
110info.LanguageVersion >= LanguageVersion.CSharp10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
177BasePropertyDeclarationSyntax baseProperty, LanguageVersion languageVersion, ExpressionBodyPreference preference, CancellationToken cancellationToken, 252SyntaxKind declarationKind, AccessorDeclarationSyntax accessor, LanguageVersion languageVersion, ExpressionBodyPreference preference, CancellationToken cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (2)
41var languageVersion = semanticModel.Compilation.LanguageVersion().MapSpecifiedToEffectiveVersion(); 42var isLanguageVersionGreaterOrEqualToCSharp8 = languageVersion >= LanguageVersion.CSharp8;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
207=> ((CSharpParseOptions)options).LanguageVersion >= LanguageVersion.CSharp7;
Microsoft.CodeAnalysis.CSharp.Features (107)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
288=> options.LanguageVersion() >= LanguageVersion.CSharp7_2;
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
64ParseOptions: CSharpParseOptions { LanguageVersion: >= LanguageVersion.CSharp8 },
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
56if (root.SyntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp9) 384if (names.Length > 1 && names[0].SyntaxTree.Options.LanguageVersion() >= LanguageVersion.CSharp10)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
89var languageVersion = document.Project.ParseOptions!.LanguageVersion(); 90if (languageVersion < LanguageVersion.CSharp7_2 && token.IsMandatoryNamedParameterPosition())
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.cs (4)
29var version = options.LanguageVersion(); 31(version >= LanguageVersion.CSharp7 ? Feature.SourcePattern | Feature.IsTypePattern | Feature.CaseGuard : 0) | 32(version >= LanguageVersion.CSharp8 ? Feature.SwitchExpression : 0) | 33(version >= LanguageVersion.CSharp9 ? Feature.RelationalPattern | Feature.OrPattern | Feature.AndPattern | Feature.TypePattern : 0);
ConvertProgram\ConvertToTopLevelStatementsCodeRefactoringProvider.cs (1)
36if (document.Project.ParseOptions!.LanguageVersion() < LanguageVersion.CSharp9 ||
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
263LanguageVersion.CSharp14);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (3)
300=> node.SyntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp8; 361var languageVersion = SemanticDocument.SyntaxTree.Options.LanguageVersion(); 363if (LocalFunction && (!Options.PreferStaticLocalFunction.Value || languageVersion < LanguageVersion.CSharp8))
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (1)
100options.LanguageVersion() < LanguageVersion.CSharp8)
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
59document.Root.SyntaxTree.Options.LanguageVersion() >= LanguageVersion.CSharp9)
MetadataAsSource\CSharpMetadataAsSourceService.cs (1)
107if (options.LanguageVersion < LanguageVersion.CSharp8)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
188if (semanticModel.SyntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp8)
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (6)
53var languageVersion = parseOptions.LanguageVersion(); 63CSharpCodeGenerationOptions options, LanguageVersion languageVersion, 116CSharpCodeGenerationOptions options, LanguageVersion languageVersion, 166GetAndSetMethods getAndSetMethods, CSharpCodeGenerationOptions options, LanguageVersion languageVersion, CancellationToken cancellationToken) 175CSharpCodeGenerationOptions options, LanguageVersion languageVersion, 236CSharpCodeGenerationOptions options, LanguageVersion languageVersion, CancellationToken cancellationToken)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (5)
49var languageVersion = syntaxTree.Options.LanguageVersion(); 60LanguageVersion languageVersion, 104LanguageVersion languageVersion, 167LanguageVersion languageVersion, 260LanguageVersion languageVersion,
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertNamespace\ConvertNamespaceAnalysis.cs (2)
48LanguageVersion version) 56if (version < LanguageVersion.CSharp10)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
38if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp9 ||
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
36var analyzer = new Analyzer(supportsOrPatterns: semanticModel.SyntaxTree.Options.LanguageVersion() >= LanguageVersion.CSharp9);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
31if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertTypeofToNameof\CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
26if (node.GetLanguageVersion() < LanguageVersion.CSharp6)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
67if (csOptions.LanguageVersion < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
51if (ifStatement.SyntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp6)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeAnonymousFunctionStatic\MakeAnonymousFunctionStaticDiagnosticAnalyzer.cs (1)
32if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeLocalFunctionStatic\MakeLocalFunctionStaticHelper.cs (2)
14public static bool IsStaticLocalFunctionSupported(LanguageVersion languageVersion) 15=> languageVersion >= LanguageVersion.CSharp8;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
36if (compilation.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
33if (compilation.LanguageVersion() < LanguageVersion.CSharp7_2)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
37if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
35if (compilation.LanguageVersion < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
30=> tree.Options.LanguageVersion() >= LanguageVersion.CSharp7;
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
44if (compilationContext.Compilation.LanguageVersion() < LanguageVersion.CSharp10)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
39=> compilation.LanguageVersion() >= LanguageVersion.CSharp6; 42=> compilation.LanguageVersion() >= LanguageVersion.CSharp6;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
45=> compilation.LanguageVersion() >= LanguageVersion.CSharp3;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
23options.LanguageVersion() >= LanguageVersion.CSharp8;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
41if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (4)
133var languageVersion = body.SyntaxTree.Options.LanguageVersion(); 244var languageVersion = declaration.GetLanguageVersion(); 245if (languageVersion < LanguageVersion.CSharp7) 266if (languageVersion < LanguageVersion.CSharp6)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (4)
56var languageVersion = declaration.SyntaxTree.Options.LanguageVersion(); 58languageVersion < LanguageVersion.CSharp7) 68SemanticModel semanticModel, ExpressionBodyPreference preference, LambdaExpressionSyntax declaration, LanguageVersion languageVersion, CancellationToken cancellationToken) 111LanguageVersion languageVersion,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitlyTypedLambdaExpressionDiagnosticAnalyzer.cs (1)
78var languageVersion = semanticModel.Compilation.LanguageVersion();
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
41if (syntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
63if (compilation.LanguageVersion < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
56if (compilation.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
38if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsDiagnosticAnalyzer.cs (2)
22=> compilation.LanguageVersion() >= LanguageVersion.CSharp7; 25=> compilation.LanguageVersion() >= LanguageVersion.CSharp8;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
35if (compilation.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
61if (compilation.LanguageVersion() < LanguageVersion.CSharp7) 133if (options.LanguageVersion() < LanguageVersion.CSharp10)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
41if (context.Compilation.LanguageVersion() >= LanguageVersion.CSharp11)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
37=> compilation.LanguageVersion() >= LanguageVersion.CSharp6;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
36return compilation.LanguageVersion() >= LanguageVersion.CSharp3;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
59if (syntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (2)
45if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp8) 66asExpression, out var conditionalAccessExpression, out var binaryExpression, out var isPatternExpression, out var requiredLanguageVersion))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
61if (syntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
51if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
42if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (5)
19out LanguageVersion requiredLanguageVersion) 24requiredLanguageVersion = LanguageVersion.CSharp8; 46requiredLanguageVersion = LanguageVersion.CSharp10; 78requiredLanguageVersion = (LanguageVersion)Math.Max((int)requiredLanguageVersion, (int)LanguageVersion.CSharp9);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
71if (context.Compilation.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseThrowExpression\CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
25=> compilation.LanguageVersion() >= LanguageVersion.CSharp7;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
53if (compilation.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
34=> options.LanguageVersion() >= LanguageVersion.CSharp7_3;
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
40if (root.GetLanguageVersion() < LanguageVersion.CSharp11)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
100parent.SyntaxTree.Options.LanguageVersion() >= LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (7)
68private static LanguageVersion RequiredVersion(ImmutableArray<Diagnostic> diagnostics) 70LanguageVersion max = 0; 74LanguageVersionFacts.TryParse(requiredVersion, out var required)) 80max = LanguageVersion.Preview; 92Contract.ThrowIfFalse(LanguageVersionFacts.TryParse(newVersion, out var parsedNewVersion)); 106Contract.ThrowIfFalse(LanguageVersionFacts.TryParse(newVersion, out var parsedNewVersion)); 109var mappedVersion = parsedNewVersion.MapSpecifiedToEffectiveVersion();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
48=> compilation.LanguageVersion() >= LanguageVersion.CSharp6;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\UseIsNullCheckHelpers.cs (1)
26=> options.LanguageVersion() >= LanguageVersion.CSharp9;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
86var languageVersion = semanticModel.SyntaxTree.Options.LanguageVersion(); 89if (languageVersion >= LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (4)
48var languageVersion = tree.Options.LanguageVersion(); 85LanguageVersion languageVersion, 160LanguageVersion languageVersion, 171if (languageVersion >= LanguageVersion.CSharp9)
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
36=> options.LanguageVersion() >= LanguageVersion.CSharp7_2;
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
71if (syntaxTree.Options.LanguageVersion() < LanguageVersion.CSharp7)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (5)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpUseNameofInPlaceOfString.cs (1)
19return ((CSharpParseOptions)options).LanguageVersion >= LanguageVersion.CSharp6;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpUseLiteralsWhereAppropriate.cs (1)
15=> ((CSharpParseOptions)compilation).LanguageVersion > (LanguageVersion)900; // Starting with C# 10 and above.
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.Fixer.cs (1)
107compilation.LanguageVersion < (LanguageVersion)1100)) // LanguageVersion.CSharp11
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler.CSharp\Extensions\SyntaxGeneratorExtensions.cs (2)
32const LanguageVersion CSharp11 = (LanguageVersion)1100;
Microsoft.CodeAnalysis.CSharp.Scripting (3)
CSharpScriptCompiler.cs (1)
18internal static readonly CSharpParseOptions DefaultParseOptions = new CSharpParseOptions(kind: SourceCodeKind.Script, languageVersion: LanguageVersion.Latest);
ScriptOptionsExtensions.cs (2)
14public static ScriptOptions WithLanguageVersion(this ScriptOptions options, LanguageVersion languageVersion) 18: (options.ParseOptions is CSharpParseOptions existing) ? existing : throw new InvalidOperationException(string.Format(ScriptingResources.CannotSetLanguageSpecificOption, LanguageNames.CSharp, nameof(LanguageVersion)));
Microsoft.CodeAnalysis.CSharp.Workspaces (55)
Serialization\CSharpOptionsSerializationService.cs (2)
69var languageVersion = (LanguageVersion)reader.ReadInt32();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (6)
35LanguageVersion languageVersion, 138LanguageVersion languageVersion, 147languageVersion >= LanguageVersion.CSharp7 || 148(languageVersion >= LanguageVersion.CSharp6 && IsSupportedInCSharp6(declarationKind)); 203private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken) 226if (languageVersion >= LanguageVersion.CSharp7 && throwStatement.Expression != null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
25if (parseOptions.LanguageVersion < LanguageVersion.CSharp7_1 ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\LanguageVersionExtensions.cs (16)
9public static bool IsCSharp15OrAbove(this LanguageVersion languageVersion) 16public static bool IsCSharp14OrAbove(this LanguageVersion languageVersion) 17=> languageVersion >= LanguageVersion.CSharp14; 20public static bool IsCSharp13OrAbove(this LanguageVersion languageVersion) 21=> languageVersion >= LanguageVersion.CSharp13; 23public static bool IsCSharp12OrAbove(this LanguageVersion languageVersion) 24=> languageVersion >= LanguageVersion.CSharp12; 26public static bool IsCSharp11OrAbove(this LanguageVersion languageVersion) 27=> languageVersion >= LanguageVersion.CSharp11; 29public static bool HasConstantInterpolatedStrings(this LanguageVersion languageVersion) 30=> languageVersion >= LanguageVersion.CSharp10; 32public static bool SupportsCollectionExpressions(this LanguageVersion languageVersion) 35public static bool SupportsPrimaryConstructors(this LanguageVersion languageVersion) 38public static bool SupportsExtensions(this LanguageVersion languageVersion) 44internal const LanguageVersion CSharpNext = LanguageVersion.Preview;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParseOptionsExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this ParseOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
513var languageVersion = semanticModel.SyntaxTree.Options.LanguageVersion(); 516return languageVersion >= LanguageVersion.CSharp11 && semanticModel.Compilation.SupportsRuntimeCapability(RuntimeCapability.NumericIntPtr);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
25public static LanguageVersion GetLanguageVersion(this SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (10)
47=> options.LanguageVersion() >= LanguageVersion.CSharp6; 50=> options.LanguageVersion() >= LanguageVersion.CSharp7; 53=> options.LanguageVersion() >= LanguageVersion.CSharp7; 56=> options.LanguageVersion() >= LanguageVersion.CSharp9; 59=> options.LanguageVersion() >= LanguageVersion.CSharp10; 62=> options.LanguageVersion() >= LanguageVersion.CSharp9; 65=> options.LanguageVersion() >= LanguageVersion.CSharp10; 68=> options.LanguageVersion() >= LanguageVersion.CSharp7; 75=> options.LanguageVersion() >= LanguageVersion.CSharp10; 1394=> options.LanguageVersion() >= LanguageVersion.CSharp9;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
19if (parseOptions.LanguageVersion < LanguageVersion.CSharp7_1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1718if (originalSemanticModel.Compilation.LanguageVersion() < LanguageVersion.CSharp9 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
839=> originalExpression.GetLanguageVersion() >= LanguageVersion.CSharp9;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationContextInfo.cs (2)
12public readonly LanguageVersion LanguageVersion; 14public CSharpCodeGenerationContextInfo(CodeGenerationContext context, CSharpCodeGenerationOptions options, CSharpCodeGenerationService service, LanguageVersion languageVersion)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (1)
110info.LanguageVersion >= LanguageVersion.CSharp10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
177BasePropertyDeclarationSyntax baseProperty, LanguageVersion languageVersion, ExpressionBodyPreference preference, CancellationToken cancellationToken, 252SyntaxKind declarationKind, AccessorDeclarationSyntax accessor, LanguageVersion languageVersion, ExpressionBodyPreference preference, CancellationToken cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (2)
41var languageVersion = semanticModel.Compilation.LanguageVersion().MapSpecifiedToEffectiveVersion(); 42var isLanguageVersionGreaterOrEqualToCSharp8 = languageVersion >= LanguageVersion.CSharp8;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
207=> ((CSharpParseOptions)options).LanguageVersion >= LanguageVersion.CSharp7;
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.cs (3)
21private static readonly CSharpParseOptions _parseOptionWithLatestLanguageVersion = CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview); 38!LanguageVersionFacts.TryParse(langVersionString, out var langVersion)) 40langVersion = LanguageVersion.Default;
Microsoft.CodeAnalysis.Razor.Compiler (15)
CSharp\DefaultUtf8WriteLiteralFeature.cs (1)
94if (compilation is not CSharpCompilation { LanguageVersion: >= LanguageVersion.CSharp11 })
Language\Components\ComponentRenderModeDirectivePass.cs (1)
44var useFileScopedClass = codeDocument.ParserOptions.CSharpParseOptions.LanguageVersion >= CodeAnalysis.CSharp.LanguageVersion.CSharp11 &&
Language\RazorConfiguration.cs (3)
15LanguageVersion CSharpLanguageVersion = LanguageVersion.Default, 32CSharpLanguageVersion: CodeAnalysis.CSharp.LanguageVersion.Default,
Language\RazorProjectEngineBuilderExtensions.cs (6)
159/// <param name="csharpLanguageVersion">The C# <see cref="LanguageVersion"/>.</param> 161public static RazorProjectEngineBuilder SetCSharpLanguageVersion(this RazorProjectEngineBuilder builder, LanguageVersion csharpLanguageVersion) 172var effectiveCSharpLanguageVersion = LanguageVersionFacts.MapSpecifiedToEffectiveVersion(csharpLanguageVersion); 217LanguageVersion csharpLanguageVersion) 229else if (csharpLanguageVersion < LanguageVersion.CSharp8) 254if (csharpLanguageVersion >= LanguageVersion.CSharp10)
Mvc.Version1_X\RazorExtensions.cs (1)
41builder.SetCSharpLanguageVersion(LanguageVersion.CSharp7_3);
Mvc.Version2_X\RazorExtensions.cs (1)
47builder.SetCSharpLanguageVersion(LanguageVersion.CSharp7_3);
Mvc\RazorExtensions.cs (1)
43builder.SetCSharpLanguageVersion(LanguageVersion.CSharp8);
SourceGenerators\RazorSourceGenerationOptions.cs (1)
21internal CSharpParseOptions CSharpParseOptions { get; set; } = new CSharpParseOptions(LanguageVersion.CSharp10);
Microsoft.CodeAnalysis.Rebuild (1)
CSharpCompilationFactory.cs (1)
72CS.LanguageVersionFacts.TryParse(langVersionString, out var langVersion);
Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp (1)
CSharpResxGenerator.cs (1)
14return ((CSharpCompilation)compilation).LanguageVersion >= LanguageVersion.CSharp8;
Microsoft.DotNet.GenFacades (5)
NotSupportedAssemblyGenerator.cs (2)
73LanguageVersion languageVersion = LanguageVersion.Default;
TypeParser.cs (3)
20LanguageVersion languageVersion = LanguageVersion.Default; 133private static IEnumerable<SyntaxTree> GetSourceTrees(IEnumerable<string> sourceFiles, IEnumerable<string> constants, LanguageVersion languageVersion)
Microsoft.Extensions.Logging.Generators (3)
LoggerMessageGenerator.Parser.cs (3)
638if (results.Count > 0 && semanticModel.Compilation is CSharpCompilation { LanguageVersion : LanguageVersion version and < LanguageVersion.CSharp8 }) 641Diag(DiagnosticDescriptors.LoggingUnsupportedLanguageVersion, null, version.ToDisplayString(), LanguageVersion.CSharp8.ToDisplayString());
Microsoft.Extensions.Options.SourceGeneration (4)
OptionsSourceGenContext.cs (1)
18IsLangVersion11AndAbove = ((CSharpCompilation)compilation).LanguageVersion >= Microsoft.CodeAnalysis.CSharp.LanguageVersion.CSharp11;
Parser.cs (3)
151if (results.Count > 0 && _compilation is CSharpCompilation { LanguageVersion : LanguageVersion version and < LanguageVersion.CSharp8 }) 154Diag(DiagDescriptors.OptionsUnsupportedLanguageVersion, null, version.ToDisplayString(), LanguageVersion.CSharp8.ToDisplayString());
Microsoft.Gen.BuildMetadata.Unit.Tests (5)
GeneratorTests.cs (1)
93parseOptions: CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview),
test\Generators\Shared\RoslynTestUtils.cs (4)
56LanguageVersion langVersion = LanguageVersion.Preview) 307LanguageVersion langVersion = LanguageVersion.Preview,
Microsoft.Gen.ComplianceReports.Unit.Tests (4)
test\Generators\Shared\RoslynTestUtils.cs (4)
56LanguageVersion langVersion = LanguageVersion.Preview) 307LanguageVersion langVersion = LanguageVersion.Preview,
Microsoft.Gen.ContextualOptions.Unit.Tests (4)
test\Generators\Shared\RoslynTestUtils.cs (4)
56LanguageVersion langVersion = LanguageVersion.Preview) 307LanguageVersion langVersion = LanguageVersion.Preview,
Microsoft.Gen.Logging.Unit.Tests (4)
test\Generators\Shared\RoslynTestUtils.cs (4)
56LanguageVersion langVersion = LanguageVersion.Preview) 307LanguageVersion langVersion = LanguageVersion.Preview,
Microsoft.Gen.MetadataExtractor.Unit.Tests (4)
test\Generators\Shared\RoslynTestUtils.cs (4)
56LanguageVersion langVersion = LanguageVersion.Preview) 307LanguageVersion langVersion = LanguageVersion.Preview,
Microsoft.Gen.Metrics.Unit.Tests (4)
test\Generators\Shared\RoslynTestUtils.cs (4)
56LanguageVersion langVersion = LanguageVersion.Preview) 307LanguageVersion langVersion = LanguageVersion.Preview,
Microsoft.Gen.MetricsReports.Unit.Tests (4)
test\Generators\Shared\RoslynTestUtils.cs (4)
56LanguageVersion langVersion = LanguageVersion.Preview) 307LanguageVersion langVersion = LanguageVersion.Preview,
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportFixer.cs (1)
643if (((CSharpParseOptions)syntaxTree.Options).LanguageVersion < LanguageVersion.CSharp12)
Microsoft.ML.CodeAnalyzer.Tests (5)
Code\BestFriendTest.cs (2)
57LanguageVersion = LanguageVersion.CSharp7_2, 69projectA = projectA.WithParseOptions(((CSharpParseOptions)projectA.ParseOptions).WithLanguageVersion(LanguageVersion.CSharp7_2));
Code\ContractsCheckTest.cs (2)
48LanguageVersion = LanguageVersion.CSharp7_2, 102LanguageVersion = LanguageVersion.CSharp7_2,
Helpers\CSharpCodeFixVerifier`2.cs (1)
84public LanguageVersion? LanguageVersion { get; set; }
Roslyn.Diagnostics.CSharp.Analyzers (50)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (6)
35LanguageVersion languageVersion, 138LanguageVersion languageVersion, 147languageVersion >= LanguageVersion.CSharp7 || 148(languageVersion >= LanguageVersion.CSharp6 && IsSupportedInCSharp6(declarationKind)); 203private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken) 226if (languageVersion >= LanguageVersion.CSharp7 && throwStatement.Expression != null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
25if (parseOptions.LanguageVersion < LanguageVersion.CSharp7_1 ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\LanguageVersionExtensions.cs (16)
9public static bool IsCSharp15OrAbove(this LanguageVersion languageVersion) 16public static bool IsCSharp14OrAbove(this LanguageVersion languageVersion) 17=> languageVersion >= LanguageVersion.CSharp14; 20public static bool IsCSharp13OrAbove(this LanguageVersion languageVersion) 21=> languageVersion >= LanguageVersion.CSharp13; 23public static bool IsCSharp12OrAbove(this LanguageVersion languageVersion) 24=> languageVersion >= LanguageVersion.CSharp12; 26public static bool IsCSharp11OrAbove(this LanguageVersion languageVersion) 27=> languageVersion >= LanguageVersion.CSharp11; 29public static bool HasConstantInterpolatedStrings(this LanguageVersion languageVersion) 30=> languageVersion >= LanguageVersion.CSharp10; 32public static bool SupportsCollectionExpressions(this LanguageVersion languageVersion) 35public static bool SupportsPrimaryConstructors(this LanguageVersion languageVersion) 38public static bool SupportsExtensions(this LanguageVersion languageVersion) 44internal const LanguageVersion CSharpNext = LanguageVersion.Preview;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParseOptionsExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this ParseOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
513var languageVersion = semanticModel.SyntaxTree.Options.LanguageVersion(); 516return languageVersion >= LanguageVersion.CSharp11 && semanticModel.Compilation.SupportsRuntimeCapability(RuntimeCapability.NumericIntPtr);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
25public static LanguageVersion GetLanguageVersion(this SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (10)
47=> options.LanguageVersion() >= LanguageVersion.CSharp6; 50=> options.LanguageVersion() >= LanguageVersion.CSharp7; 53=> options.LanguageVersion() >= LanguageVersion.CSharp7; 56=> options.LanguageVersion() >= LanguageVersion.CSharp9; 59=> options.LanguageVersion() >= LanguageVersion.CSharp10; 62=> options.LanguageVersion() >= LanguageVersion.CSharp9; 65=> options.LanguageVersion() >= LanguageVersion.CSharp10; 68=> options.LanguageVersion() >= LanguageVersion.CSharp7; 75=> options.LanguageVersion() >= LanguageVersion.CSharp10; 1394=> options.LanguageVersion() >= LanguageVersion.CSharp9;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
19if (parseOptions.LanguageVersion < LanguageVersion.CSharp7_1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1718if (originalSemanticModel.Compilation.LanguageVersion() < LanguageVersion.CSharp9 &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
839=> originalExpression.GetLanguageVersion() >= LanguageVersion.CSharp9;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
302if (!conversion.Exists && expression is LambdaExpressionSyntax && semanticModel.Compilation.LanguageVersion() >= LanguageVersion.CSharp10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationContextInfo.cs (2)
12public readonly LanguageVersion LanguageVersion; 14public CSharpCodeGenerationContextInfo(CodeGenerationContext context, CSharpCodeGenerationOptions options, CSharpCodeGenerationService service, LanguageVersion languageVersion)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (1)
110info.LanguageVersion >= LanguageVersion.CSharp10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (2)
177BasePropertyDeclarationSyntax baseProperty, LanguageVersion languageVersion, ExpressionBodyPreference preference, CancellationToken cancellationToken, 252SyntaxKind declarationKind, AccessorDeclarationSyntax accessor, LanguageVersion languageVersion, ExpressionBodyPreference preference, CancellationToken cancellationToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (2)
41var languageVersion = semanticModel.Compilation.LanguageVersion().MapSpecifiedToEffectiveVersion(); 42var isLanguageVersionGreaterOrEqualToCSharp8 = languageVersion >= LanguageVersion.CSharp8;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (1)
207=> ((CSharpParseOptions)options).LanguageVersion >= LanguageVersion.CSharp7;
rzc (1)
GenerateCommand.cs (1)
220if (LanguageVersionFacts.TryParse(rawLanguageVersion, out var csharpLanguageVersion))
System.Text.Json.SourceGeneration (4)
Helpers\RoslynExtensions.cs (1)
18public static LanguageVersion? GetLanguageVersion(this Compilation compilation)
JsonSourceGenerator.Parser.cs (3)
21private const LanguageVersion MinimumSupportedLanguageVersion = LanguageVersion.CSharp9; 136LanguageVersion? langVersion = _knownSymbols.Compilation.GetLanguageVersion();
System.Text.RegularExpressions.Generator (7)
RegexGenerator.cs (3)
43internal record struct CompilationData(bool AllowUnsafe, bool CheckOverflow, LanguageVersion LanguageVersion); 339private static bool SupportsCodeGeneration(RegexMethod method, LanguageVersion languageVersion, [NotNullWhen(false)] out string? reason) 341if (languageVersion < LanguageVersion.CSharp11)
RegexGenerator.Emitter.cs (2)
118IndentedTextWriter writer, RegexMethod rm, string reason, LanguageVersion langVer) 121if (langVer >= LanguageVersion.CSharp11)
RegexGenerator.Parser.cs (1)
211var compilationData = compilation is CSharpCompilation { LanguageVersion: LanguageVersion langVersion, Options: CSharpCompilationOptions compilationOptions }
UpgradeToGeneratedRegexAnalyzer.cs (1)
219if (((CSharpCompilation)compilation).LanguageVersion <= (LanguageVersion)1000)