Binder\Binder.ValueChecks.cs (15)
950Error(diagnostics, ErrorCode.ERR_BadSKknown, node, ns.NamespaceSymbol, MessageID.IDS_SK_NAMESPACE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
955Error(diagnostics, ErrorCode.ERR_BadSKknown, node, type.Type, MessageID.IDS_SK_TYPE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
966Error(diagnostics, GetMethodGroupOrFunctionPointerLvalueError(valueKind), node, unconvertedAddressOf.Operand.Name, MessageID.IDS_AddressOfMethodGroup.Localize());
977Error(diagnostics, GetMethodGroupOrFunctionPointerLvalueError(valueKind), node, methodGroup.Name, MessageID.IDS_MethodGroup.Localize());
1231Error(diagnostics, ErrorCode.ERR_BadSKknown, expr.Syntax, ((BoundNamespaceExpression)expr).NamespaceSymbol, MessageID.IDS_SK_NAMESPACE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
1234Error(diagnostics, ErrorCode.ERR_BadSKunknown, expr.Syntax, expr.Type, MessageID.IDS_SK_TYPE.Localize());
1249else if (this.IsDirectlyInIterator && Compilation.IsFeatureEnabled(MessageID.IDS_FeatureRefUnsafeInIteratorAsync))
1994CheckFeatureAvailability(node, MessageID.IDS_FeatureInitOnlySetters, diagnostics);
3271MessageID cause;
3274cause = MessageID.IDS_FOREACHLOCAL;
3278cause = MessageID.IDS_USINGLOCAL;
3282cause = MessageID.IDS_FIXEDLOCAL;
Binder\Binder_Conversions.cs (9)
421CheckFeatureAvailability(syntax, MessageID.IDS_FeatureStaticAbstractMembersInInterfaces, diagnostics);
433CheckFeatureAvailability(syntax, MessageID.IDS_FeatureCheckedUserDefinedOperators, diagnostics);
444CheckFeatureAvailability(syntax, MessageID.IDS_FeatureInlineArrays, diagnostics);
488CheckFeatureAvailability(syntax, MessageID.IDS_FeatureFirstClassSpan, diagnostics);
1965if (targetTyped && !destination.IsErrorType() && !Compilation.IsFeatureEnabled(MessageID.IDS_FeatureTargetTypedConditional))
1973new CSharpRequiredLanguageVersion(MessageID.IDS_FeatureTargetTypedConditional.RequiredVersion()));
2185Debug.Assert(syntax.IsFeatureEnabled(MessageID.IDS_FeatureInferredDelegateType));
2388Error(diagnostics, ErrorCode.WRN_OptionalParamValueMismatch, lambdaParameter.GetFirstLocation(), p + 1, lambdaParamDefault, delegateParamDefault ?? ((object)MessageID.IDS_Missing.Localize()));
2429CheckFeatureAvailability(syntax, MessageID.IDS_FeatureRefStructs, diagnostics);
Binder\Binder_Expressions.cs (50)
425if (CheckFeatureAvailability(syntax, MessageID.IDS_FeatureInferredDelegateType, diagnostics))
721MessageID.IDS_FeatureDefaultLiteral.CheckFeatureAvailability(diagnostics, node);
881MessageID.IDS_FeatureThrowExpression.CheckFeatureAvailability(diagnostics, node.ThrowKeyword);
1004MessageID.IDS_FeatureTuples.CheckFeatureAvailability(diagnostics, node);
1515var requiredVersion = MessageID.IDS_FeatureFieldKeyword.RequiredVersion();
1552case ManagedKind.UnmanagedWithGenerics when MessageID.IDS_FeatureUnmanagedConstructedTypes.GetFeatureAvailabilityDiagnosticInfo(compilation) is CSDiagnosticInfo diagnosticInfo:
1570MessageID.IDS_FeatureDefault.CheckFeatureAvailability(diagnostics, node.Keyword);
1864CheckFeatureAvailability(node, MessageID.IDS_FeatureDiscards, diagnostics);
2312if (!IsInsideNameof || (EnclosingNameofArgument != node && !node.IsFeatureEnabled(MessageID.IDS_FeatureInstanceMemberInNameof)))
2346CheckFeatureAvailability(node, MessageID.IDS_FeatureInstanceMemberInNameof, diagnostics);
2606CheckFeatureAvailability(node, MessageID.IDS_FeatureIndexOperator, diagnostics);
2647CheckFeatureAvailability(node, MessageID.IDS_FeatureRangeOperator, diagnostics);
2828diagnostics.Add(ErrorCode.ERR_NoExplicitConv, syntax.Location, MessageID.IDS_SK_METHOD.Localize(), targetType);
3002nameString = MessageID.IDS_Lambda.Localize().ToString();
3137MessageID.IDS_FeatureReadOnlyReferences.CheckFeatureAvailability(diagnostics, argumentSyntax.RefKindKeyword);
3142MessageID.IDS_FeatureOutVar.CheckFeatureAvailability(diagnostics, argumentSyntax.RefKindKeyword);
3222CheckFeatureAvailability(declarationExpression, MessageID.IDS_FeatureExpressionVariablesInQueriesAndInitializers, diagnostics);
3300CheckFeatureAvailability(syntax, MessageID.IDS_FeatureRefUnsafeInIteratorAsync, diagnostics);
3340CheckFeatureAvailability(nameColonSyntax, MessageID.IDS_FeatureNamedArgument, diagnostics);
3387new CSharpRequiredLanguageVersion(MessageID.IDS_FeatureNonTrailingNamedArguments.RequiredVersion()));
3907if (!Compilation.IsFeatureEnabled(MessageID.IDS_FeatureRefReadonlyParameters))
3913var available = CheckFeatureAvailability(argument.Syntax, MessageID.IDS_FeatureRefReadonlyParameters, diagnostics);
4125MessageID.IDS_FeatureImplicitArray.CheckFeatureAvailability(diagnostics, node.NewKeyword);
4590LanguageVersion requiredVersion = MessageID.IDS_FeatureNestedStackalloc.RequiredVersion();
4596MessageID.IDS_FeatureNestedStackalloc.CheckFeatureAvailability(diagnostics, node.GetFirstToken());
4615CheckFeatureAvailability(node, MessageID.IDS_FeatureRefStructs, diagnostics);
4678MessageID.IDS_FeatureStackAllocInitializer.CheckFeatureAvailability(diagnostics, stackAllocKeyword);
5178MessageID.IDS_FeatureImplicitObjectCreation.CheckFeatureAvailability(diagnostics, node.NewKeyword);
5265MessageID.IDS_FeatureCollectionExpressions.CheckFeatureAvailability(diagnostics, syntax, syntax.OpenBracketToken.GetLocation());
5690MessageID.IDS_FeatureObjectInitializer.CheckFeatureAvailability(diagnostics, initializerSyntax.OpenBraceToken);
5894MessageID.IDS_FeatureDictionaryInitializer.CheckFeatureAvailability(diagnostics, implicitIndexing.ArgumentList.OpenBracketToken);
5992MessageID.IDS_FeatureImplicitIndexerInitializer.CheckFeatureAvailability(diagnostics, implicitIndexer.Syntax);
6265MessageID.IDS_FeatureCollectionInitializer.CheckFeatureAvailability(diagnostics, initializerSyntax.OpenBraceToken);
6326CheckFeatureAvailability(node, MessageID.IDS_FeatureRefStructInterfaces, diagnostics);
7394MessageID.IDS_FeatureRawStringLiterals.CheckFeatureAvailability(diagnostics, node);
7407CheckFeatureAvailability(node, MessageID.IDS_FeatureRawStringLiterals, diagnostics);
7410CheckFeatureAvailability(node, MessageID.IDS_FeatureUtf8StringLiterals, diagnostics);
7707var msgId = ((UnboundLambda)boundLeft).MessageID;
7907CheckFeatureAvailability(boundLeft.Syntax, MessageID.IDS_FeatureStaticAbstractMembersInInterfaces, diagnostics);
7954Compilation.LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())
7984Error(diagnostics, ErrorCode.ERR_BadSKunknown, methodGroup.NameSyntax, method, MessageID.IDS_SK_METHOD.Localize());
8044MessageID.IDS_FeatureExtensions.CheckFeatureAvailability(diagnostics, syntax);
8905CheckFeatureAvailability(node, MessageID.IDS_FeatureIndexingMovableFixedBuffers, diagnostics);
8951CheckFeatureAvailability(node, MessageID.IDS_FeatureRefFields, diagnostics);
9160else if (CheckFeatureAvailability(node, MessageID.IDS_FeatureInstanceMemberInNameof, diagnostics))
9530CheckFeatureAvailability(node, MessageID.IDS_FeatureInlineArrays, diagnostics);
10288_ = MessageID.IDS_FeatureIndexOperator.CheckFeatureAvailability(diagnostics, syntax);
11326MessageID.IDS_FeatureNullPropagatingOperator.CheckFeatureAvailability(diagnostics, node.OperatorToken);
11334MessageID.IDS_FeatureNullConditionalAssignment.CheckFeatureAvailability(diagnostics, assignment.OperatorToken);
11512var msgId = ((UnboundLambda)receiver).MessageID;
Binder\Binder_InterpolatedString.cs (10)
21if (CheckFeatureAvailability(node, MessageID.IDS_FeatureInterpolatedStrings, diagnostics))
27CheckFeatureAvailability(node, MessageID.IDS_FeatureRawStringLiterals, diagnostics);
32if (startText.StartsWith("@$\"") && !Compilation.IsFeatureEnabled(MessageID.IDS_FeatureAltInterpolatedVerbatimStrings))
37new CSharpRequiredLanguageVersion(MessageID.IDS_FeatureAltInterpolatedVerbatimStrings.RequiredVersion()));
53var newLinesInInterpolationsAllowed = this.Compilation.IsFeatureEnabled(MessageID.IDS_FeatureNewLinesInInterpolations);
86new CSharpRequiredLanguageVersion(MessageID.IDS_FeatureNewLinesInInterpolations.RequiredVersion()));
662CheckFeatureAvailability(syntax, MessageID.IDS_FeatureImprovedInterpolatedStrings, diagnostics);
664else if (!Compilation.IsFeatureEnabled(MessageID.IDS_FeatureImprovedInterpolatedStrings) && diagnostics.AccumulatesDiagnostics)
689CheckFeatureAvailability(value.Syntax, MessageID.IDS_FeatureImprovedInterpolatedStrings, diagnostics);
699CheckFeatureAvailability(value.Syntax, MessageID.IDS_FeatureImprovedInterpolatedStrings, diagnostics);
Binder\Binder_Lookup.cs (4)
1850diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_HasNoTypeVars, namedType, MessageID.IDS_SK_TYPE.Localize()) : null;
1855diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadArity, namedType, MessageID.IDS_SK_TYPE.Localize(), namedType.Arity) : null;
1871diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_HasNoTypeVars, method, MessageID.IDS_SK_METHOD.Localize()) : null;
1876diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadArity, method, MessageID.IDS_SK_METHOD.Localize(), method.Arity) : null;
Binder\Binder_Operators.cs (20)
341!node.IsFeatureEnabled(MessageID.IDS_FeatureUserDefinedCompoundAssignmentOperators))
485CheckFeatureAvailability(node, MessageID.IDS_FeatureExtensions, diagnostics);
947CheckFeatureAvailability(node, MessageID.IDS_FeatureTupleEquality, diagnostics);
2122Binder.CheckFeatureAvailability(node, MessageID.IDS_DefaultInterfaceImplementation, diagnostics);
3304!node.IsFeatureEnabled(MessageID.IDS_FeatureUserDefinedCompoundAssignmentOperators))
3441CheckFeatureAvailability(node, MessageID.IDS_FeatureExtensions, diagnostics);
3819result = CheckFeatureAvailability(node, MessageID.IDS_FeatureStaticAbstractMembersInInterfaces, diagnostics);
3830result = CheckFeatureAvailability(node, MessageID.IDS_FeatureStaticAbstractMembersInInterfaces, diagnostics);
3838result &= CheckFeatureAvailability(node, MessageID.IDS_FeatureUnsignedRightShift, diagnostics);
3849result &= CheckFeatureAvailability(node, MessageID.IDS_FeatureExtensions, diagnostics);
3853result &= CheckFeatureAvailability(node, MessageID.IDS_FeatureCheckedUserDefinedOperators, diagnostics);
3857result &= CheckFeatureAvailability(node, MessageID.IDS_FeatureUnsignedRightShift, diagnostics);
3868MessageID.IDS_FeatureNullableReferenceTypes.CheckFeatureAvailability(diagnostics, node.OperatorToken);
4654((CSharpParseOptions)node.SyntaxTree.Options).IsFeatureEnabled(MessageID.IDS_FeaturePatternMatching))
4701if (wasUnderscore && ((CSharpParseOptions)node.SyntaxTree.Options).IsFeatureEnabled(MessageID.IDS_FeatureRecursivePatterns))
5458CheckFeatureAvailability(node, MessageID.IDS_FeatureUnconstrainedTypeParameterInNullCoalescingOperator, diagnostics);
5596MessageID.IDS_FeatureCoalesceAssignmentExpression.CheckFeatureAvailability(diagnostics, node.OperatorToken);
5717CheckFeatureAvailability(node, MessageID.IDS_FeatureRefConditional, diagnostics);
5872CheckFeatureAvailability(syntax, MessageID.IDS_FeatureNativeInt, diagnostics);
5888CheckFeatureAvailability(syntax, MessageID.IDS_FeatureNativeInt, diagnostics);
Binder\Binder_Patterns.cs (22)
21MessageID.IDS_FeaturePatternMatching.CheckFeatureAvailability(diagnostics, node.IsKeyword);
148MessageID.IDS_FeatureRecursivePatterns.CheckFeatureAvailability(diagnostics, node.SwitchKeyword);
198MessageID.IDS_FeatureParenthesizedPattern.CheckFeatureAvailability(diagnostics, node.OpenParenToken);
296CheckFeatureAvailability(node, MessageID.IDS_FeatureListPattern, diagnostics);
404MessageID.IDS_FeatureRecursivePatterns.CheckFeatureAvailability(diagnostics, node);
446CheckFeatureAvailability(innerExpression, MessageID.IDS_FeatureTypePattern, diagnostics);
575CheckFeatureAvailability(patternExpression, MessageID.IDS_FeatureNullPointerConstantPattern, diagnostics);
631var requiredVersion = MessageID.IDS_FeatureRecursivePatterns.RequiredVersion();
655if (MessageID.IDS_FeatureSpanCharConstantPattern.CheckFeatureAvailability(diagnostics, Compilation, node.Location))
774LanguageVersion requiredVersion = MessageID.IDS_FeatureGenericPatternMatching.RequiredVersion();
889CheckFeatureAvailability(designation, MessageID.IDS_FeatureExpressionVariablesInQueriesAndInitializers, diagnostics);
964MessageID.IDS_FeatureRecursivePatterns.CheckFeatureAvailability(diagnostics, node);
1092MessageID.IDS_FeatureExtendedPropertyPatterns.CheckFeatureAvailability(diagnostics, subPattern.ExpressionColon.ColonToken);
1247if (Compilation.LanguageVersion < MessageID.IDS_FeatureRecursivePatterns.RequiredVersion())
1325|| (inputType.IsPointerType() && Compilation.LanguageVersion < MessageID.IDS_FeatureRecursivePatterns.RequiredVersion()))
1373MessageID.IDS_FeatureRecursivePatterns.CheckFeatureAvailability(diagnostics, node);
1470MessageID.IDS_FeatureExtendedPropertyPatterns.CheckFeatureAvailability(diagnostics, p.ExpressionColon.ColonToken);
1617MessageID.IDS_FeatureTypePattern.CheckFeatureAvailability(diagnostics, node);
1630MessageID.IDS_FeatureRelationalPattern.CheckFeatureAvailability(diagnostics, node.OperatorToken);
1724MessageID.IDS_FeatureNotPattern.CheckFeatureAvailability(diagnostics, node.OperatorToken);
1788MessageID.IDS_FeatureOrPattern.CheckFeatureAvailability(diagnostics, node.OperatorToken);
1855MessageID.IDS_FeatureAndPattern.CheckFeatureAvailability(diagnostics, node.OperatorToken);
Binder\Binder_Query.cs (5)
26MessageID.IDS_FeatureQueryExpression.CheckFeatureAvailability(diagnostics, node.FromClause.FromKeyword);
773CheckFeatureAvailability(expression, MessageID.IDS_FeatureExpressionVariablesInQueriesAndInitializers, diagnostics, locals[0].GetFirstLocation());
951diagnostics.Add(ErrorCode.ERR_BadSKunknown, ultimateReceiver.Syntax.Location, ((BoundNamespaceExpression)ultimateReceiver).NamespaceSymbol, MessageID.IDS_SK_NAMESPACE.Localize());
956diagnostics.Add(ErrorCode.ERR_QueryNoProvider, node.Location, MessageID.IDS_AnonMethod.Localize(), methodName);
966Error(diagnostics, ErrorCode.ERR_BadSKunknown, ultimateReceiver.Syntax, ultimateReceiver.Type, MessageID.IDS_SK_TYVAR.Localize());
Binder\Binder_Statements.cs (24)
49CheckFeatureAvailability(attributeList, MessageID.IDS_FeatureLocalFunctionAttributes, diagnostics);
180CheckFeatureAvailability(node.UnsafeKeyword, MessageID.IDS_FeatureRefUnsafeInIteratorAsync, diagnostics);
217MessageID.IDS_FeatureIterators.CheckFeatureAvailability(diagnostics, statement.YieldKeyword);
222MessageID.IDS_FeatureAsyncStreams.CheckFeatureAvailability(
270else if (InUnsafeRegion && Compilation.IsFeatureEnabled(MessageID.IDS_FeatureRefUnsafeInIteratorAsync))
396if (Compilation.LanguageVersion < MessageID.IDS_FeatureSwitchExpression.RequiredVersion())
556MessageID.IDS_FeatureLocalFunctions.CheckFeatureAvailability(diagnostics, node.Identifier);
603MessageID.IDS_FeatureStaticLocalFunctions.CheckFeatureAvailability(diagnostics, modifier);
605MessageID.IDS_FeatureExternLocalFunctions.CheckFeatureAvailability(diagnostics, modifier);
1168return !CheckFeatureAvailability(identifierToken, MessageID.IDS_FeatureRefUnsafeInIteratorAsync, diagnostics);
1289bool extensibleFixedEnabled = ((CSharpParseOptions)initializerOpt.SyntaxTree.Options)?.IsFeatureEnabled(MessageID.IDS_FeatureExtensibleFixedStatement) != false;
1300CheckFeatureAvailability(initializerOpt.Syntax, MessageID.IDS_FeatureExtensibleFixedStatement, diagnostics);
1420MessageID.IDS_FeatureRefReassignment.CheckFeatureAvailability(diagnostics, node.Right.GetFirstToken());
1637return MessageID.IDS_ArrayAccess.Localize();
1641return MessageID.IDS_PointerElementAccess.Localize();
2527syntax.IsFeatureEnabled(MessageID.IDS_FeatureInferredDelegateType))
3390MessageID.IDS_FeatureExceptionFilter.CheckFeatureAvailability(diagnostics, filter.WhenKeyword);
3588ConstructorDeclarationSyntax or DestructorDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedDeOrConstructor,
3589AccessorDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedAccessor,
3590BaseMethodDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedMethod,
3591IndexerDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedIndexer,
3592PropertyDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedProperty,
3596LocalFunctionStatementSyntax => (MessageID?)null,
3703MessageID.IDS_TopLevelStatements.CheckFeatureAvailability(diagnostics, topLevelStatement);
Binder\Binder_Symbols.cs (24)
115CheckFeatureAvailability(syntax, MessageID.IDS_FeatureImplicitLocal, diagnostics);
159CheckFeatureAvailability(syntax, MessageID.IDS_FeatureUnmanagedGenericTypeConstraint, diagnostics);
162CheckFeatureAvailability(identifierSyntax, MessageID.IDS_FeatureNotNullGenericTypeConstraint, diagnostics);
340var diagnosticInfo = diagnostics.Add(ErrorCode.ERR_BadSKknown, syntax.Location, syntax, symbol.Symbol.GetKindText(), MessageID.IDS_SK_TYPE.Localize());
457MessageID.IDS_FeatureFunctionPointers.CheckFeatureAvailability(diagnostics, functionPointerTypeSyntax.DelegateKeyword);
548MessageID.IDS_FeatureNullable.CheckFeatureAvailability(diagnostics, nullableSyntax.QuestionToken);
585MessageID.IDS_FeatureGlobalNamespace.CheckFeatureAvailability(diagnostics, node.Alias);
625var requiredVersion = MessageID.IDS_FeatureDefaultTypeParameterConstraint.RequiredVersion();
686MessageID.IDS_FeatureTuples.CheckFeatureAvailability(diagnostics, syntax);
741bool includeNullability = Compilation.IsFeatureEnabled(MessageID.IDS_FeatureNullableReferenceTypes);
939if (Compilation.LanguageVersion < MessageID.IDS_FeatureDynamic.RequiredVersion())
1030CheckFeatureAvailability(node, MessageID.IDS_FeatureNativeInt, diagnostics);
1366var binder = !Compilation.IsFeatureEnabled(MessageID.IDS_FeatureUsingTypeAlias)
1387CheckFeatureAvailability(typeSyntax, MessageID.IDS_FeatureUnboundGenericTypesInNameof, diagnostics);
1407Error(diagnostics, ErrorCode.ERR_BadArity, typeSyntax, type, MessageID.IDS_SK_TYPE.Localize(), typeArgumentsSyntax.Count);
1439Error(diagnostics, ErrorCode.ERR_BadArity, syntax, plainName, MessageID.IDS_MethodGroup.Localize(), typeArgumentsSyntax.Count);
1629bool includeNullability = Compilation.IsFeatureEnabled(MessageID.IDS_FeatureNullableReferenceTypes);
2786internal static bool CheckFeatureAvailability(SyntaxNode syntax, MessageID feature, BindingDiagnosticBag diagnostics, Location? location = null)
2789internal static bool CheckFeatureAvailability(SyntaxToken syntax, MessageID feature, BindingDiagnosticBag diagnostics, bool forceWarning = false)
2792internal static bool CheckFeatureAvailability(SyntaxTree tree, MessageID feature, BindingDiagnosticBag diagnostics, Location location)
2795private static bool CheckFeatureAvailability(SyntaxNode syntax, MessageID feature, DiagnosticBag? diagnostics, Location? location = null)
2798private static bool CheckFeatureAvailability(SyntaxToken syntax, MessageID feature, DiagnosticBag? diagnostics, bool forceWarning = false)
2801private static bool CheckFeatureAvailability(SyntaxTree tree, MessageID feature, DiagnosticBag? diagnostics, Location location)
2807private static bool CheckFeatureAvailability<TData>(SyntaxTree tree, MessageID feature, DiagnosticBag? diagnostics, TData data, Func<TData, Location> getLocation, bool forceWarning = false)
Binder\ForEachLoopBinder.cs (16)
220CheckFeatureAvailability(_syntax.AwaitKeyword, MessageID.IDS_FeatureAsyncStreams, diagnostics);
243var messageId = IsAsync ? MessageID.IDS_FeatureExtensionGetAsyncEnumerator : MessageID.IDS_FeatureExtensionGetEnumerator;
301MessageID.IDS_FeatureRefForEach.CheckFeatureAvailability(diagnostics, typeSyntax);
544CheckFeatureAvailability(foreachKeyword, MessageID.IDS_FeatureRefUnsafeInIteratorAsync, diagnostics);
890CheckFeatureAvailability(collectionExpr.Syntax, MessageID.IDS_FeatureInlineArrays, diagnostics);
1257CheckFeatureAvailability(expr.Syntax, MessageID.IDS_FeatureDisposalPattern, diagnostics);
1300CheckFeatureAvailability(syntax, MessageID.IDS_FeatureRefStructInterfaces, diagnostics);
1478MessageID patternName = isAsync ? MessageID.IDS_FeatureAsyncStreams : MessageID.IDS_Collection;
1514diagnostics.Add(ErrorCode.WRN_PatternIsAmbiguous, collectionSyntax.Location, patternType, MessageID.IDS_Collection.Localize(),
1607diagnostics.Add(ErrorCode.WRN_PatternIsAmbiguous, collectionSyntax.Location, collectionExpr.Type, MessageID.IDS_Collection.Localize(),
1766diagnostics.Add(ErrorCode.WRN_PatternBadSignature, collectionSyntax.Location, enumeratorType, MessageID.IDS_Collection.Localize(), patternMemberCandidate);
1829CheckFeatureAvailability(collectionSyntax, MessageID.IDS_FeatureRefStructInterfaces, diagnostics);
CommandLine\CSharpCommandLineParser.cs (23)
210AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "/langversion:");
282ParseAndResolveReferencePaths(name, valueMemory, baseDirectory, libPaths, MessageID.IDS_LIB_OPTION, diagnostics);
345ParseAndResolveReferencePaths(name, valueMemory, baseDirectory, sourcePaths, MessageID.IDS_REFERENCEPATH_OPTION, diagnostics);
434AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), name);
635AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "modulename");
683AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), arg);
696AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), arg);
704AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "/doc:"); // Different argument.
716AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "/addmodule:");
806AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), name);
1063AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "keycontainer");
1125AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "subsystemversion");
1146AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "touchedfiles");
1436ParseAndResolveReferencePaths(null, additionalReferenceDirectories.AsMemory(), baseDirectory, libPaths, MessageID.IDS_LIB_ENV, diagnostics);
1551if (nullableContextOptions != NullableContextOptions.Disable && parseOptions.LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())
1555new CSharpRequiredLanguageVersion(MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())), Location.None));
1614private static void ParseAndResolveReferencePaths(string? switchName, ReadOnlyMemory<char>? switchValue, string? baseDirectory, List<string> builder, MessageID origin, List<Diagnostic> diagnostics)
1619AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_PathList.Localize(), switchName);
1628AddDiagnostic(diagnostics, ErrorCode.WRN_InvalidSearchPathDir, path, origin.Localize(), MessageID.IDS_DirectoryHasInvalidPath.Localize());
1632AddDiagnostic(diagnostics, ErrorCode.WRN_InvalidSearchPathDir, path, origin.Localize(), MessageID.IDS_DirectoryDoesNotExist.Localize());
1873AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Namespace1.Localize(), arg);
1887AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), arg);
1914AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), arg);
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (12)
283_diagnostics.Add(ErrorCode.WRN_FailedInclude, location, filePathValue, xpathValue, new LocalizableErrorArgument(MessageID.IDS_OperationCausedStackOverflow));
286commentMessage = ErrorFacts.GetMessage(MessageID.IDS_XMLNOINCLUDE, CultureInfo.CurrentUICulture);
303var subMessage = hasFileAttribute ? MessageID.IDS_XMLMISSINGINCLUDEPATH.Localize() : MessageID.IDS_XMLMISSINGINCLUDEFILE.Localize();
305commentMessage = MakeCommentMessage(location, MessageID.IDS_XMLBADINCLUDE);
316commentMessage = MakeCommentMessage(location, MessageID.IDS_XMLFAILEDINCLUDE);
326commentMessage = MakeCommentMessage(location, MessageID.IDS_XMLFAILEDINCLUDE);
347commentMessage = MakeCommentMessage(location, MessageID.IDS_XMLFAILEDINCLUDE);
360commentMessage = MakeCommentMessage(location, MessageID.IDS_XMLFAILEDINCLUDE);
396commentMessage = MakeCommentMessage(location, MessageID.IDS_XMLNOINCLUDE);
409commentMessage = string.Format(ErrorFacts.GetMessage(MessageID.IDS_XMLIGNORED2, CultureInfo.CurrentUICulture), resolvedFilePath);
434private static string MakeCommentMessage(Location location, MessageID messageId)
Declarations\DeclarationTreeBuilder.cs (11)
481MessageID.IDS_FeatureUsingStatic.CheckFeatureAvailability(diagnostics, usingDirective, usingDirective.StaticKeyword.GetLocation());
484MessageID.IDS_FeatureGlobalUsing.CheckFeatureAvailability(diagnostics, usingDirective, usingDirective.GlobalKeyword.GetLocation());
491MessageID.IDS_FeatureExternAlias.CheckFeatureAvailability(diagnostics, externAlias, externAlias.ExternKeyword.GetLocation());
529MessageID.IDS_FeatureFileScopedNamespace.CheckFeatureAvailability(diagnostics, node, node.NamespaceKeyword.GetLocation());
734MessageID.IDS_FeatureRecordStructs.CheckFeatureAvailability(diagnostics, record, record.ClassOrStructKeyword.GetLocation());
747MessageID.IDS_FeaturePrimaryConstructors.CheckFeatureAvailability(diagnostics, node.ParameterList);
752MessageID.IDS_FeaturePrimaryConstructors.CheckFeatureAvailability(diagnostics, node, node.SemicolonToken.GetLocation());
763MessageID.IDS_FeatureStaticClasses.CheckFeatureAvailability(diagnostics, node, modifier.GetLocation());
767MessageID.IDS_FeatureReadOnlyStructs.CheckFeatureAvailability(diagnostics, node, modifier.GetLocation());
771MessageID.IDS_FeatureRefStructs.CheckFeatureAvailability(diagnostics, node, modifier.GetLocation());
859MessageID.IDS_FeaturePrimaryConstructors.CheckFeatureAvailability(diagnostics, node, node.SemicolonToken.GetLocation());
Errors\MessageID.cs (198)
314private readonly MessageID _id;
316internal LocalizableErrorArgument(MessageID id)
336public static LocalizableErrorArgument Localize(this MessageID id)
347internal static string? RequiredFeature(this MessageID feature)
358this MessageID feature,
372this MessageID feature,
386this MessageID feature,
400this MessageID feature,
414this MessageID feature,
429this MessageID feature,
444this MessageID feature,
457internal static CSDiagnosticInfo? GetFeatureAvailabilityDiagnosticInfo(this MessageID feature, CSharpParseOptions options)
460internal static CSDiagnosticInfo? GetFeatureAvailabilityDiagnosticInfo(this MessageID feature, CSharpCompilation compilation)
463private static CSDiagnosticInfo GetDisabledFeatureDiagnosticInfo(MessageID feature, LanguageVersion availableVersion)
477internal static LanguageVersion RequiredVersion(this MessageID feature)
491case MessageID.IDS_FeatureFieldKeyword:
492case MessageID.IDS_FeatureFirstClassSpan:
493case MessageID.IDS_FeatureUnboundGenericTypesInNameof:
494case MessageID.IDS_FeatureSimpleLambdaParameterModifiers:
495case MessageID.IDS_FeaturePartialEventsAndConstructors:
496case MessageID.IDS_FeatureExtensions:
497case MessageID.IDS_FeatureNullConditionalAssignment:
498case MessageID.IDS_FeatureExpressionOptionalAndNamedArguments:
499case MessageID.IDS_FeatureUserDefinedCompoundAssignmentOperators:
503case MessageID.IDS_FeatureStringEscapeCharacter: // lexer check
504case MessageID.IDS_FeatureImplicitIndexerInitializer:
505case MessageID.IDS_FeatureLockObject:
506case MessageID.IDS_FeatureParamsCollections:
507case MessageID.IDS_FeatureRefUnsafeInIteratorAsync:
508case MessageID.IDS_FeatureRefStructInterfaces:
509case MessageID.IDS_FeatureAllowsRefStructConstraint:
510case MessageID.IDS_FeaturePartialProperties:
511case MessageID.IDS_FeatureOverloadResolutionPriority:
515case MessageID.IDS_FeatureLambdaOptionalParameters: // semantic check
516case MessageID.IDS_FeatureLambdaParamsArray: // semantic check
517case MessageID.IDS_FeaturePrimaryConstructors: // declaration table check
518case MessageID.IDS_FeatureUsingTypeAlias: // semantic check
519case MessageID.IDS_FeatureInstanceMemberInNameof: // semantic check
520case MessageID.IDS_FeatureInlineArrays: // semantic check
521case MessageID.IDS_FeatureCollectionExpressions: // semantic check
522case MessageID.IDS_FeatureRefReadonlyParameters: // semantic check
526case MessageID.IDS_FeatureRawStringLiterals:
527case MessageID.IDS_FeatureStaticAbstractMembersInInterfaces: // semantic check
528case MessageID.IDS_FeatureNewLinesInInterpolations: // semantic check
529case MessageID.IDS_FeatureListPattern: // semantic check
530case MessageID.IDS_FeatureRequiredMembers: // semantic check
531case MessageID.IDS_FeatureCacheStaticMethodGroupConversion: // lowering check
532case MessageID.IDS_FeatureSpanCharConstantPattern:
533case MessageID.IDS_FeatureAutoDefaultStructs: // semantic check
534case MessageID.IDS_FeatureCheckedUserDefinedOperators: // semantic check for declarations, parsing check for doc comments
535case MessageID.IDS_FeatureUtf8StringLiterals: // semantic check
536case MessageID.IDS_FeatureUnsignedRightShift: // semantic check for declarations and consumption, parsing check for doc comments
537case MessageID.IDS_FeatureRelaxedShiftOperator: // semantic check
538case MessageID.IDS_FeatureRefFields: // semantic check
539case MessageID.IDS_FeatureFileTypes: // semantic check
540case MessageID.IDS_FeatureGenericAttributes: // semantic check
544case MessageID.IDS_FeatureMixedDeclarationsAndExpressionsInDeconstruction: // semantic check
545case MessageID.IDS_FeatureSealedToStringInRecord: // semantic check
546case MessageID.IDS_FeatureImprovedInterpolatedStrings: // semantic check
547case MessageID.IDS_FeatureRecordStructs:
548case MessageID.IDS_FeatureWithOnStructs: // semantic check
549case MessageID.IDS_FeatureWithOnAnonymousTypes: // semantic check
550case MessageID.IDS_FeaturePositionalFieldsInRecords: // semantic check
551case MessageID.IDS_FeatureGlobalUsing:
552case MessageID.IDS_FeatureInferredDelegateType: // semantic check
553case MessageID.IDS_FeatureLambdaAttributes: // semantic check
554case MessageID.IDS_FeatureExtendedPropertyPatterns: // semantic check
555case MessageID.IDS_FeatureLambdaReturnType: // semantic check
556case MessageID.IDS_AsyncMethodBuilderOverride: // semantic check
557case MessageID.IDS_FeatureConstantInterpolatedStrings: // semantic check
558case MessageID.IDS_FeatureImplicitImplementationOfNonPublicMembers: // semantic check
559case MessageID.IDS_FeatureFileScopedNamespace: // semantic check
560case MessageID.IDS_FeatureParameterlessStructConstructors: // semantic check
561case MessageID.IDS_FeatureStructFieldInitializers: // semantic check
565case MessageID.IDS_FeatureLambdaDiscardParameters: // semantic check
566case MessageID.IDS_FeatureFunctionPointers: // semantic check
567case MessageID.IDS_FeatureLocalFunctionAttributes: // syntax check
568case MessageID.IDS_FeatureExternLocalFunctions: // semantic check
569case MessageID.IDS_FeatureImplicitObjectCreation: // semantic check
570case MessageID.IDS_FeatureMemberNotNull:
571case MessageID.IDS_FeatureAndPattern: // semantic check
572case MessageID.IDS_FeatureNotPattern: // semantic check
573case MessageID.IDS_FeatureOrPattern: // semantic check
574case MessageID.IDS_FeatureParenthesizedPattern: // semantic check
575case MessageID.IDS_FeatureTypePattern: // semantic check
576case MessageID.IDS_FeatureRelationalPattern: // semantic check
577case MessageID.IDS_FeatureExtensionGetEnumerator: // semantic check
578case MessageID.IDS_FeatureExtensionGetAsyncEnumerator: // semantic check
579case MessageID.IDS_FeatureNativeInt:
580case MessageID.IDS_FeatureExtendedPartialMethods: // semantic check
581case MessageID.IDS_TopLevelStatements:
582case MessageID.IDS_FeatureInitOnlySetters: // semantic check
583case MessageID.IDS_FeatureRecords: // semantic check
584case MessageID.IDS_FeatureTargetTypedConditional: // semantic check
585case MessageID.IDS_FeatureCovariantReturnsForOverrides: // semantic check
586case MessageID.IDS_FeatureStaticAnonymousFunction: // semantic check
587case MessageID.IDS_FeatureModuleInitializers: // semantic check on method attribute
588case MessageID.IDS_FeatureDefaultTypeParameterConstraint: // semantic check
589case MessageID.IDS_FeatureVarianceSafetyForStaticInterfaceMembers: // semantic check
593case MessageID.IDS_FeatureAltInterpolatedVerbatimStrings: // semantic check
594case MessageID.IDS_FeatureCoalesceAssignmentExpression: // semantic check
595case MessageID.IDS_FeatureUnconstrainedTypeParameterInNullCoalescingOperator:
596case MessageID.IDS_FeatureNullableReferenceTypes: // syntax and semantic check
597case MessageID.IDS_FeatureIndexOperator: // semantic check
598case MessageID.IDS_FeatureRangeOperator: // semantic check
599case MessageID.IDS_FeatureAsyncStreams: // semantic check
600case MessageID.IDS_FeatureRecursivePatterns: // semantic check
601case MessageID.IDS_FeatureUsingDeclarations: // semantic check
602case MessageID.IDS_FeatureDisposalPattern: //semantic check
603case MessageID.IDS_FeatureStaticLocalFunctions: // semantic check
604case MessageID.IDS_FeatureNameShadowingInNestedFunctions:
605case MessageID.IDS_FeatureUnmanagedConstructedTypes: // semantic check
606case MessageID.IDS_FeatureObsoleteOnPropertyAccessor:
607case MessageID.IDS_FeatureReadOnlyMembers:
608case MessageID.IDS_DefaultInterfaceImplementation: // semantic check
609case MessageID.IDS_OverrideWithConstraints: // semantic check
610case MessageID.IDS_FeatureNestedStackalloc: // semantic check
611case MessageID.IDS_FeatureNotNullGenericTypeConstraint:// semantic check
612case MessageID.IDS_FeatureSwitchExpression:
613case MessageID.IDS_FeatureAsyncUsing:
614case MessageID.IDS_FeatureNullPointerConstantPattern: //semantic check
618case MessageID.IDS_FeatureAttributesOnBackingFields: // semantic check
619case MessageID.IDS_FeatureImprovedOverloadCandidates: // semantic check
620case MessageID.IDS_FeatureTupleEquality: // semantic check
621case MessageID.IDS_FeatureRefReassignment: // semantic check
622case MessageID.IDS_FeatureRefFor:
623case MessageID.IDS_FeatureRefForEach: // semantic check
624case MessageID.IDS_FeatureEnumGenericTypeConstraint: // semantic check
625case MessageID.IDS_FeatureDelegateGenericTypeConstraint: // semantic check
626case MessageID.IDS_FeatureUnmanagedGenericTypeConstraint: // semantic check
627case MessageID.IDS_FeatureStackAllocInitializer: // semantic check
628case MessageID.IDS_FeatureExpressionVariablesInQueriesAndInitializers: // semantic check
629case MessageID.IDS_FeatureExtensibleFixedStatement: // semantic check
630case MessageID.IDS_FeatureIndexingMovableFixedBuffers: //semantic check
634case MessageID.IDS_FeatureNonTrailingNamedArguments: // semantic check
635case MessageID.IDS_FeatureLeadingDigitSeparator:
636case MessageID.IDS_FeaturePrivateProtected:
637case MessageID.IDS_FeatureReadOnlyReferences: // semantic check
638case MessageID.IDS_FeatureRefStructs: // semantic check
639case MessageID.IDS_FeatureReadOnlyStructs: // semantic check
640case MessageID.IDS_FeatureRefExtensionMethods:
641case MessageID.IDS_FeatureRefConditional:
645case MessageID.IDS_FeatureAsyncMain:
646case MessageID.IDS_FeatureDefaultLiteral: // semantic check
647case MessageID.IDS_FeatureInferredTupleNames:
648case MessageID.IDS_FeatureGenericPatternMatching:
652case MessageID.IDS_FeatureBinaryLiteral:
653case MessageID.IDS_FeatureDigitSeparator:
654case MessageID.IDS_FeatureLocalFunctions: // semantic check
655case MessageID.IDS_FeatureRefLocalsReturns:
656case MessageID.IDS_FeaturePatternMatching: // semantic check
657case MessageID.IDS_FeatureThrowExpression: // semantic check
658case MessageID.IDS_FeatureTuples:
659case MessageID.IDS_FeatureOutVar: // semantic check
660case MessageID.IDS_FeatureExpressionBodiedAccessor:
661case MessageID.IDS_FeatureExpressionBodiedDeOrConstructor:
662case MessageID.IDS_FeatureDiscards:
666case MessageID.IDS_FeatureExceptionFilter: // semantic check
667case MessageID.IDS_FeatureAutoPropertyInitializer: // semantic check
668case MessageID.IDS_FeatureNullPropagatingOperator: // semantic check
669case MessageID.IDS_FeatureExpressionBodiedMethod:
670case MessageID.IDS_FeatureExpressionBodiedProperty: // semantic check
671case MessageID.IDS_FeatureExpressionBodiedIndexer: // semantic check
672case MessageID.IDS_FeatureNameof:
673case MessageID.IDS_FeatureDictionaryInitializer: // semantic check
674case MessageID.IDS_FeatureUsingStatic: // semantic check
675case MessageID.IDS_FeatureInterpolatedStrings: // semantic check
676case MessageID.IDS_AwaitInCatchAndFinally:
677case MessageID.IDS_FeatureReadonlyAutoImplementedProperties:
681case MessageID.IDS_FeatureAsync: // semantic check
685case MessageID.IDS_FeatureDynamic: // Checked in the binder.
686case MessageID.IDS_FeatureTypeVariance: // semantic check
687case MessageID.IDS_FeatureNamedArgument: // semantic check
688case MessageID.IDS_FeatureOptionalParameter: // semantic check
692case MessageID.IDS_FeatureImplicitArray: // semantic check
693case MessageID.IDS_FeatureAnonymousTypes: // semantic check
694case MessageID.IDS_FeatureObjectInitializer:
695case MessageID.IDS_FeatureCollectionInitializer:
696case MessageID.IDS_FeatureLambda: // semantic check
697case MessageID.IDS_FeatureQueryExpression: // semantic check
698case MessageID.IDS_FeatureExtensionMethod:
699case MessageID.IDS_FeaturePartialMethod: // semantic check
700case MessageID.IDS_FeatureImplicitLocal: // Checked in the binder.
701case MessageID.IDS_FeatureAutoImplementedProperties:
705case MessageID.IDS_FeatureGenerics: // Also affects crefs.
706case MessageID.IDS_FeatureAnonDelegates: // semantic check
707case MessageID.IDS_FeatureGlobalNamespace: // Also affects crefs.
708case MessageID.IDS_FeatureFixedBuffer: // semantic check
709case MessageID.IDS_FeatureStaticClasses: // semantic check
710case MessageID.IDS_FeaturePartialTypes: // semantic check
711case MessageID.IDS_FeaturePropertyAccessorMods:
712case MessageID.IDS_FeatureExternAlias: // semantic check
713case MessageID.IDS_FeatureIterators: // semantic check
714case MessageID.IDS_FeatureDefault: // semantic check
715case MessageID.IDS_FeatureNullable:
716case MessageID.IDS_FeaturePragma: // Checked in the directive parser.
717case MessageID.IDS_FeatureSwitchOnBool: // Checked in the binder.
721case MessageID.IDS_FeatureModuleAttrLoc:
Parser\DocumentationCommentParser.cs (7)
1070operatorToken = CheckFeatureAvailability(operatorToken, MessageID.IDS_FeatureUnsignedRightShift, forceWarning: true);
1080operatorToken = CheckFeatureAvailability(operatorToken, MessageID.IDS_FeatureUserDefinedCompoundAssignmentOperators, forceWarning: true);
1112operatorToken = CheckFeatureAvailability(operatorToken, MessageID.IDS_FeatureUserDefinedCompoundAssignmentOperators, forceWarning: true);
1171operatorToken = CheckFeatureAvailability(operatorToken, MessageID.IDS_FeatureUserDefinedCompoundAssignmentOperators, forceWarning: true);
1185checkedKeyword = CheckFeatureAvailability(checkedKeyword, MessageID.IDS_FeatureCheckedUserDefinedOperators, forceWarning: true);
1400open = CheckFeatureAvailability(open, MessageID.IDS_FeatureGenerics, forceWarning: true);
1464alias = CheckFeatureAvailability(alias, MessageID.IDS_FeatureGlobalNamespace, forceWarning: true);
Symbols\Source\ParameterHelpers.cs (8)
228bool allowShadowingNames = withTypeParametersBinder.Compilation.IsFeatureEnabled(MessageID.IDS_FeatureNameShadowingInNestedFunctions) &&
608Binder.CheckFeatureAvailability(modifier, MessageID.IDS_FeatureExtensionMethod, diagnostics);
612Binder.CheckFeatureAvailability(modifier, MessageID.IDS_FeatureRefExtensionMethods, diagnostics);
641Binder.CheckFeatureAvailability(modifier, MessageID.IDS_FeatureRefExtensionMethods, diagnostics);
729MessageID.IDS_FeatureLambdaParamsArray.CheckFeatureAvailability(diagnostics, modifier);
739Binder.CheckFeatureAvailability(modifier, MessageID.IDS_FeatureReadOnlyReferences, diagnostics);
743Binder.CheckFeatureAvailability(modifier, MessageID.IDS_FeatureRefExtensionMethods, diagnostics);
789Binder.CheckFeatureAvailability(modifier, MessageID.IDS_FeatureRefReadonlyParameters, diagnostics);
Symbols\Source\SourceMemberContainerSymbol.cs (16)
508if (reportIfContextual(SyntaxKind.RecordKeyword, MessageID.IDS_FeatureRecords, ErrorCode.WRN_RecordNamedDisallowed)
509|| reportIfContextual(SyntaxKind.RequiredKeyword, MessageID.IDS_FeatureRequiredMembers, ErrorCode.ERR_RequiredNameDisallowed)
510|| reportIfContextual(SyntaxKind.FileKeyword, MessageID.IDS_FeatureFileTypes, ErrorCode.ERR_FileTypeNameDisallowed)
511|| reportIfContextual(SyntaxKind.ScopedKeyword, MessageID.IDS_FeatureRefFields, ErrorCode.ERR_ScopedTypeNameDisallowed)
512|| reportIfContextual(SyntaxKind.ExtensionKeyword, MessageID.IDS_FeatureExtensions, ErrorCode.ERR_ExtensionTypeNameDisallowed))
521bool reportIfContextual(SyntaxKind contextualKind, MessageID featureId, ErrorCode error)
1386Binder.CheckFeatureAvailability(t.DeclaringSyntaxReferences[0].GetSyntax(), MessageID.IDS_DefaultInterfaceImplementation, diagnostics, t.GetFirstLocation());
2242var methodKind = method1.MethodKind == MethodKind.Constructor ? MessageID.IDS_SK_CONSTRUCTOR : MessageID.IDS_SK_METHOD;
4694MessageID.IDS_FeatureParameterlessStructConstructors.CheckFeatureAvailability(diagnostics, m.DeclaringCompilation, location);
4723MessageID.IDS_FeatureStructFieldInitializers.CheckFeatureAvailability(diagnostics, symbol.DeclaringCompilation, symbol.GetFirstLocation());
5050if (baseToStringMethod.ContainingModule != this.ContainingModule && !this.DeclaringCompilation.IsFeatureEnabled(MessageID.IDS_FeatureSealedToStringInRecord))
5053var requiredVersion = MessageID.IDS_FeatureSealedToStringInRecord.RequiredVersion();
5076MessageID.IDS_FeatureSealedToStringInRecord.CheckFeatureAvailability(
5140Binder.CheckFeatureAvailability(syntax, MessageID.IDS_FeaturePositionalFieldsInRecords, diagnostics);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (9)
598MessageID.IDS_FeatureMemberNotNull.CheckFeatureAvailability(diagnostics, arguments.AttributeSyntaxOpt);
603MessageID.IDS_FeatureMemberNotNull.CheckFeatureAvailability(diagnostics, arguments.AttributeSyntaxOpt);
608MessageID.IDS_FeatureModuleInitializers.CheckFeatureAvailability(diagnostics, arguments.AttributeSyntaxOpt);
628MessageID.IDS_FeatureRefStructInterfaces.CheckFeatureAvailability(diagnostics, arguments.AttributeSyntaxOpt);
642MessageID.IDS_FeatureOverloadResolutionPriority.CheckFeatureAvailability(diagnostics, arguments.AttributeSyntaxOpt);
704MessageID.IDS_FeatureObsoleteOnPropertyAccessor.CheckFeatureAvailability(diagnostics, arguments.AttributeSyntaxOpt);
1423diagnostics.Add(ErrorCode.ERR_CannotUseManagedTypeInUnmanagedCallersOnly, syntax.Location, type, (isParam ? MessageID.IDS_Parameter : MessageID.IDS_Return).Localize());
1550MessageID.IDS_AsyncMethodBuilderOverride.CheckFeatureAvailability(diagnostics, this.DeclaringCompilation, errorLocation);
Symbols\VarianceSafety.cs (9)
179return MessageID.IDS_FeatureVarianceSafetyForStaticInterfaceMembers.RequiredVersion() <= member.DeclaringCompilation.LanguageVersion;
314diagnostics.AddVarianceError(typeParam, context, locationProvider, locationArg, MessageID.IDS_Invariantly);
320diagnostics.AddVarianceError(typeParam, context, locationProvider, locationArg, MessageID.IDS_Covariantly);
326diagnostics.AddVarianceError(typeParam, context, locationProvider, locationArg, MessageID.IDS_Contravariantly);
448MessageID expectedVariance)
451MessageID actualVariance;
455actualVariance = MessageID.IDS_Contravariant;
458actualVariance = MessageID.IDS_Covariant;
478new CSharpRequiredLanguageVersion(MessageID.IDS_FeatureVarianceSafetyForStaticInterfaceMembers.RequiredVersion()));