2 writes to LanguageVersion
Microsoft.CodeAnalysis.CSharp (2)
CSharpParseOptions.cs (2)
70this.LanguageVersion = languageVersion.MapSpecifiedToEffectiveVersion(); 105return new CSharpParseOptions(this) { SpecifiedLanguageVersion = version, LanguageVersion = effectiveLanguageVersion };
57 references to LanguageVersion
Microsoft.CodeAnalysis.CSharp (15)
CommandLine\CSharpCommandLineParser.cs (2)
1521if (nullableContextOptions != NullableContextOptions.Disable && parseOptions.LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion()) 1524"nullable", nullableContextOptions, parseOptions.LanguageVersion.ToDisplayString(),
Compilation\CSharpCompilation.cs (1)
522var version = ((CSharpParseOptions)tree.Options).LanguageVersion;
Compilation\CSharpDeterministicKeyBuilder.cs (1)
49writer.Write("languageVersion", csharpOptions.LanguageVersion);
CSharpParseOptions.cs (3)
183if (!LanguageVersion.IsValid()) 185builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadLanguageVersion, LanguageVersion.ToString())); 211LanguageVersion availableVersion = LanguageVersion;
Errors\MessageID.cs (1)
362=> options.IsFeatureEnabled(feature) ? null : GetDisabledFeatureDiagnosticInfo(feature, options.LanguageVersion);
Parser\DirectiveParser.cs (2)
342if (this.Options.LanguageVersion != LanguageVersion.Preview && 346ErrorCode error = this.Options.LanguageVersion.GetErrorCode();
Symbols\Source\ModifierUtils.cs (2)
154LanguageVersion availableVersion = ((CSharpParseOptions)errorLocation.SourceTree.Options).LanguageVersion; 218LanguageVersion availableVersion = ((CSharpParseOptions)location.SourceTree.Options).LanguageVersion;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4194var languageVersion = ((CSharpParseOptions)this.Locations[0].SourceTree!.Options).LanguageVersion;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
166LanguageVersion availableVersion = ((CSharpParseOptions)location.SourceTree.Options).LanguageVersion;
Symbols\Symbol_Attributes.cs (1)
676if (parseOptions.LanguageVersion == LanguageVersion.CSharp1)
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
CSharpInferredMemberNameSimplifier.cs (1)
21if (parseOptions.LanguageVersion < LanguageVersion.CSharp7_1)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
64if (csOptions.LanguageVersion < LanguageVersion.CSharp7)
DefaultExpressionSyntaxExtensions.cs (1)
25if (parseOptions.LanguageVersion < LanguageVersion.CSharp7_1 ||
ParseOptionsExtensions.cs (1)
10=> ((CSharpParseOptions)options).LanguageVersion;
SyntaxNodeExtensions.cs (1)
25=> ((CSharpParseOptions)node.SyntaxTree.Options).LanguageVersion;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
CSharpCodeGenerationService.cs (1)
40=> new(context, (CSharpCodeGenerationOptions)options, this, ((CSharpParseOptions)parseOptions).LanguageVersion);
CSharpSyntaxGeneratorInternal.cs (1)
151=> ((CSharpParseOptions)options).LanguageVersion >= LanguageVersion.CSharp7;
CSharpUpgradeProjectCodeFixProvider.cs (1)
115return mappedVersion >= parseOptions.LanguageVersion &&
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (5)
CommandLineTests.cs (5)
1557Assert.Equal(expectedVersion, parsedArgs.ParseOptions.LanguageVersion); 1562Assert.Equal(expectedVersion, scriptParsedArgs.ParseOptions.LanguageVersion); 1592Assert.Equal(defaultEffectiveVersion, parsedArgs.ParseOptions.LanguageVersion); 1605Assert.Equal(latestEffectiveVersion, parsedArgs.ParseOptions.LanguageVersion); 12163VerifyQuotedValid("langversion", "2", LanguageVersion.CSharp2, x => x.ParseOptions.LanguageVersion);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Completion\CompletionProviders\OverrideCompletionProviderTests.cs (2)
2858<Project Language=""C#"" AssemblyName=""Assembly1"" CommonReferences=""true"" LanguageVersion=""{TestOptions.Regular11.LanguageVersion.ToDisplayString()}""> 2897<Project Language=""C#"" AssemblyName=""Assembly1"" CommonReferences=""true"" LanguageVersion=""{TestOptions.Regular11.LanguageVersion.ToDisplayString()}"">
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
PDB\CSharpDeterministicBuildCompilationTests.cs (3)
148parseOptions.LanguageVersion.MapSpecifiedToEffectiveVersion().ToDisplayString(), 211parseOptions.LanguageVersion.MapSpecifiedToEffectiveVersion().ToDisplayString(), 272parseOptions.LanguageVersion.MapSpecifiedToEffectiveVersion().ToDisplayString(),
Microsoft.CodeAnalysis.CSharp.Features (5)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
63ParseOptions: CSharpParseOptions { LanguageVersion: >= LanguageVersion.CSharp8 },
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
64if (csOptions.LanguageVersion < LanguageVersion.CSharp7)
CSharpUpgradeProjectCodeFixProvider.cs (1)
115return mappedVersion >= parseOptions.LanguageVersion &&
MetadataAsSource\CSharpMetadataAsSourceService.cs (1)
106if (options.LanguageVersion < LanguageVersion.CSharp8)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
82if (parseOptions.LanguageVersion < LanguageVersion.CSharp8)
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (1)
ScriptOptionsTests.cs (1)
23Assert.Equal(LanguageVersion.CSharp8, ((CSharpParseOptions)options.ParseOptions).LanguageVersion);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\BetterCandidates.cs (1)
32Debug.Assert(TestOptions.Regular.LanguageVersion >= MessageID.IDS_FeatureImprovedOverloadCandidates.RequiredVersion());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\UsedAssembliesTests.cs (1)
190LanguageVersion treeLanguageVersion = ((CSharpParseOptions)tree.Options).LanguageVersion;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Parsing\CSharpParseOptionsTests.cs (1)
45TestProperty((old, value) => old.WithLanguageVersion(value), opt => opt.LanguageVersion, LanguageVersion.CSharp3);
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
CSharpCodeGenerationService.cs (1)
40=> new(context, (CSharpCodeGenerationOptions)options, this, ((CSharpParseOptions)parseOptions).LanguageVersion);
CSharpInferredMemberNameSimplifier.cs (1)
21if (parseOptions.LanguageVersion < LanguageVersion.CSharp7_1)
CSharpSyntaxGeneratorInternal.cs (1)
151=> ((CSharpParseOptions)options).LanguageVersion >= LanguageVersion.CSharp7;
DefaultExpressionSyntaxExtensions.cs (1)
25if (parseOptions.LanguageVersion < LanguageVersion.CSharp7_1 ||
Extensions\SyntaxNodeExtensions.cs (1)
17=> ((CSharpParseOptions)node.SyntaxTree.Options).LanguageVersion;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
25=> ((CSharpParseOptions)node.SyntaxTree.Options).LanguageVersion;
ParseOptionsExtensions.cs (1)
10=> ((CSharpParseOptions)options).LanguageVersion;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Workspaces\TestWorkspace_XmlCreation.cs (1)
93return new XAttribute(LanguageVersionAttributeName, CodeAnalysis.CSharp.LanguageVersionFacts.ToDisplayString(csharpOptions.LanguageVersion));
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (4)
VisualStudioMSBuildWorkspaceTests.cs (4)
1597await AssertCSParseOptionsAsync(CS.LanguageVersion.CSharp1, options => options.LanguageVersion); 1604await AssertCSParseOptionsAsync(CS.LanguageVersion.CSharp2, options => options.LanguageVersion); 1611await AssertCSParseOptionsAsync(CS.LanguageVersion.CSharp3, options => options.LanguageVersion); 1618await AssertCSParseOptionsAsync(CS.LanguageVersion.CSharp7_3.MapSpecifiedToEffectiveVersion(), options => options.LanguageVersion);
Microsoft.VisualStudio.LanguageServices.CSharp (2)
Utilities\CSharpParseOptionsChangingService.cs (2)
41else if (newCSharpOptions.LanguageVersion == LanguageVersion.Preview) 53return newCSharpOptions.LanguageVersion <= parsedMaxLanguageVersion;
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
ProjectSystemShim\LegacyProject\CSharpCompilerOptionsTests.cs (1)
67Assert.Equal(LanguageVersion.CSharp6, options.LanguageVersion);