1 write to LanguageVersion
Microsoft.CodeAnalysis.CSharp (1)
Compilation\CSharpCompilation.cs (1)
469this.LanguageVersion = CommonLanguageVersion(syntaxAndDeclarations.ExternalSyntaxTrees);
65 references to LanguageVersion
Microsoft.CodeAnalysis.CSharp (41)
Binder\Binder_Conversions.cs (1)
438Compilation.LanguageVersion.ToDisplayString(),
Binder\Binder_Deconstruct.cs (1)
580bool disallowInferredNames = this.Compilation.LanguageVersion.DisallowInferredTupleElementNames();
Binder\Binder_Expressions.cs (5)
938bool disallowInferredNames = this.Compilation.LanguageVersion.DisallowInferredTupleElementNames(); 1026bool disallowInferredNames = this.Compilation.LanguageVersion.DisallowInferredTupleElementNames(); 3115if (!hadLangVersionError && !Compilation.LanguageVersion.AllowNonTrailingNamedArguments()) 3872if (requiredVersion > Compilation.LanguageVersion) 6809Compilation.LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())
Binder\Binder_InterpolatedString.cs (1)
85this.Compilation.LanguageVersion.ToDisplayString(),
Binder\Binder_Invocation.cs (1)
405if (!Compilation.LanguageVersion.AllowNonTrailingNamedArguments())
Binder\Binder_Patterns.cs (5)
623if (Compilation.LanguageVersion < requiredVersion && !patternExpressionConversion.IsImplicit) 765if (requiredVersion > Compilation.LanguageVersion) 769Compilation.LanguageVersion.ToDisplayString(), 1237if (Compilation.LanguageVersion < MessageID.IDS_FeatureRecursivePatterns.RequiredVersion()) 1315|| (inputType.IsPointerType() && Compilation.LanguageVersion < MessageID.IDS_FeatureRecursivePatterns.RequiredVersion()))
Binder\Binder_Statements.cs (1)
393if (Compilation.LanguageVersion < MessageID.IDS_FeatureSwitchExpression.RequiredVersion())
Binder\Binder_Symbols.cs (3)
548diagnostics.Add(new LazyUseSiteDiagnosticsInfoForNullableType(Compilation.LanguageVersion, constructedType), syntax.GetLocation()); 557else if (GetNullableUnconstrainedTypeParameterDiagnosticIfNecessary(Compilation.LanguageVersion, constructedType) is { } diagnosticInfo) 929if (Compilation.LanguageVersion < MessageID.IDS_FeatureDynamic.RequiredVersion())
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
293if (Compilation.LanguageVersion.AllowImprovedOverloadCandidates())
Compilation\CSharpCompilation.cs (7)
207internal bool IsPeVerifyCompatEnabled => LanguageVersion < LanguageVersion.CSharp7_2 || Feature("peverify-compat") != null; 1879else if (LanguageVersion >= MessageID.IDS_FeatureAsyncMain.RequiredVersion() && taskEntryPoints.Count > 0) 2722if (Options.NullableContextOptions != NullableContextOptions.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() && 2726nameof(Options.NullableContextOptions), Options.NullableContextOptions, LanguageVersion.ToDisplayString(), 4454Debug.Assert(LanguageVersion == LanguageVersion.MapSpecifiedToEffectiveVersion()); 4455writeValue(CompilationOptionNames.LanguageVersion, LanguageVersion.ToDisplayString());
Compilation\CSharpCompilationExtensions.cs (1)
14return compilation.LanguageVersion >= feature.RequiredVersion();
Compiler\MethodCompiler.cs (2)
616_compilation.LanguageVersion >= MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() && 1845var isSufficientLangVersion = compilation.LanguageVersion >= MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion();
Errors\MessageID.cs (1)
365=> compilation.IsFeatureEnabled(feature) ? null : GetDisabledFeatureDiagnosticInfo(feature, compilation.LanguageVersion);
FlowAnalysis\AbstractFlowPass_Switch.cs (1)
96if (compilation.LanguageVersion >= MessageID.IDS_FeatureRecursivePatterns.RequiredVersion())
FlowAnalysis\NullableWalker.cs (2)
1577return compilation.LanguageVersion >= MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion(); 2298return requiredVersion <= compilation.LanguageVersion;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
570if (_factory.Compilation.LanguageVersion >= MessageID.IDS_FeatureCacheStaticMethodGroupConversion.RequiredVersion()
Symbols\Source\SourceMemberContainerSymbol.cs (1)
497if (name == SyntaxFacts.GetText(contextualKind) && compilation.LanguageVersion >= featureId.RequiredVersion())
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1202DeclaringCompilation.LanguageVersion >= MessageID.IDS_FeatureCovariantReturnsForOverrides.RequiredVersion())
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
160var languageVersion = this.DeclaringCompilation.LanguageVersion;
Symbols\TypeSymbol.cs (3)
1014LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion; 1629LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion; 1729LanguageVersion? availableVersion = implementingType.DeclaringCompilation?.LanguageVersion;
Symbols\VarianceSafety.cs (1)
176return MessageID.IDS_FeatureVarianceSafetyForStaticInterfaceMembers.RequiredVersion() <= member.DeclaringCompilation.LanguageVersion;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
CompilationExtensions.cs (1)
10=> ((CSharpCompilation)compilation).LanguageVersion;
CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
40if (((CSharpCompilation)context.Compilation).LanguageVersion < LanguageVersion.CSharp8)
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
64if (compilation.LanguageVersion < LanguageVersion.CSharp8)
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
62if (compilation.LanguageVersion < LanguageVersion.CSharp8)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
CSharpSemanticFactsService.cs (1)
68var isLanguageVersionGreaterOrEqualToCSharp8 = (semanticModel.Compilation as CSharpCompilation)?.LanguageVersion >= LanguageVersion.CSharp8;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
Emit\EditAndContinue\EditAndContinueDelegateCacheTests.cs (10)
48Assert.Equal(compilation0.LanguageVersion, compilation1.LanguageVersion); 112Assert.Equal(compilation0.LanguageVersion, compilation1.LanguageVersion); 176Assert.Equal(compilation0.LanguageVersion, compilation1.LanguageVersion); 240Assert.Equal(compilation0.LanguageVersion, compilation1.LanguageVersion); 304Assert.Equal(compilation0.LanguageVersion, compilation1.LanguageVersion);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
ExpressionCompilerTests.cs (4)
1757Assert.Equal(compilation0.LanguageVersion, context.Compilation.LanguageVersion); 4233Assert.Equal(compilation.LanguageVersion, context.Compilation.LanguageVersion);
Microsoft.CodeAnalysis.CSharp.Features (3)
CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
40if (((CSharpCompilation)context.Compilation).LanguageVersion < LanguageVersion.CSharp8)
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
64if (compilation.LanguageVersion < LanguageVersion.CSharp8)
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
62if (compilation.LanguageVersion < LanguageVersion.CSharp8)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
CompilationExtensions.cs (1)
10=> ((CSharpCompilation)compilation).LanguageVersion;
CSharpSemanticFactsService.cs (1)
68var isLanguageVersionGreaterOrEqualToCSharp8 = (semanticModel.Compilation as CSharpCompilation)?.LanguageVersion >= LanguageVersion.CSharp8;