Binder\Binder.cs (10)
539internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, CSharpSyntaxNode syntax)
544internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, CSharpSyntaxNode syntax, params object[] args)
549internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxToken token)
554internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxToken token, params object[] args)
559internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxNodeOrToken syntax)
566internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxNodeOrToken syntax, params object[] args)
573internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, Location location)
578internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, Location location, params object[] args)
764? ErrorCode.ERR_UnmanagedCallersOnlyMethodsCannotBeConvertedToDelegate
765: ErrorCode.ERR_UnmanagedCallersOnlyMethodsCannotBeCalledDirectly,
Binder\Binder.ValueChecks.cs (147)
713Error(diagnostics, ErrorCode.ERR_BadSKknown, node, ns.NamespaceSymbol, MessageID.IDS_SK_NAMESPACE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
718Error(diagnostics, ErrorCode.ERR_BadSKknown, node, type.Type, MessageID.IDS_SK_TYPE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
747var errorCode = GetRangeLvalueError(valueKind);
748if (errorCode is ErrorCode.ERR_InvalidAddrOp or ErrorCode.ERR_RefLocalOrParamExpected)
764Error(diagnostics, ErrorCode.ERR_UnboxNotLValue, node);
784Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
796Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
821Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
907Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
934Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
958Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
978var errorCode = GetThisLvalueError(valueKind, isValueType, isPrimaryConstructorParameter);
979if (errorCode is ErrorCode.ERR_InvalidAddrOp or ErrorCode.ERR_IncrementLvalueExpected or ErrorCode.ERR_RefReturnThis or ErrorCode.ERR_RefLocalOrParamExpected or ErrorCode.ERR_RefLvalueExpected)
994Error(diagnostics, ErrorCode.ERR_BadSKknown, expr.Syntax, ((BoundNamespaceExpression)expr).NamespaceSymbol, MessageID.IDS_SK_NAMESPACE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
997Error(diagnostics, ErrorCode.ERR_BadSKunknown, expr.Syntax, expr.Type, MessageID.IDS_SK_TYPE.Localize());
1010Error(diagnostics, ErrorCode.WRN_AddressOfInAsync, node);
1014Error(diagnostics, ErrorCode.ERR_AddressOfInIterator, node);
1032diagnostics.Add(ErrorCode.WRN_AssignmentToLockOrDispose, local.Syntax.Location, localSymbol);
1048diagnostics.Add(ErrorCode.ERR_RefLocalOrParamExpected, node.Location);
1082Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_RefReturnLocal2 : ErrorCode.ERR_RefReturnLocal2, local.Syntax, localSymbol);
1086Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_RefReturnLocal : ErrorCode.ERR_RefReturnLocal, node, localSymbol);
1093Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_RefReturnNonreturnableLocal2 : ErrorCode.ERR_RefReturnNonreturnableLocal2, local.Syntax, localSymbol);
1097Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_RefReturnNonreturnableLocal : ErrorCode.ERR_RefReturnNonreturnableLocal, node, localSymbol);
1102Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, node, localSymbol);
1126Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
1166diagnostics.Add(ErrorCode.WRN_AssignmentToLockOrDispose, parameter.Syntax.Location, parameterSymbol.Name);
1180ErrorCode errorCode;
1184errorCode = ErrorCode.ERR_RefReturnReadonlyPrimaryConstructorParameter2;
1188errorCode = ErrorCode.ERR_RefReadonlyPrimaryConstructorParameter2;
1192errorCode = ErrorCode.ERR_AssgReadonlyPrimaryConstructorParameter2;
1199ErrorCode errorCode;
1203errorCode = ErrorCode.ERR_RefReturnReadonlyPrimaryConstructorParameter;
1207errorCode = ErrorCode.ERR_RefReadonlyPrimaryConstructorParameter;
1211errorCode = ErrorCode.ERR_AssgReadonlyPrimaryConstructorParameter;
1262Error(diagnostics, _inUnsafeRegion ? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, node, parameter);
1285Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_RefReturnStructThis : ErrorCode.ERR_RefReturnStructThis, node);
1292(checkingReceiver: true, isRefScoped: true, inUnsafeRegion: false, _) => (ErrorCode.ERR_RefReturnScopedParameter2, parameter.Syntax),
1293(checkingReceiver: true, isRefScoped: true, inUnsafeRegion: true, _) => (ErrorCode.WRN_RefReturnScopedParameter2, parameter.Syntax),
1294(checkingReceiver: true, isRefScoped: false, inUnsafeRegion: false, { IsReturnOnly: true }) => (ErrorCode.ERR_RefReturnOnlyParameter2, parameter.Syntax),
1295(checkingReceiver: true, isRefScoped: false, inUnsafeRegion: true, { IsReturnOnly: true }) => (ErrorCode.WRN_RefReturnOnlyParameter2, parameter.Syntax),
1296(checkingReceiver: true, isRefScoped: false, inUnsafeRegion: false, _) => (ErrorCode.ERR_RefReturnParameter2, parameter.Syntax),
1297(checkingReceiver: true, isRefScoped: false, inUnsafeRegion: true, _) => (ErrorCode.WRN_RefReturnParameter2, parameter.Syntax),
1298(checkingReceiver: false, isRefScoped: true, inUnsafeRegion: false, _) => (ErrorCode.ERR_RefReturnScopedParameter, node),
1299(checkingReceiver: false, isRefScoped: true, inUnsafeRegion: true, _) => (ErrorCode.WRN_RefReturnScopedParameter, node),
1300(checkingReceiver: false, isRefScoped: false, inUnsafeRegion: false, { IsReturnOnly: true }) => (ErrorCode.ERR_RefReturnOnlyParameter, node),
1301(checkingReceiver: false, isRefScoped: false, inUnsafeRegion: true, { IsReturnOnly: true }) => (ErrorCode.WRN_RefReturnOnlyParameter, node),
1302(checkingReceiver: false, isRefScoped: false, inUnsafeRegion: false, _) => (ErrorCode.ERR_RefReturnParameter, node),
1303(checkingReceiver: false, isRefScoped: false, inUnsafeRegion: true, _) => (ErrorCode.WRN_RefReturnParameter, node)
1368Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
1586Error(diagnostics, ErrorCode.ERR_WinRtEventPassedByRef, eventSyntax);
1650Error(diagnostics, ErrorCode.ERR_ReturnNotLValue, callSyntaxOpt, methodSymbol);
1668Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
1701Error(diagnostics, ErrorCode.ERR_ReturnNotLValue, expr.Syntax, propertySymbol);
1705Error(diagnostics, ErrorCode.ERR_RefProperty, node);
1732Error(diagnostics, ErrorCode.ERR_AssgReadonlyProp, node, propertySymbol);
1742Error(diagnostics, ErrorCode.ERR_AssignmentInitOnly, node, propertySymbol);
1763Error(diagnostics, ErrorCode.ERR_BadProtectedAccess, node, propertySymbol, accessThroughType, this.ContainingType);
1767Error(diagnostics, ErrorCode.ERR_InaccessibleSetter, node, propertySymbol);
1797Error(diagnostics, ErrorCode.ERR_PropertyLacksGet, node, propertySymbol);
1812Error(diagnostics, ErrorCode.ERR_BadProtectedAccess, node, propertySymbol, accessThroughType, this.ContainingType);
1816Error(diagnostics, ErrorCode.ERR_InaccessibleGetter, node, propertySymbol);
1836Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
1907Error(diagnostics, ErrorCode.ERR_AbstractBaseCall, node, propertyOrEventSymbolOpt ?? member);
2734ErrorCode errorCode = GetStandardCallEscapeError(checkingReceiver);
2847Error(diagnostics, ErrorCode.ERR_CallArgMixing, syntax, symbol, parameterName);
2915Error(diagnostics, ErrorCode.ERR_CallArgMixing, syntax, methodInfo.Symbol, parameterName);
2979private static ErrorCode GetStandardCallEscapeError(bool checkingReceiver)
2981return checkingReceiver ? ErrorCode.ERR_EscapeCall2 : ErrorCode.ERR_EscapeCall;
3088ErrorCode[] ReadOnlyLocalErrors =
3090ErrorCode.ERR_RefReadonlyLocalCause,
3091ErrorCode.ERR_AssgReadonlyLocalCause,
3093ErrorCode.ERR_RefReadonlyLocal2Cause,
3094ErrorCode.ERR_AssgReadonlyLocal2Cause
3102private static ErrorCode GetThisLvalueError(BindValueKind kind, bool isValueType, bool isPrimaryConstructorParameter)
3108return ErrorCode.ERR_AssgReadonlyLocal;
3111return ErrorCode.ERR_RefReadonlyLocal;
3114return ErrorCode.ERR_InvalidAddrOp;
3117return isValueType ? ErrorCode.ERR_AssgReadonlyLocal : ErrorCode.ERR_IncrementLvalueExpected;
3121return isPrimaryConstructorParameter ? ErrorCode.ERR_RefReturnPrimaryConstructorParameter : ErrorCode.ERR_RefReturnThis;
3124return ErrorCode.ERR_RefLocalOrParamExpected;
3129return ErrorCode.ERR_RefLvalueExpected;
3135private static ErrorCode GetRangeLvalueError(BindValueKind kind)
3142return ErrorCode.ERR_QueryRangeVariableReadOnly;
3145return ErrorCode.ERR_InvalidAddrOp;
3149return ErrorCode.ERR_RefReturnRangeVariable;
3152return ErrorCode.ERR_RefLocalOrParamExpected;
3157return ErrorCode.ERR_QueryOutRefRangeVariable;
3163private static ErrorCode GetMethodGroupOrFunctionPointerLvalueError(BindValueKind valueKind)
3167return ErrorCode.ERR_RefReadonlyLocalCause;
3171return ErrorCode.ERR_AssgReadonlyLocalCause;
3174private static ErrorCode GetStandardLvalueError(BindValueKind kind)
3180return ErrorCode.ERR_AssgLvalueExpected;
3183return ErrorCode.ERR_InvalidAddrOp;
3186return ErrorCode.ERR_IncrementLvalueExpected;
3189return ErrorCode.ERR_FixedNeedsLvalue;
3193return ErrorCode.ERR_RefReturnLvalueExpected;
3196return ErrorCode.ERR_RefLocalOrParamExpected;
3201return ErrorCode.ERR_RefLvalueExpected;
3210private static ErrorCode GetStandardRValueRefEscapeError(SafeContext escapeTo)
3214return ErrorCode.ERR_RefReturnLvalueExpected;
3217return ErrorCode.ERR_EscapeOther;
3233ErrorCode[] ReadOnlyErrors =
3235ErrorCode.ERR_RefReturnReadonly,
3236ErrorCode.ERR_RefReadonly,
3237ErrorCode.ERR_AssgReadonly,
3238ErrorCode.ERR_RefReturnReadonlyStatic,
3239ErrorCode.ERR_RefReadonlyStatic,
3240ErrorCode.ERR_AssgReadonlyStatic,
3241ErrorCode.ERR_RefReturnReadonly2,
3242ErrorCode.ERR_RefReadonly2,
3243ErrorCode.ERR_AssgReadonly2,
3244ErrorCode.ERR_RefReturnReadonlyStatic2,
3245ErrorCode.ERR_RefReadonlyStatic2,
3246ErrorCode.ERR_AssgReadonlyStatic2
3268Error(diagnostics, ErrorCode.ERR_InvalidAddrOp, node);
3274ErrorCode[] ReadOnlyErrors =
3276ErrorCode.ERR_RefReturnReadonlyNotField,
3277ErrorCode.ERR_RefReadonlyNotField,
3278ErrorCode.ERR_AssignReadonlyNotField,
3279ErrorCode.ERR_RefReturnReadonlyNotField2,
3280ErrorCode.ERR_RefReadonlyNotField2,
3281ErrorCode.ERR_AssignReadonlyNotField2,
4778Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, node, expr.Syntax);
4787Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, node, localSymbol);
4801Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_EscapeStackAlloc : ErrorCode.ERR_EscapeStackAlloc, node, expr.Type);
5110Error(diagnostics, ErrorCode.ERR_CollectionExpressionEscape, node, expr.Type);
5310diagnostics.Add(ErrorCode.ERR_InternalError, node.Location);
5562Error(diagnostics, _inUnsafeRegion ? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, initExpr.Syntax, expr.Syntax);
Binder\Binder_Attributes.cs (10)
252Error(diagnostics, ErrorCode.ERR_AttributeCtorInParameter, node, attributeConstructor.ToDisplayString(SymbolDisplayFormat.CSharpErrorMessageFormat));
405Error(diagnostics, ErrorCode.ERR_BadAttributeParamType, syntax, parameter.Name, paramType.Type);
473diagnostics.Add(ErrorCode.ERR_NamedArgumentExpected, argument.Expression.GetLocation());
501Error(diagnostics, ErrorCode.ERR_DuplicateNamedAttributeArgument, argument, argumentName);
662diagnostics.Add(ErrorCode.ERR_BadNamedAttributeArgument,
675diagnostics.Add(ErrorCode.ERR_BadNamedAttributeArgumentType,
733diagnostics.Add(ErrorCode.ERR_BadAttributeArgument, syntax.Location);
891Binder.Error(diagnostics, ErrorCode.ERR_BadAttributeArgument, node.Syntax);
962Binder.Error(diagnostics, ErrorCode.ERR_AttrArgWithTypeVars, node.Syntax, typeOfArgument.ToDisplayString(SymbolDisplayFormat.CSharpErrorMessageFormat));
1046Binder.Error(diagnostics, ErrorCode.ERR_BadAttributeArgument, node.Syntax);
Binder\Binder_Await.cs (22)
161info = new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitInStaticVariableInitializer);
179new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitInQuery) :
180new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitWithoutAsyncLambda, ((LambdaSymbol)method).MessageID.Localize());
185new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitWithoutVoidAsyncMethod) :
186new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitWithoutAsyncMethod, method.ReturnType);
193info = new CSDiagnosticInfo(ErrorCode.ERR_BadAwaitWithoutAsync);
207Error(diagnostics, ErrorCode.ERR_AwaitInUnsafeContext, nodeOrToken.GetLocation()!);
212Error(diagnostics, ErrorCode.ERR_BadAwaitInLock, nodeOrToken.GetLocation()!);
217Error(diagnostics, ErrorCode.ERR_BadAwaitInCatchFilter, nodeOrToken.GetLocation()!);
223Error(diagnostics, ErrorCode.ERR_BadAwaitInFinally, nodeOrToken.GetLocation()!);
229Error(diagnostics, ErrorCode.ERR_BadAwaitInCatch, nodeOrToken.GetLocation()!);
305Error(diagnostics, ErrorCode.ERR_BadAwaitArgIntrinsic, node, expression.Display);
328Error(diagnostics, ErrorCode.ERR_BadAwaitArgVoidCall, node);
342Error(diagnostics, ErrorCode.ERR_BadAwaitArg, node, expression.Type);
353Error(diagnostics, ErrorCode.ERR_BadAwaitArg, node, expression.Type);
381Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.IsCompleted);
389Error(diagnostics, ErrorCode.ERR_PropertyLacksGet, node, isCompletedProperty);
396Error(diagnostics, ErrorCode.ERR_BadAwaiterPattern, node, awaiterType, awaitedExpressionType);
420Error(diagnostics, ErrorCode.ERR_DoesntImplementAwaitInterface, node, awaiterType, INotifyCompletion);
449Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.GetResult);
459Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.GetResult);
467Error(diagnostics, ErrorCode.ERR_BadAwaiterPattern, node, awaiterType, awaitedExpressionType);
Binder\Binder_Constraints.cs (24)
77diagnostics.Add(ErrorCode.ERR_DuplicateConstraintClause, clause.Name.Location, name);
89diagnostics.Add(ErrorCode.ERR_TyVarNotFoundInConstraint, clause.Name.Location, name, containingSymbol.ConstructedFrom());
201diagnostics.Add(ErrorCode.ERR_NewBoundWithVal, syntax.GetFirstToken().GetLocation());
205diagnostics.Add(ErrorCode.ERR_NewBoundWithUnmanaged, syntax.GetFirstToken().GetLocation());
210diagnostics.Add(ErrorCode.ERR_NewBoundMustBeLast, syntax.GetFirstToken().GetLocation());
220diagnostics.Add(ErrorCode.ERR_DefaultConstraintOverrideOnly, syntax.GetLocation());
304diagnostics.Add(ErrorCode.ERR_AllowsClauseMustBeLast, syntax.GetFirstToken().GetLocation());
315diagnostics.Add(ErrorCode.ERR_RefStructConstraintAlreadySpecified, allowsConstraint);
323Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics, allowsConstraint);
353diagnostics.Add(ErrorCode.ERR_OverrideWithConstraints, syntax.GetLocation());
360diagnostics.Add(ErrorCode.ERR_TypeConstraintsMustBeUniqueAndFirst, syntax.GetLocation());
455diagnostics.Add(ErrorCode.ERR_BadVisBound, location, containingSymbol, constraintType.Type);
471diagnostics.Add(ErrorCode.ERR_FileTypeDisallowedInSignature, location, constraintType.Type, containingSymbol);
499Error(diagnostics, ErrorCode.ERR_DuplicateBound, syntax, type.Type.SetUnknownNullabilityForReferenceTypes(), typeParameter.Name);
513Error(diagnostics, ErrorCode.ERR_ClassBoundNotFirst, syntax, type.Type);
528Error(diagnostics, ErrorCode.ERR_RefValBoundWithClass, syntax, type.Type);
537Error(diagnostics, ErrorCode.ERR_RefValBoundWithClass, syntax, type.Type);
543Error(diagnostics, ErrorCode.ERR_UnmanagedBoundWithClass, syntax, type.Type);
578Error(diagnostics, ErrorCode.ERR_SpecialTypeAsBound, syntax, type);
593Error(diagnostics, ErrorCode.ERR_DynamicTypeAsBound, syntax);
604Error(diagnostics, ErrorCode.ERR_ConstraintIsStaticClass, syntax, type);
613Error(diagnostics, ErrorCode.ERR_BadBoundType, syntax, type);
620Error(diagnostics, ErrorCode.ERR_BadConstraintType, syntax.GetLocation());
633Error(diagnostics, ErrorCode.ERR_ConstructedDynamicTypeAsBound, syntax, type);
Binder\Binder_Conversions.cs (5)
284diagnostics.Add(ErrorCode.WRN_ConvertingLock, source.Syntax);
425Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfaces, syntax);
441Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportInlineArrayTypes, syntax);
463Error(diagnostics, ErrorCode.ERR_InlineArrayConversionToReadOnlySpanNotSupported, syntax, destination);
477Error(diagnostics, ErrorCode.ERR_InlineArrayConversionToSpanNotSupported, syntax, destination);
Binder\Binder_Crefs.cs (13)
54diagnostics.Add(ErrorCode.WRN_BadXMLRef, syntax.Location, noTrivia.ToFullString());
107diagnostics.Add(ErrorCode.WRN_BadXMLRef, crefSyntax.Location, noTrivia.ToFullString());
136diagnostics.Add(ErrorCode.WRN_BadXMLRef, crefSyntax.Location, noTrivia.ToFullString());
543diagnostics.Add(ErrorCode.WRN_UnqualifiedNestedTypeInCref, parameterListSyntax.Parameters[i].Location);
706diagnostics.Add(ErrorCode.WRN_BadXMLRefTypeVar, crefSyntax.Location, crefSyntax.ToString());
712diagnostics.Add(ErrorCode.WRN_AmbiguousXMLReference, crefSyntax.Location, crefSyntax.ToString(), symbol, symbols[otherIndex]);
721diagnostics.Add(ErrorCode.WRN_BadXMLRefTypeVar, crefSyntax.Location, crefSyntax.ToString());
868diagnostics.Add(ErrorCode.WRN_AmbiguousXMLReference, crefSyntax.Location, crefSyntax.ToString(), ambiguityWinner, viable[1]);
984diagnostics.Add(ErrorCode.WRN_BadXMLRefReturnType, typeSyntax.Location);
988diagnostics.Add(ErrorCode.WRN_BadXMLRefParamType, typeSyntax.Location, typeSyntax.ToString(), crefSyntax.ToString());
1009switch ((ErrorCode)diag.Code)
1011case ErrorCode.ERR_DeprecatedSymbolStr:
1012case ErrorCode.ERR_DeprecatedCollectionInitAddStr:
Binder\Binder_Deconstruct.cs (18)
60Error(diagnostics, ErrorCode.ERR_DeclarationExpressionNotPermitted, declaration);
64Error(diagnostics, ErrorCode.ERR_DeclarationExpressionNotPermitted, declaration);
228Error(diagnostics, ErrorCode.ERR_DeconstructRequiresExpression, boundRHS.Syntax);
264Error(diagnostics, ErrorCode.ERR_DeconstructWrongCardinality, syntax, tupleOrDeconstructedTypes.Length, variables.Count);
272Error(diagnostics, ErrorCode.ERR_DeconstructTooFewElements, syntax);
414Error(diagnostics, ErrorCode.ERR_TypeInferenceFailedForImplicitlyTypedDeconstructionVariable, pending.Syntax, "_");
496Error(diagnostics, ErrorCode.ERR_DeconstructRequiresExpression, element.Syntax);
514Error(diagnostics, ErrorCode.ERR_DeconstructRequiresExpression, element.Syntax);
624Error(diagnostics, ErrorCode.ERR_CannotDeconstructDynamic, rightSyntax);
719Error(diagnostics, ErrorCode.ERR_MissingDeconstruct, rightSyntax, receiver.Type!, numParameters);
758Error(diagnostics, ErrorCode.ERR_DeconstructionVarFormDisallowsSpecificType, component.Designation);
781Error(diagnostics, ErrorCode.ERR_TupleElementNamesInDeconstruction, arg.NameColon);
824diagnostics.Add(ErrorCode.ERR_ScopedDiscard, scopedType.ScopedKeyword.GetLocation());
830diagnostics.Add(ErrorCode.ERR_DeconstructVariableCannotBeByRef, refType.RefKeyword.GetLocation());
888diagnostics.Add(ErrorCode.ERR_DeconstructVariableCannotBeByRef, refType.RefKeyword.GetLocation());
899diagnostics.Add(ErrorCode.ERR_ScopedRefAndRefStructOnly, typeSyntax.Location);
932diagnostics.Add(ErrorCode.ERR_UnexpectedToken, scopedType.ScopedKeyword.GetLocation(), scopedType.ScopedKeyword.ValueText);
938diagnostics.Add(ErrorCode.ERR_UnexpectedToken, refType.RefKeyword.GetLocation(), refType.RefKeyword.ValueText);
Binder\Binder_Expressions.cs (208)
297diagnostics.Add(ErrorCode.ERR_SwitchExpressionNoBestType, exprSyntax.SwitchKeyword.GetLocation());
315if (op.NoCommonTypeError == ErrorCode.ERR_InvalidQM && trueArg is Symbol trueSymbol && falseArg is Symbol falseSymbol)
353diagnostics.Add(ErrorCode.ERR_DefaultLiteralNoTargetType, defaultExpr.Syntax.GetLocation());
376diagnostics.Add(ErrorCode.ERR_ImplicitObjectCreationNoTargetType, expr.Syntax.GetLocation(), expr.Display);
396diagnostics.Add(ErrorCode.ERR_CollectionExpressionNoTargetType, expr.Syntax.GetLocation());
422diagnostics.Add(ErrorCode.ERR_CannotInferDelegateType, syntax.GetLocation());
458diagnostics.Add(ErrorCode.WRN_CapturedPrimaryConstructorParameterInFieldInitializer, syntax.Location, parameter);
542Error(diagnostics, ErrorCode.ERR_IllegalArglist, node);
606return BindUnexpectedArrayInitializer((InitializerExpressionSyntax)node, diagnostics, ErrorCode.ERR_ArrayInitInBadPlace);
836diagnostics.Add(ErrorCode.ERR_InternalError, node.Location);
852diagnostics.Add(ErrorCode.ERR_UnexpectedToken, firstToken.GetLocation(), firstToken.ValueText);
861diagnostics.Add(ErrorCode.ERR_UnexpectedToken, firstToken.GetLocation(), firstToken.ValueText);
868diagnostics.Add(ErrorCode.ERR_UnexpectedToken, firstToken.GetLocation(), firstToken.ValueText);
879diagnostics.Add(ErrorCode.ERR_ThrowMisplaced, node.ThrowKeyword.GetLocation());
932Error(diagnostics, ErrorCode.ERR_DeclarationExpressionNotPermitted, node);
1039diagnostics.Add(ErrorCode.ERR_VoidInTuple, argumentSyntax.Location);
1249Error(diagnostics, ErrorCode.ERR_MethodArgCantBeRefAny, node, argument.Type);
1319Error(diagnostics, ErrorCode.ERR_ArgsInvalid, node);
1333Error(diagnostics, ErrorCode.ERR_SpecialByRefInLambda, node, runtimeArgumentHandleType);
1382diagnostics.Add(ErrorCode.ERR_BadDynamicTypeof, node.Location);
1388diagnostics.Add(ErrorCode.ERR_BadNullableTypeof, node.Location);
1408diagnostics.Add(ErrorCode.ERR_AttrDependentTypeNotAllowed, attributeName, type);
1414diagnostics.Add(ErrorCode.ERR_AttrTypeArgCannotBeTypeVar, attributeName, type);
1445diagnostics.Add(ErrorCode.WRN_FieldIsAmbiguous, node, Compilation.LanguageVersion.ToDisplayString());
1472diagnostics.Add(ErrorCode.ERR_NoSuchMember, node, ContainingMember(), "field");
1509diagnostics.Add(ErrorCode.ERR_ManagedAddr, location, type);
1513diagnostics.Add(ErrorCode.WRN_ManagedAddr, location, type);
1680Error(diagnostics, ErrorCode.ERR_QueryOuterKey, node, name);
1684Error(diagnostics, ErrorCode.ERR_QueryInnerKey, node, name);
1688Error(diagnostics, ErrorCode.ERR_NameNotInContext, node, name);
1780diagnostics.Add(ErrorCode.WRN_PrimaryConstructorParameterIsShadowedAndNotPassedToBase, node.Location, shadowedParameter);
2024Error(diagnostics, ErrorCode.ERR_VariableUsedBeforeDeclarationAndHidesField, node, node, possibleField);
2028Error(diagnostics, ErrorCode.ERR_VariableUsedBeforeDeclaration, node, node);
2061Error(diagnostics, ErrorCode.ERR_SpecialByRefInLambda, node, type);
2065Error(diagnostics, ErrorCode.ERR_AnonDelegateCantUseLocal, node, localSymbol);
2085Error(diagnostics, ErrorCode.ERR_InvalidPrimaryConstructorParameterReference, node, parameter);
2101Error(diagnostics, ErrorCode.ERR_AnonDelegateCantUse, node, parameter.Name);
2105Error(diagnostics, ErrorCode.ERR_SpecialByRefInLambda, node, parameter.Type);
2110Error(diagnostics, ErrorCode.ERR_AnonDelegateCantUseRefLike, node, parameter.Name);
2124Error(diagnostics, ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRef, node, parameter.Name);
2128Error(diagnostics, ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRefAny, node, parameter.Type);
2133Error(diagnostics, ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRefLike, node, parameter.Name);
2145Error(diagnostics, ErrorCode.ERR_AnonDelegateCantUseStructPrimaryConstructorParameterInMember, node);
2149Error(diagnostics, ErrorCode.ERR_AnonDelegateCantUseStructPrimaryConstructorParameterCaptured, node);
2233Error(diagnostics, ErrorCode.ERR_SimpleProgramLocalIsReferencedOutsideOfTopLevelStatement, node, node);
2271diagnosticInfoOpt = new CSDiagnosticInfo(ErrorCode.ERR_FieldInitRefNonstatic, member);
2276diagnosticInfoOpt = new CSDiagnosticInfo(ErrorCode.ERR_ObjectRequired, member);
2288diagnosticInfoOpt = new CSDiagnosticInfo(ErrorCode.ERR_ObjectRequired, member);
2406Error(diagnostics, ErrorCode.ERR_LabelNotFound, node, labelName);
2462Error(diagnostics, inStaticContext ? ErrorCode.ERR_ThisInStaticMeth : ErrorCode.ERR_ThisInBadContext, node);
2499return new CSDiagnosticInfo(ErrorCode.ERR_ThisStructNotInAnonMeth);
2515Error(diagnostics, inStaticContext ? ErrorCode.ERR_BaseInStaticMeth : ErrorCode.ERR_BaseInBadContext, node.Token);
2520Error(diagnostics, ErrorCode.ERR_NoBaseClass, node);
2525Error(diagnostics, ErrorCode.ERR_BaseIllegal, node.Token);
2576Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), indexType);
2656Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), rangeType);
2683Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, operand, nullableType, nullableType.TypeParameters.Single(), indexType);
2744diagnostics.Add(ErrorCode.ERR_ConvertToStaticClass, syntax.Location, targetType);
2750diagnostics.Add(ErrorCode.ERR_ValueCantBeNull, syntax.Location, targetType);
2761diagnostics.Add(ErrorCode.ERR_AmbigUDConv, syntax.Location, originalUserDefinedConversions[0], originalUserDefinedConversions[1], operand.Display, targetType);
2768diagnostics.Add(ErrorCode.ERR_NoExplicitConv, syntax.Location, distinguisher1.First, distinguisher1.Second);
2781diagnostics.Add(ErrorCode.ERR_NoExplicitConv, syntax.Location, MessageID.IDS_SK_METHOD.Localize(), targetType);
2803Error(diagnostics, ErrorCode.ERR_ConversionNotTupleCompatible, syntax, tuple.Arguments.Length, targetType);
2813Error(diagnostics, ErrorCode.ERR_StackAllocConversionNotPossible, syntax, stackAllocExpression.ElementType, targetType);
2829var errorCode = targetType.TypeKind switch
2831TypeKind.FunctionPointer => ErrorCode.ERR_MethFuncPtrMismatch,
2832TypeKind.Delegate => ErrorCode.ERR_CannotConvertAddressOfToDelegate,
2833_ => ErrorCode.ERR_AddressOfToNonFunctionPointer
2843diagnostics.Add(ErrorCode.ERR_NoExplicitConv, syntax.Location, distinguisher.First, distinguisher.Second);
3118diagnostics.Add(ErrorCode.ERR_ScopedDiscard, scopedType.ScopedKeyword.GetLocation());
3124diagnostics.Add(ErrorCode.ERR_OutVariableCannotBeByRef, refType.Location);
3166diagnostics.Add(ErrorCode.ERR_OutVariableCannotBeByRef, refType.Location);
3191diagnostics.Add(ErrorCode.ERR_ScopedRefAndRefStructOnly, typeSyntax.Location);
3211diagnostics.Add(ErrorCode.ERR_UnexpectedToken, scopedType.ScopedKeyword.GetLocation(), scopedType.ScopedKeyword.ValueText);
3217diagnostics.Add(ErrorCode.ERR_UnexpectedToken, refType.RefKeyword.GetLocation(), refType.RefKeyword.ValueText);
3337Error(diagnostics, ErrorCode.ERR_NamedArgumentSpecificationBeforeFixedArgument, argumentSyntax,
3433ErrorCode.WRN_BadArgRef,
3446ErrorCode.WRN_RefReadonlyNotVariable,
3457ErrorCode.WRN_ArgExpectedRefOrIn,
3465ErrorCode.WRN_ArgExpectedIn,
3721diagnostics.Add(ErrorCode.ERR_InterpolatedStringHandlerArgumentAttributeMalformed, unconvertedString.Syntax.Location, correspondingParameter, handlerType);
3821ErrorCode.ERR_InterpolatedStringHandlerArgumentOptionalNotSpecified,
3840ErrorCode.ERR_InterpolatedStringHandlerArgumentLocatedAfterInterpolatedString,
4005Error(diagnostics, ErrorCode.ERR_MissingArraySize, firstRankSpecifier);
4020Error(diagnostics, ErrorCode.ERR_InvalidArray, arg);
4046Error(diagnostics, ErrorCode.ERR_NegativeArraySize, dimension);
4076Error(diagnostics, ErrorCode.ERR_ImplicitlyTypedArrayNoBestType, node);
4083Error(diagnostics, ErrorCode.ERR_ArrayElementCantBeRefAny, node, bestType);
4103Error(diagnostics, ErrorCode.ERR_ImplicitlyTypedArrayNoBestType, node);
4178Error(diagnostics, ErrorCode.ERR_ArrayInitializerExpected, expression);
4281Error(diagnostics, ErrorCode.ERR_ArrayInitializerIncorrectLength, node, knownSizeOpt.Value);
4315ErrorCode errorCode,
4395Error(diagnostics, ErrorCode.ERR_ConstantExpected, size.Syntax);
4429Error(diagnostics, ErrorCode.ERR_BadIndexCount, nonNullSyntax, type.Rank);
4449Error(diagnostics, ErrorCode.ERR_BadStackAllocExpr, typeSyntax);
4476Error(diagnostics, ErrorCode.ERR_BadStackAllocExpr, typeSyntax);
4506Error(diagnostics, ErrorCode.ERR_NegativeStackAllocSize, countSyntax);
4512Error(diagnostics, ErrorCode.ERR_MissingArraySize, rankSpecifiers[0]);
4541Error(diagnostics, ErrorCode.ERR_StackallocInCatchFinally, node);
4632Error(diagnostics, ErrorCode.ERR_ConstantExpected, sizeOpt.Syntax);
4637Error(diagnostics, ErrorCode.ERR_ArrayInitializerIncorrectLength, node, constantSizeOpt.Value);
4821diagnostics.Add(ErrorCode.ERR_ObjectCallingBaseConstructor, constructor.GetFirstLocation(), containingType);
4832diagnostics.Add(ErrorCode.ERR_StructWithBaseConstructorCall, constructor.GetFirstLocation(), containingType);
4874diagnostics.Add(ErrorCode.ERR_NoDynamicPhantomOnBaseCtor, errorLocation);
4951diagnostics.Add(ErrorCode.ERR_RecursiveConstructorCall,
5000diagnostics.Add(ErrorCode.WRN_CapturedPrimaryConstructorParameterPassedToBase, syntax.Location, parameter);
5018diagnostics.Add(ErrorCode.ERR_ChainingToSetsRequiredMembersRequiresSetsRequiredMembers, errorLocation);
5064diagnostics.Add(ErrorCode.ERR_CopyConstructorMustInvokeBaseCopyConstructor, errorLocation);
5073diagnostics.Add(ErrorCode.ERR_CopyConstructorMustInvokeBaseCopyConstructor, errorLocation);
5148diagnostics.Add(ErrorCode.ERR_AnnotationDisallowedInObjectCreation, node.Location);
5175diagnostics.Add(ErrorCode.ERR_UnsafeTypeInObjectCreation, node.Location, type));
5183diagnostics.Add(ErrorCode.ERR_InvalidObjectCreation, node.Type.Location));
5199diagnostics.Add(ErrorCode.ERR_InsufficientStack, syntax.Location);
5301diagnostics.Add(ErrorCode.ERR_BadCtorArgCount, node.Location, type, 0);
5314diagnostics.Add(ErrorCode.ERR_MethodNameExpected, loc);
5320Error(diagnostics, ErrorCode.ERR_ObjectOrCollectionInitializerWithDelegateCreation, node);
5390diagnostics.Add(ErrorCode.ERR_MethodNameExpected, argument.Syntax.Location);
5425diagnostics.Add(ErrorCode.ERR_MethDelegateMismatch, node.Location,
5451diagnostics.Add(ErrorCode.ERR_MethodNameExpected, argument.Syntax.Location);
5472diagnostics.Add(ErrorCode.ERR_InstantiatingStaticClass, node.Location, type);
5477diagnostics.Add(ErrorCode.ERR_NewWithTupleTypeSyntax, node.Type.GetLocation());
5510diagnostics.Add(ErrorCode.ERR_InstantiatingStaticClass, node.Location, type);
5712Error(diagnostics, ErrorCode.ERR_InvalidInitializerElementInitializer, memberInitializer);
5740Error(diagnostics, ErrorCode.ERR_InvalidInitializerElementInitializer, memberInitializer);
5878Error(diagnostics, ErrorCode.ERR_ReadonlyValueTypeInObjectInitializer, leftSyntax, fieldSymbol, fieldSymbol.Type);
5919diagnostics.Add(ErrorCode.ERR_InterpolatedStringsReferencingInstanceCannotBeInObjectInitializers, argument.Syntax.Location);
6001Error(diagnostics, ErrorCode.ERR_ValueTypePropertyInObjectInitializer, memberNameSyntax, propertySymbol, propertySymbol.Type);
6036Error(diagnostics, ErrorCode.ERR_NoSuchMember, memberNameSyntax, implicitReceiver.Type, member);
6045Error(diagnostics, ErrorCode.ERR_MemberCannotBeInitialized, memberNameSyntax, member);
6075Error(diagnostics, ErrorCode.ERR_MemberAlreadyInitialized, memberNameSyntax, memberName);
6152diagnostics.Add(ErrorCode.ERR_RequiredMembersMustBeAssignedValue, initializerExpression.Syntax.Location, requiredMember);
6178diagnostics.Add(ErrorCode.ERR_RequiredMemberMustBeSet, location, member);
6213Error(diagnostics, ErrorCode.ERR_CollectionInitRequiresIEnumerable, initializerSyntax, initializerType);
6302Error(diagnostics, ErrorCode.ERR_InvalidInitializerElementInitializer, elementInitializer);
6347Error(diagnostics, ErrorCode.ERR_EmptyElementInitializer, elementInitializer);
6501if (!((ErrorCode)diagnostic.Code is ErrorCode.WRN_ArgExpectedRefOrIn or ErrorCode.WRN_ArgExpectedIn))
6636diagnostics.Add(ErrorCode.ERR_NoNewAbstract, node.Location, type);
6899diagnostics.Add(ErrorCode.ERR_NoNewAbstract, node.Location, type);
6913Error(diagnostics, ErrorCode.ERR_MissingCoClass, node, coClassType, interfaceType);
6931Error(diagnostics, ErrorCode.ERR_BadCoClassSig, node, coClassType, interfaceType);
6957Error(diagnostics, ErrorCode.ERR_NoExplicitConv, node, distinguisher.First, distinguisher.Second);
7011diagnostics.Add(ErrorCode.ERR_BadCtorArgCount, typeNode.Location, interfaceType, analyzedArguments.Arguments.Count);
7040diagnostics.Add(ErrorCode.ERR_NoNewTyvar, node.Location, typeParameter);
7055diagnostics.Add(ErrorCode.ERR_NewTyvarWithArgs, node.Location, typeParameter);
7184diagnostics.Add(ErrorCode.ERR_BadAccess, errorLocation, result.ValidResult.Member);
7209if ((ErrorCode)diagnostic.Code == ErrorCode.ERR_RequiredMembersInvalid)
7295diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 1, 1)));
7299diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 2, 1)));
7551Error(diagnostics, ErrorCode.ERR_TypeArgsNotAllowed, right, right.Identifier.Text, SymbolKind.Property.Localize());
7563Error(diagnostics, ErrorCode.ERR_BadTypeArgument, typeArgumentsSyntax[i], typeArgument.Type);
7629diagnostics.Add(ErrorCode.ERR_BadUnaryOp, operatorToken.GetLocation(), SyntaxFacts.GetText(operatorToken.Kind()), leftType);
7636DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, SyntaxFacts.GetText(operatorToken.Kind()), boundLeft.Display);
7646diagnostics.Add(ErrorCode.ERR_BadUnaryOp, node.Location, SyntaxFacts.GetText(operatorToken.Kind()), msgId.Localize());
7722Error(diagnostics, ErrorCode.ERR_BadUnaryOp, node, operatorToken.Text, boundLeft.Display);
7849Error(diagnostics, ErrorCode.ERR_LookupInTypeVariable, boundLeft.Syntax, leftType);
7878Error(diagnostics, ErrorCode.WRN_DotOnDefault, node, boundLeft.Type);
7905Error(diagnostics, ErrorCode.ERR_BadSKunknown, methodGroup.NameSyntax, method, MessageID.IDS_SK_METHOD.Localize());
7987Error(diagnostics, ErrorCode.ERR_OmittedTypeArgument, node);
8057Error(diagnostics, ErrorCode.ERR_NoSuchMember, name, boundLeft.Display, plainName);
8064Error(diagnostics, ErrorCode.ERR_NoSuchMember, name, boundLeft.Type, plainName);
8068Error(diagnostics, ErrorCode.ERR_NoSuchMemberOrExtensionNeedUsing, name, boundLeft.Type, plainName, "System");
8072Error(diagnostics, ErrorCode.ERR_NoSuchMemberOrExtension, name, boundLeft.Type, plainName);
8286Error(diagnostics, ErrorCode.ERR_BadTypeReference, right, plainName, symbol);
8526Error(diagnostics, ErrorCode.ERR_BindToBogus, node, fieldSymbol);
8566Error(diagnostics, isFixedStatementExpression ? ErrorCode.ERR_FixedNotNeeded : ErrorCode.ERR_FixedBufferNotFixed, node);
8611diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportRefFields, node.Location);
8707Error(diagnostics, ErrorCode.ERR_BadAbstractStaticMemberAccess, node);
8713Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfaces, node);
8721Error(diagnostics, ErrorCode.ERR_BadNonVirtualInterfaceMemberAccessOnAllowsRefLike, node);
8727Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportDefaultInterfaceImplementation, node);
8737Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportProtectedAccessForInterfaceMember, node);
8812ErrorCode errorCode = this.Flags.Includes(BinderFlags.ObjectInitializerMember) ?
8813ErrorCode.ERR_StaticMemberInObjectInitializer :
8814ErrorCode.ERR_ObjectProhibited;
8829Error(diagnostics, ErrorCode.ERR_ObjectRequired, node, symbol);
9053{ Code: (int)ErrorCode.ERR_BadIndexLHS, Arguments: [TypeSymbol type] } && type.Equals(expr.Type, TypeCompareKind.ConsiderEverything))
9056Error(diagnosticsForBindElementAccessCore, ErrorCode.ERR_InlineArrayBadIndex, node.Location);
9108Error(diagnostics, ErrorCode.ERR_NamedArgumentForInlineArray, node);
9145Error(diagnostics, ErrorCode.ERR_RefReturnLvalueExpected, location);
9184Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportInlineArrayTypes, node);
9211Error(diagnostics, ErrorCode.ERR_InlineArrayIndexOutOfRange, location);
9264diagnostics.Add(errorOpt ?? new CSDiagnosticInfo(ErrorCode.ERR_BadIndexLHS, expr.Display), node.Location);
9321Error(diagnostics, ErrorCode.ERR_NamedArgumentForArray, node);
9336Error(diagnostics, ErrorCode.ERR_BadIndexCount, node, rank);
9358Error(diagnostics, ErrorCode.WRN_NegativeArrayIndex, index.Syntax);
9530Error(diagnostics, ErrorCode.ERR_NamedArgumentForArray, node);
9545Error(diagnostics, ErrorCode.ERR_PtrIndexSingle, node);
9553Error(diagnostics, ErrorCode.ERR_VoidError, expr.Syntax);
9571Error(diagnostics, ErrorCode.ERR_BadArgExtraRef, analyzedArguments.Argument(i).Syntax, i + 1, refKind.ToArgumentDisplayString());
9659mustHaveAllOptionalParameters ? ErrorCode.ERR_IndexedPropertyMustHaveAllOptionalParams : ErrorCode.ERR_IndexedPropertyRequiresParams,
9704Error(diagnostics, ErrorCode.ERR_NoDynamicPhantomOnBaseIndexer, syntax);
9950? ErrorCode.ERR_ImplicitIndexIndexerWithName
9951: ErrorCode.ERR_ImplicitRangeIndexerWithName,
10915diagnostics.Add(new CSDiagnosticInfo(ErrorCode.ERR_InvalidDelegateType, possibleDelegateType), getErrorLocation());
10928if (diagnosticInfo.Code == (int)ErrorCode.ERR_InvalidDelegateType)
10930diagnostics.Add(new CSDiagnostic(new CSDiagnosticInfo(ErrorCode.ERR_InvalidDelegateType, possibleDelegateType), getErrorLocation()));
11041DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_CannotBeMadeNullable, access.Display);
11120DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadUnaryOp, SyntaxFacts.GetText(operatorToken.Kind()), msgId.Localize());
11130Error(diagnostics, ErrorCode.ERR_BadUnaryOp, operatorToken.GetLocation(), operatorToken.Text, receiver.Display);
11137Error(diagnostics, ErrorCode.ERR_BadUnaryOp, operatorToken.GetLocation(), operatorToken.Text, receiverType);
11144Error(diagnostics, ErrorCode.ERR_BadUnaryOp, operatorToken.GetLocation(), operatorToken.Text, receiverType);
Binder\Binder_InterpolatedString.cs (18)
35ErrorCode.ERR_AltInterpolatedVerbatimStringsNotAvailable,
83ErrorCode.ERR_NewlinesAreNotAllowedInsideANonVerbatimInterpolatedString,
112diagnostics.Add(ErrorCode.WRN_AlignmentMagnitude, alignment.Syntax.Location, alignmentConstant.Int32Value, magnitudeLimit);
117diagnostics.Add(ErrorCode.ERR_ConstantExpected, interpolation.AlignmentClause.Value.Location);
128diagnostics.Add(ErrorCode.ERR_EmptyFormatSpecifier, interpolation.FormatClause.Location);
133diagnostics.Add(ErrorCode.ERR_TrailingWhitespaceInFormatSpecifier, interpolation.FormatClause.Location);
763var nonOutConstructorHasArityError = nonOutConstructorDiagnostics.DiagnosticBag?.AsEnumerableWithoutResolution().Any(d => (ErrorCode)d.Code == ErrorCode.ERR_BadCtorArgCount) ?? false;
764var outConstructorHasArityError = outConstructorDiagnostics.DiagnosticBag?.AsEnumerableWithoutResolution().Any(d => (ErrorCode)d.Code == ErrorCode.ERR_BadCtorArgCount) ?? false;
804diagnostics.Add(ErrorCode.ERR_InterpolatedStringHandlerCreationCannotUseDynamic, syntax.Location, interpolatedStringHandlerType.Name);
836if (!((ErrorCode)diagnostic.Code is ErrorCode.WRN_BadArgRef
837or ErrorCode.WRN_RefReadonlyNotVariable
838or ErrorCode.WRN_ArgExpectedRefOrIn
839or ErrorCode.WRN_ArgExpectedIn))
989diagnostics.Add(ErrorCode.ERR_InterpolatedStringHandlerMethodReturnMalformed, part.Syntax.Location, method);
999diagnostics.Add(ErrorCode.ERR_InterpolatedStringHandlerMethodReturnInconsistent, part.Syntax.Location, method, expected);
Binder\Binder_Invocation.cs (35)
171ErrorCode.ERR_BadSKknown,
291Error(diagnostics, ErrorCode.ERR_CantUseVoidInArglist, argument.Syntax);
306Error(diagnostics, ErrorCode.ERR_CantUseInOrOutInArglist, argument.Syntax);
378diagnostics.Add(new CSDiagnosticInfo(ErrorCode.ERR_MethodNameExpected), expression.Location);
413Error(diagnostics, ErrorCode.ERR_NoDynamicPhantomOnBase, node, methodGroup.Name);
517Error(diagnostics, ErrorCode.ERR_NamedArgumentSpecificationBeforeFixedArgumentInDynamicInvocation, arguments.Arguments[i].Syntax);
557Error(diagnostics, ErrorCode.ERR_CannotDynamicInvokeOnExpression, receiver.Syntax, receiver.Type);
567Error(diagnostics, ErrorCode.ERR_InDynamicMethodArg, arguments[argIndex].Syntax);
580Error(diagnostics, ErrorCode.ERR_BadDynamicQuery, node);
588Error(diagnostics, ErrorCode.ERR_BadDynamicMethodArgLambda, arg.Syntax);
594Error(diagnostics, ErrorCode.ERR_BadDynamicMethodArgMemgrp, arg.Syntax);
602Error(diagnostics, ErrorCode.ERR_BadDynamicMethodArg, arg.Syntax, "__arglist");
611Error(diagnostics, ErrorCode.ERR_BadDynamicMethodArg, arg.Syntax, arg.Type);
684ErrorCode.ERR_DynamicDispatchToParamsCollection,
819Error(diagnostics, ErrorCode.ERR_BadArgTypeDynamicExtension, syntax, methodGroup.InstanceOpt.Type, methodGroup.Name);
852Error(diagnostics, ErrorCode.WRN_DynamicDispatchToConditionalMethod, syntax, methodGroup.Name);
910ErrorCode.ERR_DynamicLocalFunctionTypeParameter,
925ErrorCode.ERR_DynamicLocalFunctionParamsParameter,
1053Error(diagnostics, ErrorCode.ERR_NoImplicitConv, call.ReceiverOpt.Syntax, distinguisher.First, distinguisher.Second);
1059Error(diagnostics, ErrorCode.ERR_NoImplicitConv, call.ReceiverOpt.Syntax, distinguisher.First, distinguisher.Second);
1073Error(diagnostics, ErrorCode.ERR_BadDynamicMethodArg, dynInvoke.Expression.Syntax, dynInvoke.Expression.Type);
1292ErrorCode code = hasBaseReceiver
1293? ErrorCode.ERR_CallingBaseFinalizeDeprecated
1294: ErrorCode.ERR_CallingFinalizeDeprecated;
1384diagnostics.Add(ErrorCode.ERR_BadAttributeParamDefaultArgument, syntax.Location, parameter.Name);
1610diagnostics.Add(ErrorCode.ERR_BadAttributeArgument, syntax.Location);
1675diagnostics.Add(ErrorCode.ERR_NotNullRefDefaultParameter, syntax.Location, parameter.Name, parameterType);
1793Error(diagnostics, ErrorCode.WRN_ImplicitCopyInReadOnlyMember, receiver.Syntax, method, ThisParameterSymbol.SymbolName);
1847if (code == (int)ErrorCode.WRN_PrimaryConstructorParameterIsShadowedAndNotPassedToBase &&
2233diagnostics.Add(ErrorCode.ERR_NameofMethodGroupWithTypeParameters, argument.Location);
2259diagnostics.Add(ErrorCode.ERR_NameofExtensionMethod, methodGroup.Syntax.Location);
2304diagnostics.Add(ErrorCode.ERR_AliasQualifiedNameNotAnExpression, argument.Location);
2318var code = top ? ErrorCode.ERR_ExpressionHasNoName : ErrorCode.ERR_SubexpressionNotInNameof;
Binder\Binder_Lambda.cs (10)
154Error(diagnostics, ErrorCode.ERR_DefaultValueNotAllowed, p.Default.EqualsToken);
164Error(diagnostics, ErrorCode.ERR_IllegalVarArgs, p);
273Error(diagnostics, syntax.Kind() == SyntaxKind.SimpleLambdaExpression ? ErrorCode.ERR_AttributesRequireParenthesizedLambdaExpression : ErrorCode.ERR_AttributesNotAllowed, attributeList);
288diagnostics.Add(ErrorCode.ERR_LambdaExplicitReturnTypeVar, syntax.Location);
300diagnostics.Add(ErrorCode.ERR_MethodReturnCantBeRefAny, syntax.Location, type);
327diagnostics.Add(ErrorCode.ERR_InconsistentLambdaParameterUsage,
340diagnostics.Add(ErrorCode.ERR_ImplicitlyTypedDefaultParameter,
414diagnostics.Add(ErrorCode.ERR_DuplicateParamName, lambda.ParameterLocation(i), name);
457diagnostics.Add(ErrorCode.INF_TooManyBoundLambdas, GetAnonymousFunctionLocation(pair.Key), truncatedToHundreds);
Binder\Binder_Lookup.cs (20)
305CSDiagnosticInfo diagInfo = new CSDiagnosticInfo(ErrorCode.ERR_ConflictingAliasAndDefinition, name, existingDefinition.GetKindText());
704diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_AbstractAttributeClass, symbol) : null;
735diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_NotAnAttributeClass, symbol) : null;
839var diagInfo = new CSDiagnosticInfo(ErrorCode.ERR_CircularBase, type, other);
1427diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_CantCallSpecialMethod, unwrappedSymbol) : null;
1442diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadAccess, new[] { unwrappedSymbol }, unwrappedSymbols, additionalLocations: ImmutableArray<Location>.Empty) : null;
1458diagInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadProtectedAccess, unwrappedSymbol, accessThroughType, this.ContainingType);
1462diagInfo = new CSDiagnosticInfo(ErrorCode.ERR_FriendRefNotEqualToThis, unwrappedSymbol.ContainingAssembly.Identity.ToString(), AssemblyIdentity.PublicKeyToString(this.Compilation.Assembly.PublicKey));
1466diagInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadAccess, new[] { unwrappedSymbol }, ImmutableArray.Create<Symbol>(unwrappedSymbol), additionalLocations: ImmutableArray<Location>.Empty);
1478diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_ObjectRequired, unwrappedSymbol) : null;
1483diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_ObjectProhibited, unwrappedSymbol) : null;
1488diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadSKunknown, unwrappedSymbol, unwrappedSymbol.GetKindText()) : null;
1493diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_LabelNotFound, unwrappedSymbol.Name) : null;
1568new CSDiagnosticInfo(ErrorCode.ERR_BindToBogusProp2, symbol, method1, method2) :
1569new CSDiagnosticInfo(ErrorCode.ERR_BindToBogusProp1, symbol, method1 ?? method2);
1780diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_HasNoTypeVars, namedType, MessageID.IDS_SK_TYPE.Localize()) : null;
1785diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadArity, namedType, MessageID.IDS_SK_TYPE.Localize(), namedType.Arity) : null;
1801diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_HasNoTypeVars, method, MessageID.IDS_SK_METHOD.Localize()) : null;
1806diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_BadArity, method, MessageID.IDS_SK_METHOD.Localize(), method.Arity) : null;
1816diagInfo = diagnose ? new CSDiagnosticInfo(ErrorCode.ERR_TypeArgsNotAllowed, symbol, symbol.Kind.Localize()) : null;
Binder\Binder_Operators.cs (80)
89Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, node.OperatorToken.Text, left.Display, right.Display);
235Error(diagnostics, ErrorCode.ERR_VoidError, node);
295Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, node, delegateType, SourceEventSymbol.GetAccessorName(eventSymbol.Name, isAddition));
305Error(diagnostics, ErrorCode.ERR_BadAccess, node, method);
384Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, node.OperatorToken.Text, left.Display, right.Display);
399Error(diagnostics, ErrorCode.ERR_InvalidDynamicCondition, node.Left, left.Type, kind == BinaryOperatorKind.LogicalAnd ? "false" : "true");
477Error(diagnostics, ErrorCode.ERR_PossibleBadNegCast, node);
486Error(diagnostics, ErrorCode.ERR_PossibleBadNegCast, node);
609Error(diagnostics, ErrorCode.WRN_DoNotCompareFunctionPointers, node.OperatorToken);
617Error(diagnostics, ErrorCode.ERR_VoidError, node);
662if ((ErrorCode)code is not ErrorCode.WRN_ConvertingLock)
805ErrorCode errorCode = resultKind == LookupResultKind.Ambiguous ?
806ErrorCode.ERR_AmbigUnaryOp : // Operator '{0}' is ambiguous on an operand of type '{1}'
807ErrorCode.ERR_BadUnaryOp; // Operator '{0}' cannot be applied to operand of type '{1}'
839Error(diagnostics, ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, node, operatorToken.Text, "default");
842Error(diagnostics, ErrorCode.ERR_AmbigBinaryOpsOnDefault, node, operatorToken.Text, left.Display, right.Display);
846Error(diagnostics, ErrorCode.ERR_AmbigBinaryOpsOnUnconstrainedDefault, node, operatorToken.Text, right.Type);
850Error(diagnostics, ErrorCode.ERR_AmbigBinaryOpsOnUnconstrainedDefault, node, operatorToken.Text, left.Type);
853Error(diagnostics, ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, node, operatorToken.Text, left.Display);
856Error(diagnostics, ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, node, operatorToken.Text, right.Display);
861ErrorCode errorCode;
866errorCode = ErrorCode.ERR_AmbigBinaryOps; // Operator '{0}' is ambiguous on operands of type '{1}' and '{2}'
870errorCode = ErrorCode.ERR_BadBinaryReadOnlySpanConcatenation; // Operator '{0}' cannot be applied to operands of type '{1}' and '{2}' that are not UTF-8 byte representations
874errorCode = ErrorCode.ERR_BadBinaryOps; // Operator '{0}' cannot be applied to operands of type '{1}' and '{2}'
1168Error(diagnostics, ErrorCode.ERR_BadBoolOp, syntax, signature.Method);
1193Error(diagnostics, ErrorCode.ERR_MustHaveOpTF, syntax, signature.Method, t);
1830Error(diagnostics, ErrorCode.ERR_IntDivByZero, syntax);
1854Error(diagnostics, ErrorCode.ERR_ConstantStringTooLong, right.Syntax);
1869Error(diagnostics, ErrorCode.ERR_DecConstError, syntax);
1886Error(diagnostics, ErrorCode.WRN_CompileTimeCheckedOverflow, syntax, resultTypeSymbol);
1905Error(diagnostics, ErrorCode.ERR_CheckedOverflow, syntax);
2358Error(diagnostics, ErrorCode.ERR_VoidError, node);
2395Error(diagnostics, ErrorCode.ERR_BadAbstractStaticMemberAccess, node);
2405Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfaces, node);
2453Error(diagnostics, ErrorCode.ERR_IllegalSuppression, expr.Syntax);
2459Error(diagnostics, ErrorCode.ERR_DuplicateNullSuppression, expr.Syntax);
2493Error(diagnostics, ErrorCode.ERR_PtrExpected, node);
2507Error(diagnostics, ErrorCode.ERR_VoidError, node);
2553Error(diagnostics, isFixedStatementAddressOfExpression ? ErrorCode.ERR_FixedNotNeeded : ErrorCode.ERR_FixedNeeded, node);
2723Error(diagnostics, ErrorCode.ERR_IllegalSuppression, expr.Syntax);
2737Error(diagnostics, ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, node, operatorText, operand.Display);
2888Error(diagnostics, ErrorCode.WRN_CompileTimeCheckedOverflow, syntax, resultTypeSymbol);
2907Error(diagnostics, ErrorCode.ERR_CheckedOverflow, syntax);
3170Error(diagnostics, ErrorCode.ERR_LambdaInIsAs, node);
3182Error(diagnostics, ErrorCode.ERR_BadUnaryOp, node, SyntaxFacts.GetText(SyntaxKind.IsKeyword), operand.Display);
3206Error(diagnostics, ErrorCode.WRN_StaticInAsOrIs, node, targetType);
3212Error(diagnostics, ErrorCode.ERR_PointerInAsOrIs, node);
3240isPatternDiagnostics.Add(ErrorCode.ERR_BadPatternExpression, node.Left.Location, operand.Display);
3269Error(diagnostics, ErrorCode.ERR_IsNullableType, node.Right, targetType);
3281diagnostics.Add(ErrorCode.WRN_IsTypeNamedUnderscore, node.Right.Location, typeExpression.AliasOpt ?? (Symbol)targetType);
3310Error(diagnostics, ErrorCode.WRN_IsAlwaysFalse, node, targetType);
3319Error(diagnostics, ErrorCode.WRN_IsDynamicIsConfusing,
3371Error(diagnostics, ErrorCode.ERR_BadBinaryOps, syntax, "is", operandType, targetType);
3377ErrorCode errorCode = constantValue == ConstantValue.True ? ErrorCode.WRN_IsAlwaysTrue : ErrorCode.WRN_IsAlwaysFalse;
3718Error(diagnostics, ErrorCode.ERR_LambdaInIsAs, node);
3727Error(diagnostics, ErrorCode.ERR_TypelessTupleInAs, node);
3741Error(diagnostics, ErrorCode.ERR_AsNullableType, node.Right, targetType);
3751Error(diagnostics, ErrorCode.ERR_AsWithTypeVar, node, targetType);
3755Error(diagnostics, ErrorCode.ERR_PointerInAsOrIs, node);
3759Error(diagnostics, ErrorCode.ERR_AsMustHaveReferenceType, node, targetType);
3776Error(diagnostics, ErrorCode.WRN_StaticInAsOrIs, node, targetType);
3810Error(diagnostics, ErrorCode.ERR_PointerInAsOrIs, node);
3897Error(diagnostics, ErrorCode.ERR_NoExplicitBuiltinConv, node, distinguisher.First, distinguisher.Second);
3930Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, "as", operandType, targetType);
3935Error(diagnostics, ErrorCode.WRN_AlwaysNull, node, targetType);
3977Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, SyntaxFacts.GetText(node.OperatorToken.Kind()), leftOperand.Display, rightOperand.Display);
4003Error(diagnostics, ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, node, node.OperatorToken.Text, "default");
4235Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, SyntaxFacts.GetText(node.OperatorToken.Kind()), leftOperand.Display, rightOperand.Display);
4285diagnostics.Add(ErrorCode.ERR_RefConditionalNeedsTwoRefs, whenFalse.GetFirstToken().GetLocation());
4290diagnostics.Add(ErrorCode.ERR_RefConditionalNeedsTwoRefs, whenTrue.GetFirstToken().GetLocation());
4314ErrorCode noCommonTypeError = hadMultipleCandidates ? ErrorCode.ERR_AmbigQM : ErrorCode.ERR_InvalidQM;
4356diagnostics.Add(ErrorCode.ERR_RefConditionalDifferentTypes, falseExpr.Syntax.Location, trueType);
4396diagnostics.Add(_inUnsafeRegion ? ErrorCode.WRN_MismatchedRefEscapeInTernary : ErrorCode.ERR_MismatchedRefEscapeInTernary, node.Location);
Binder\Binder_Patterns.cs (45)
30diagnostics.Add(ErrorCode.ERR_BadPatternExpression, node.Expression.Location, expression.Display);
66diagnostics.Add(ErrorCode.ERR_IsPatternImpossible, node.Location, expression.Type);
83diagnostics.Add(ErrorCode.WRN_IsPatternAlways, node.Location, expression.Type);
103diagnostics.Add(ErrorCode.WRN_GivenExpressionNeverMatchesPattern, node.Location);
110diagnostics.Add(ErrorCode.WRN_GivenExpressionAlwaysMatchesConstant, node.Location);
117diagnostics.Add(ErrorCode.WRN_GivenExpressionAlwaysMatchesPattern, node.Location);
211diagnostics.Add(ErrorCode.ERR_MisplacedSlicePattern, node.Location);
306Error(diagnostics, ErrorCode.ERR_UnsupportedTypeForListPattern, node, inputType);
378Error(diagnostics, ErrorCode.ERR_ListPatternRequiresLength, node, inputType);
436diagnostics.Add(ErrorCode.ERR_CannotMatchOnINumberBase, node.Location, inputType);
476diagnostics.Add(ErrorCode.ERR_DefaultPattern, e.Location);
483diagnostics.Add(ErrorCode.ERR_IllegalSuppression, e.Location);
564diagnostics.Add(ErrorCode.ERR_ConstantValueOfTypeExpected, patternExpression.Location, strippedInputType);
568diagnostics.Add(ErrorCode.ERR_ConstantExpected, patternExpression.Location);
613diagnostics.Add(ErrorCode.ERR_ValueCantBeNull, expression.Syntax.Location, inputType);
623diagnostics.Add(ErrorCode.ERR_PatternWrongType, expression.Syntax.Location, inputType, expression.Display);
634diagnostics.Add(ErrorCode.ERR_ConstantPatternVsOpenType,
673diagnostics.Add(ErrorCode.ERR_PatternSpanCharCannotBeStringNull, convertedExpression.Syntax.Location, inputType);
737diagnostics.Add(ErrorCode.ERR_PointerTypeInPatternMatching, typeSyntax.Location);
743Error(diagnostics, ErrorCode.ERR_PatternNullableType, typeSyntax, patternType.GetNullableUnderlyingType());
748Error(diagnostics, ErrorCode.ERR_PatternNullableType, typeSyntax, patternType);
753Error(diagnostics, ErrorCode.ERR_VarDeclIsStaticClass, typeSyntax, patternType);
760Error(diagnostics, ErrorCode.ERR_PatternDynamicType, typeSyntax);
776Error(diagnostics, ErrorCode.ERR_PatternWrongGenericTypeInVersion, typeSyntax,
786Error(diagnostics, ErrorCode.ERR_PatternWrongType, typeSyntax, inputType, patternType);
882diagnostics.Add(ErrorCode.ERR_DesignatorBeneathPatternCombinator, identifier.GetLocation());
967diagnostics.Add(ErrorCode.ERR_PointerTypeInPatternMatching, node.Location);
1085diagnostics.Add(ErrorCode.ERR_DeconstructParameterNameMismatch, subPattern.NameColon.Name.Location, name, parameterName);
1093diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subPattern.ExpressionColon.Expression.Location);
1120diagnostics.Add(ErrorCode.ERR_ArgumentNameInITuplePattern, subpatternSyntax.NameColon.Location);
1124diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subpatternSyntax.ExpressionColon.Expression.Location);
1164diagnostics.Add(ErrorCode.ERR_WrongNumberOfSubpatterns, node.Location, declType, elementTypesWithAnnotations.Length, node.Subpatterns.Count);
1183diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subpatternSyntax.ExpressionColon.Expression.Location);
1310diagnostics.Add(ErrorCode.ERR_TupleElementNameMismatch, node.Location, name, $"Item{tupleIndex + 1}");
1326diagnostics.Add(ErrorCode.ERR_PointerTypeInPatternMatching, node.Location);
1335diagnostics.Add(ErrorCode.ERR_VarMayNotBindToType, node.VarKeyword.GetLocation(), foundSymbol.ToDisplayString());
1437diagnostics.Add(ErrorCode.ERR_WrongNumberOfSubpatterns, tupleDesignation.Location,
1479diagnostics.Add(ErrorCode.ERR_PropertyPatternNameMissing, pattern.Location, pattern);
1524Error(diagnostics, ErrorCode.ERR_InvalidNameInSubpattern, expr);
1584Error(diagnostics, ErrorCode.ERR_NoSuchMember, memberName, implicitReceiver.Type, name);
1593Error(diagnostics, ErrorCode.ERR_PropertyLacksGet, memberName, name);
1638diagnostics.Add(ErrorCode.ERR_InvalidExprTerm, node.OperatorToken.GetLocation(), node.OperatorToken.Text);
1649diagnostics.Add(ErrorCode.ERR_RelationalPatternWithNaN, node.Expression.Location);
1658diagnostics.Add(ErrorCode.ERR_UnsupportedTypeForRelationalPattern, node.Location, type.ToDisplayString());
1673diagnostics.Add(ErrorCode.ERR_CannotMatchOnINumberBase, node.Location, inputType);
Binder\Binder_Query.cs (12)
35diagnostics.Add(ErrorCode.ERR_BadDynamicQuery, fromClause.Expression.Location);
386diagnostics.Add(ErrorCode.ERR_BadDynamicQuery, join.InExpression.Location);
735Error(d, ErrorCode.ERR_QueryRangeVariableAssignedBadValue, errorLocation, yExpression.Display);
740Error(d, ErrorCode.ERR_QueryRangeVariableAssignedBadValue, errorLocation, yExpression.Type!);
937diagnostics.Add(ErrorCode.ERR_NullNotValid, node.Location);
941diagnostics.Add(ErrorCode.ERR_DefaultLiteralNotValid, node.Location);
945diagnostics.Add(ErrorCode.ERR_ImplicitObjectCreationNotValid, node.Location);
949diagnostics.Add(ErrorCode.ERR_BadSKunknown, ultimateReceiver.Syntax.Location, ((BoundNamespaceExpression)ultimateReceiver).NamespaceSymbol, MessageID.IDS_SK_NAMESPACE.Localize());
954diagnostics.Add(ErrorCode.ERR_QueryNoProvider, node.Location, MessageID.IDS_AnonMethod.Localize(), methodName);
970diagnostics.Add(ErrorCode.ERR_QueryNoProvider, node.Location, MessageID.IDS_SK_METHOD.Localize(), methodName);
982Error(diagnostics, ErrorCode.ERR_BadSKunknown, ultimateReceiver.Syntax, ultimateReceiver.Type, MessageID.IDS_SK_TYVAR.Localize());
994diagnostics.Add(ErrorCode.ERR_QueryNoProvider, node.Location, "void", methodName);
Binder\Binder_Statements.cs (131)
55Error(diagnostics, ErrorCode.ERR_AttributesNotAllowed, attributeList);
176Error(diagnostics, ErrorCode.ERR_IllegalUnsafe, node.UnsafeKeyword);
256Error(diagnostics, ErrorCode.ERR_BadYieldInFinally, node.YieldKeyword);
260Error(diagnostics, ErrorCode.ERR_BadYieldInTryOfCatch, node.YieldKeyword);
264Error(diagnostics, ErrorCode.ERR_BadYieldInCatch, node.YieldKeyword);
268Error(diagnostics, ErrorCode.ERR_YieldNotAllowedInScript, node.YieldKeyword);
272Error(diagnostics, ErrorCode.ERR_BadYieldInUnsafe, node.YieldKeyword);
283Error(diagnostics, ErrorCode.ERR_BadYieldInFinally, node.YieldKeyword);
287Error(diagnostics, ErrorCode.ERR_YieldNotAllowedInScript, node.YieldKeyword);
327diagnostics.Add(ErrorCode.ERR_BadEmbeddedStmt, node.GetLocation());
345diagnostics.Add(ErrorCode.ERR_BadEmbeddedStmt, node.GetLocation());
380diagnostics.Add(ErrorCode.WRN_PossibleMistakenNullStatement, node.GetLocation());
415diagnostics.Add(ErrorCode.ERR_BadExceptionType, exprSyntax.Location);
446diagnostics.Add(ErrorCode.ERR_BadEmptyThrow, node.ThrowKeyword.GetLocation());
457diagnostics.Add(ErrorCode.ERR_BadEmptyThrowInFinally, node.ThrowKeyword.GetLocation());
486Error(diagnostics, ErrorCode.ERR_DuplicateLabel, node.Identifier, node.Identifier.ValueText);
498Error(diagnostics, ErrorCode.ERR_LabelShadow, node.Identifier, node.Identifier.ValueText);
534Error(diagnostics, ErrorCode.ERR_InvalidGotoCase, node);
582diagnostics.Add(ErrorCode.ERR_LocalFunctionMissingBody, localSymbol.GetFirstLocation(), localSymbol);
588diagnostics.Add(ErrorCode.ERR_ExternHasBody, localSymbol.GetFirstLocation(), localSymbol);
628blockDiagnostics.Add(ErrorCode.ERR_ReturnExpected, localSymbol.GetFirstLocation(), localSymbol);
657Error(diagnostics, ErrorCode.ERR_IllegalStatement, syntax);
682Error(diagnostics, ErrorCode.WRN_UnobservedAwaitableExpression, expression.Syntax);
807Error(diagnostics, ErrorCode.ERR_ImplicitlyTypedVariableCannotBeConst, declarationNode);
831Error(diagnostics, ErrorCode.ERR_ImplicitlyTypedVariableMultipleDeclarator, declarationNode);
847Error(diagnostics, ErrorCode.ERR_VarDeclIsStaticClass, typeSyntax, declType.Type);
852Error(diagnostics, ErrorCode.ERR_BadConstType, typeSyntax, declType.Type);
877Error(diagnostics, ErrorCode.ERR_ImplicitlyTypedVariableWithNoInitializer, errorSyntax);
886diagnostics, ErrorCode.ERR_ImplicitlyTypedVariableAssignedArrayInitializer, errorSyntax);
901Error(diagnostics, ErrorCode.ERR_ImplicitlyTypedVariableAssignedBadValue, errorSyntax, expression.Display);
922Error(diagnostics, ErrorCode.ERR_InitializeByValueVariableWithReference, node);
934Error(diagnostics, ErrorCode.ERR_ByReferenceVariableMustBeInitialized, node);
939Error(diagnostics, ErrorCode.ERR_InitializeByReferenceVariableWithValue, node);
1027Error(localDiagnostics, ErrorCode.ERR_ImplicitlyTypedVariableAssignedBadValue, declarator, declTypeOpt.Type);
1036Error(localDiagnostics, ErrorCode.ERR_VarDeclIsStaticClass, typeSyntax, initializerType);
1078Error(localDiagnostics, ErrorCode.ERR_ImplicitlyTypedLocalCannotBeFixed, declarator);
1087Error(localDiagnostics, declTypeOpt.Type.IsFunctionPointer() ? ErrorCode.ERR_CannotUseFunctionPointerAsFixedLocal : ErrorCode.ERR_BadFixedInitType, declarator);
1101localDiagnostics.Add(ErrorCode.ERR_ScopedRefAndRefStructOnly, typeSyntax.Location);
1117Error(localDiagnostics, ErrorCode.ERR_FixedMustInit, declarator);
1237Error(diagnostics, ErrorCode.ERR_ExprCannotBeFixed, initializerSyntax);
1305Error(diagnostics, ErrorCode.ERR_ExprCannotBeFixed, initializerSyntax);
1342additionalDiagnostics.Add(ErrorCode.WRN_PatternBadSignature, initializer.Syntax.Location, initializer.Type, "fixed", patternMethodSymbol);
1467diagnostics.Add(ErrorCode.ERR_VoidAssignment, op1.Syntax.Location);
1556var errorCode = (rightEscape, _inUnsafeRegion) switch
1558({ IsReturnOnly: true }, false) => ErrorCode.ERR_RefAssignReturnOnly,
1559({ IsReturnOnly: true }, true) => ErrorCode.WRN_RefAssignReturnOnly,
1560(_, false) => ErrorCode.ERR_RefAssignNarrower,
1561(_, true) => ErrorCode.WRN_RefAssignNarrower
1585var errorCode = _inUnsafeRegion ? ErrorCode.WRN_RefAssignValEscapeWider : ErrorCode.ERR_RefAssignValEscapeWider;
1752new CSDiagnosticInfo(ErrorCode.ERR_BadEventUsage, leastOverridden, leastOverridden.ContainingType) :
1753new CSDiagnosticInfo(ErrorCode.ERR_BadEventUsageNoField, leastOverridden);
1845result = BindUnexpectedArrayInitializer((InitializerExpressionSyntax)node, diagnostics, ErrorCode.ERR_ArrayInitToNonArrayType);
1870Error(diagnostics, ErrorCode.ERR_AttributesNotAllowed, node.AttributeLists[0]);
1953Error(diagnostics, ErrorCode.ERR_RefAssignmentMustHaveIdentityConversion, expression.Syntax, targetType);
1975ErrorCode.ERR_NoImplicitConv,
2048conversionError(diagnostics, ErrorCode.ERR_CannotInferDelegateType);
2056conversionError(diagnostics, ErrorCode.ERR_AnonMethToNonDel, id, targetType);
2063conversionError(diagnostics, ErrorCode.ERR_ExpressionTreeMustHaveDelegate, ((NamedTypeSymbol)targetType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type);
2070conversionError(diagnostics, ErrorCode.ERR_AnonymousMethodToExpressionTree);
2076conversionError(diagnostics, ErrorCode.ERR_CantConvAnonMethReturnType, id, targetType);
2102conversionError(diagnostics, ErrorCode.ERR_CantConvAnonMethNoParams, targetType);
2114conversionError(diagnostics, ErrorCode.ERR_BadDelArgCount, delegateType, anonymousFunction.ParameterCount);
2147Error(diagnostics, ErrorCode.ERR_BadParamRef, anonymousFunction.ParameterLocation(i),
2173conversionError(diagnostics, ErrorCode.ERR_CantConvAnonMethParams, id, targetType);
2193Error(diagnostics, ErrorCode.ERR_BadParamType, lambdaParameterLocation,
2201Error(diagnostics, ErrorCode.ERR_BadParamExtraRef, lambdaParameterLocation, i + 1, lambdaRefKind.ToParameterDisplayString());
2206Error(diagnostics, ErrorCode.ERR_BadParamRef, lambdaParameterLocation, i + 1, delegateRefKind.ToParameterDisplayString());
2224diagnostics.Add(ErrorCode.ERR_InternalError, syntax.Location);
2226void conversionError(BindingDiagnosticBag diagnostics, ErrorCode code, params object[] args)
2247Error(diagnostics, ErrorCode.ERR_LiteralDoubleCast, syntax, (targetType.SpecialType == SpecialType.System_Single) ? "F" : "M", targetType);
2258Error(diagnostics, ErrorCode.ERR_ConstOutOfRange, syntax, sourceConstantValueOpt.Value, targetType);
2263Error(diagnostics, ErrorCode.ERR_NoImplicitConvCast, syntax, distinguisher.First, distinguisher.Second);
2273Error(diagnostics, ErrorCode.ERR_AmbigUDConv, syntax, originalUserDefinedConversions[0], originalUserDefinedConversions[1], sourceType, targetType);
2280Error(diagnostics, ErrorCode.ERR_NoImplicitConv, syntax, distinguisher.First, distinguisher.Second);
2289Error(diagnostics, ErrorCode.ERR_NoImplicitConv, syntax, sourceType, targetType);
2294Error(diagnostics, ErrorCode.ERR_NoImplicitConv, syntax, distinguisher.First, distinguisher.Second);
2316Error(diagnostics, ErrorCode.ERR_NoImplicitConv, syntax, operand.Display, targetType);
2348Error(diagnostics, ErrorCode.ERR_ConversionNotTupleCompatible, syntax, tuple.Arguments.Length, targetType);
2371Error(diagnostics, ErrorCode.ERR_TypeVarCantBeNull, syntax, targetType);
2376Error(diagnostics, ErrorCode.ERR_ValueCantBeNull, syntax, targetType);
2385Error(diagnostics, ErrorCode.ERR_StackAllocConversionNotPossible, syntax, stackAllocExpression.ElementType, targetType);
2408Error(diagnostics, ErrorCode.ERR_InvalidAddrOp, ((BoundAddressOfOperator)operand).Operand.Syntax);
2464ErrorCode errorCode;
2469errorCode = ErrorCode.ERR_MethFuncPtrMismatch;
2472Error(diagnostics, ErrorCode.ERR_MissingAddressOf, location);
2475errorCode = ErrorCode.ERR_CannotConvertAddressOfToDelegate;
2478errorCode = ErrorCode.ERR_MethDelegateMismatch;
2484errorCode = ErrorCode.ERR_AddressOfToNonFunctionPointer;
2490Error(diagnostics, ErrorCode.ERR_CannotInferDelegateType, location);
2495errorCode = ErrorCode.ERR_MethGrpToNonDel;
2688Error(diagnostics, ErrorCode.WRN_IncorrectBooleanAssg, assignment.Syntax);
2834Error(diagnostics, ErrorCode.ERR_ImplicitlyTypedVariableMultipleDeclarator, nodeOpt);
2904Error(diagnostics, ErrorCode.ERR_NoBreakOrCont, node);
2915Error(diagnostics, ErrorCode.ERR_NoBreakOrCont, node);
3013diagnostics.Add(ErrorCode.ERR_ReturnInIterator, syntax.ReturnKeyword.GetLocation());
3021diagnostics.Add(ErrorCode.ERR_MustNotHaveRefReturn, syntax.ReturnKeyword.GetLocation());
3026diagnostics.Add(ErrorCode.ERR_ReturnInIterator, syntax.ReturnKeyword.GetLocation());
3032var errorCode = refKind != RefKind.None
3033? ErrorCode.ERR_MustNotHaveRefReturn
3034: ErrorCode.ERR_MustHaveRefReturn;
3064Error(diagnostics, ErrorCode.ERR_RetNoObjectRequiredLambda, syntax.ReturnKeyword);
3068Error(diagnostics, ErrorCode.ERR_TaskRetNoObjectRequiredLambda, syntax.ReturnKeyword, retType);
3084Error(diagnostics, ErrorCode.ERR_RetNoObjectRequired, syntax.ReturnKeyword, container);
3088Error(diagnostics, ErrorCode.ERR_TaskRetNoObjectRequired, syntax.ReturnKeyword, container, retType);
3104Error(diagnostics, ErrorCode.ERR_RetObjectRequired, syntax.ReturnKeyword, requiredType);
3118Error(diagnostics, ErrorCode.ERR_CantReturnVoid, expressionSyntax);
3166Error(diagnostics, ErrorCode.ERR_RefReturnMustHaveIdentityConversion, argument.Syntax, returnType);
3183Error(diagnostics, ErrorCode.ERR_BadAsyncReturnExpression, argument.Syntax, returnType, argument.Type);
3225diagnostics.Add(ErrorCode.ERR_TooManyCatches, catchSyntax.CatchKeyword.GetLocation());
3263Error(diagnostics, ErrorCode.ERR_BadExceptionType, declaration.Type);
3305Error(diagnostics, ErrorCode.ERR_UnreachableCatch, declaration.Type, previousType);
3320Error(diagnostics, ErrorCode.WRN_UnreachableGeneralCatch, node.CatchKeyword);
3359? ErrorCode.WRN_FilterIsConstantTrue
3361? ErrorCode.WRN_FilterIsConstantFalseRedundantTryCatch
3362: ErrorCode.WRN_FilterIsConstantFalse;
3385Error(diagnostics, ErrorCode.ERR_CantConvAsyncAnonFuncReturns,
3392Error(diagnostics, ErrorCode.ERR_CantConvAnonMethReturns,
3456Error(diagnostics, ErrorCode.ERR_MustNotHaveRefReturn, syntax);
3464var errorCode = refKind != RefKind.None
3465? ErrorCode.ERR_MustNotHaveRefReturn
3466: ErrorCode.ERR_MustHaveRefReturn;
3482Error(diagnostics, ErrorCode.ERR_IllegalStatement, syntax);
3498Error(diagnostics, ErrorCode.ERR_ReturnInIterator, syntax);
3731Error(diagnostics, ErrorCode.ERR_UnexpectedOrMissingConstructorInitializerInRecord, initializer?.ThisOrBaseKeyword ?? constructor.Identifier);
3742Error(diagnostics, ErrorCode.ERR_RecordStructConstructorCallsDefaultConstructor, initializer.ThisOrBaseKeyword);
3931diagnostics.Add(ErrorCode.ERR_BadCtorArgCount, diagnosticsLocation, baseType, /*desired param count*/ 0);
3945diagnostics.Add(ErrorCode.ERR_BadAccess, diagnosticsLocation, baseConstructor);
3985diagnostics.Add(ErrorCode.ERR_NoCopyConstructorInBaseType, diagnosticsLocation, baseType);
Binder\Binder_Symbols.cs (54)
340var diagnosticInfo = diagnostics.Add(ErrorCode.ERR_BadSKknown, syntax.Location, syntax, symbol.Symbol.GetKindText(), MessageID.IDS_SK_TYPE.Localize());
489diagnostics.Add(ErrorCode.ERR_BadRefInUsingAlias, refToken.GetLocation());
493diagnostics.Add(ErrorCode.ERR_UnexpectedToken, refToken.GetLocation(), refToken.ToString());
507diagnostics.Add(ErrorCode.ERR_UnexpectedToken, scopedToken.GetLocation(), scopedToken.ToString());
584return TypeWithAnnotations.Create(new ExtendedErrorTypeSymbol(left, LookupResultKind.NotATypeOrNamespace, diagnostics.Add(ErrorCode.ERR_ColColWithTypeAlias, node.Alias.Location, node.Alias.Identifier.Text)));
606diagnostics.Add(ErrorCode.ERR_TypeExpected, syntax.GetLocation());
620return new CSDiagnosticInfo(ErrorCode.ERR_NullableUnconstrainedTypeParameter, new CSharpRequiredLanguageVersion(requiredVersion));
638Error(diagnostics, ErrorCode.ERR_ArrayOfStaticClass, node.ElementType, type.Type);
649Error(diagnostics, ErrorCode.ERR_ArrayElementCantBeRefAny, node.ElementType, type.Type);
666Error(diagnostics, ErrorCode.ERR_ArraySizeInDeclaration, rankSpecifier);
753var info = new CSDiagnosticInfo(ErrorCode.ERR_TupleElementNamesAttributeMissing,
793Error(diagnostics, ErrorCode.ERR_TupleReservedElementNameAnyPosition, syntax, name);
798Error(diagnostics, ErrorCode.ERR_TupleReservedElementName, syntax, name, reserved);
803Error(diagnostics, ErrorCode.ERR_TupleDuplicateElementName, syntax);
862new CSDiagnosticInfo(ErrorCode.ERR_SingleTypeNameNotFound, identifierValueText)));
1050var info = new CSDiagnosticInfo(ErrorCode.ERR_DynamicAttributeMissing, AttributeDescription.DynamicAttribute.FullName);
1221diagnostics.Add(ErrorCode.ERR_UnexpectedUnboundGenericName, node.Location);
1329var diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_LookupInTypeVariable, qualifierOpt);
1399Error(diagnostics, ErrorCode.ERR_BadArity, typeSyntax, type, MessageID.IDS_SK_TYPE.Localize(), typeArgumentsSyntax.Count);
1431Error(diagnostics, ErrorCode.ERR_BadArity, syntax, plainName, MessageID.IDS_MethodGroup.Localize(), typeArgumentsSyntax.Count);
1459Error(diagnostics, ErrorCode.ERR_AmbiguousPrimaryConstructorParameterAsColorColorReceiver, colorColorValueReceiver.Syntax, parameter.Name, parameter.Type, parameter);
1696diagnostics.Add(ErrorCode.ERR_MissingPredefinedMember, syntax.Location, descriptor.DeclaringTypeMetadataName, descriptor.Name);
1867useSiteInfo = new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_MissingPredefinedMember, memberDescriptor.DeclaringTypeMetadataName, memberDescriptor.Name));
1991diagnostics.Add(ErrorCode.WRN_SameFullNameThisNsAgg, where.Location, originalSymbols,
2002diagnostics.Add(ErrorCode.WRN_SameFullNameThisAggNs, where.Location, originalSymbols,
2013diagnostics.Add(ErrorCode.WRN_SameFullNameThisAggAgg, where.Location, originalSymbols,
2068info = new CSDiagnosticInfo(ErrorCode.ERR_AmbigContext, originalSymbols,
2079info = new CSDiagnosticInfo(ErrorCode.ERR_SameFullNameAggAgg, originalSymbols,
2104info = new CSDiagnosticInfo(ErrorCode.ERR_SameFullNameNsAgg, originalSymbols,
2119info = new CSDiagnosticInfo(ErrorCode.ERR_SameFullNameNsAgg, originalSymbols,
2161info = new CSDiagnosticInfo(ErrorCode.ERR_SameFullNameThisAggThisNs, originalSymbols,
2168info = new CSDiagnosticInfo(ErrorCode.ERR_AmbigMember, originalSymbols,
2182info = new CSDiagnosticInfo(ErrorCode.ERR_AmbigMember, originalSymbols,
2208info = new CSDiagnosticInfo(ErrorCode.ERR_AmbiguousAttribute, originalSymbols,
2214info = new CSDiagnosticInfo(ErrorCode.ERR_AmbigContext, originalSymbols,
2224info = new CSDiagnosticInfo(ErrorCode.ERR_AmbigMember, originalSymbols,
2253var errorInfo = new CSDiagnosticInfo(ErrorCode.ERR_SystemVoid);
2284if (errorInfo != null && errorInfo.Code == (int)ErrorCode.ERR_CircularBase)
2572return diagnostics.Add(ErrorCode.ERR_DottedTypeNameNotFoundInAgg, location, whereText, qualifierOpt);
2584? diagnostics.Add(ErrorCode.ERR_GlobalSingleTypeNameNotFound, location, whereText)
2585: diagnostics.Add(ErrorCode.ERR_GlobalSingleTypeNameNotFoundFwd, location, whereText, forwardedToAssembly);
2599? diagnostics.Add(ErrorCode.ERR_DottedTypeNameNotFoundInNS, location, whereText, container)
2600: diagnostics.Add(ErrorCode.ERR_DottedTypeNameNotFoundInNSFwd, location, whereText, container, forwardedToAssembly);
2607return diagnostics.Add(ErrorCode.ERR_AliasNotFound, location, whereText);
2612var code = (where.Parent is QueryClauseSyntax) ? ErrorCode.ERR_TypeVarNotFoundRangeVariable : ErrorCode.ERR_TypeVarNotFound;
2621? diagnostics.Add(ErrorCode.ERR_SingleTypeNameNotFoundFwd, location, whereText, forwardedToAssembly)
2622: diagnostics.Add(ErrorCode.ERR_DottedTypeNameNotFoundInNSFwd, location, whereText, qualifierOpt, forwardedToAssembly);
2625return diagnostics.Add(ErrorCode.ERR_SingleTypeNameNotFound, location, whereText);
2646if (diagInfo.Code == (int)ErrorCode.ERR_CycleInTypeForwarder)
2649diagnostics.Add(ErrorCode.ERR_CycleInTypeForwarder, location, metadataName.FullName, forwardedType.ContainingAssembly.Name);
2651else if (diagInfo.Code == (int)ErrorCode.ERR_TypeForwardedToMultipleAssemblies)
2765diagnostics?.Add(ErrorCode.WRN_ErrorOverride, getLocation(data), diagInfo, (int)diagInfo.Code);
Binder\Binder_TupleOperators.cs (3)
189Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, node.OperatorToken.Text, left.Display, right.Display);
225Error(diagnostics, ErrorCode.ERR_TupleSizesMismatchForBinOps, node, leftCardinality, rightCardinality);
321diagnostics.Add(ErrorCode.WRN_TupleBinopLiteralNameMismatch, location, complaintName);
Binder\BindingDiagnosticBag.cs (5)
154internal CSDiagnosticInfo Add(ErrorCode code, Location location)
161internal CSDiagnosticInfo Add(ErrorCode code, SyntaxNode syntax, params object[] args)
164internal CSDiagnosticInfo Add(ErrorCode code, SyntaxToken syntax, params object[] args)
167internal CSDiagnosticInfo Add(ErrorCode code, Location location, params object[] args)
174internal CSDiagnosticInfo Add(ErrorCode code, Location location, ImmutableArray<Symbol> symbols, params object[] args)
Binder\ExecutableCodeBinder.cs (7)
114diagnostics.Add(ErrorCode.ERR_BadIteratorArgType, parameter.GetFirstLocation());
118diagnostics.Add(ErrorCode.ERR_UnsafeIteratorArgType, parameter.GetFirstLocation());
126diagnostics.Add(ErrorCode.ERR_VarargsIterator, errorLocation);
143Error(diagnostics, ErrorCode.ERR_BadIteratorReturnRef, errorLocation, iterator);
147Error(diagnostics, ErrorCode.ERR_BadIteratorReturn, errorLocation, iterator, returnType);
152Error(diagnostics, ErrorCode.ERR_IteratorRefLikeElementType, errorLocation);
158diagnostics.Add(ErrorCode.ERR_IteratorMustBeAsync, errorLocation, iterator, returnType);
Binder\ForEachLoopBinder.cs (32)
246Error(diagnostics, ErrorCode.ERR_RefLvalueExpected, collectionExpr.Syntax);
260diagnostics.Add(ErrorCode.ERR_BadGetAsyncEnumerator, expr.Location, getEnumeratorMethod.ReturnTypeWithAnnotations, getEnumeratorMethod);
320diagnostics.Add(ErrorCode.ERR_ScopedRefAndRefStructOnly, typeSyntax.Location);
390Error(diagnostics, ErrorCode.ERR_MustDeclareForeachIteration, variables);
408Error(diagnostics, ErrorCode.ERR_MustDeclareForeachIteration, variables);
473Error(diagnostics, ErrorCode.ERR_RefAssignmentMustHaveIdentityConversion, collectionExpr.Syntax, iterationVariableType.Type);
485diagnostics.Add(ErrorCode.ERR_AmbigUDConv, foreachKeyword.GetLocation(), originalUserDefinedConversions[0], originalUserDefinedConversions[1], inferredType.Type, iterationVariableType);
490diagnostics.Add(ErrorCode.ERR_NoExplicitConv, foreachKeyword.GetLocation(), distinguisher.First, distinguisher.Second);
791ErrorCode errorCode = (wrongAsync, isAsync, isSpread) switch
793(true, true, _) => ErrorCode.ERR_AwaitForEachMissingMemberWrongAsync,
794(true, false, _) => ErrorCode.ERR_ForEachMissingMemberWrongAsync,
795(false, true, _) => ErrorCode.ERR_AwaitForEachMissingMember,
796(false, false, true) => ErrorCode.ERR_SpreadMissingMember,
797(false, false, false) => ErrorCode.ERR_ForEachMissingMember,
847diagnostics.Add(ErrorCode.ERR_InlineArrayForEachNotSupported, collectionExpr.Syntax.GetLocation(), collectionExpr.Type);
895diagnostics.Add(ErrorCode.ERR_InlineArrayForEachNotSupported, collectionExpr.Syntax.GetLocation(), collectionExpr.Type);
926diagnostics.Add(ErrorCode.ERR_AnonMethGrpInForEach, collectionSyntax.Location, collectionExpr.Display);
943diagnostics.Add(ErrorCode.ERR_BadDynamicAwaitForEach, collectionSyntax.Location);
975diagnostics.Add(ErrorCode.ERR_ForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetEnumeratorMethodName);
982diagnostics.Add(ErrorCode.ERR_AwaitForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetAsyncEnumeratorMethodName);
1037diagnostics.Add(isAsync ? ErrorCode.ERR_BadGetAsyncEnumerator : ErrorCode.ERR_BadGetEnumerator, collectionSyntax.Location, getEnumeratorMethod.ReturnType, getEnumeratorMethod);
1058diagnostics.Add(isAsync ? ErrorCode.ERR_MultipleIAsyncEnumOfT : ErrorCode.ERR_MultipleIEnumOfT, errorLocationSyntax.Location, unwrappedCollectionExprType,
1093diagnostics.Add(ErrorCode.ERR_AwaitForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetAsyncEnumeratorMethodName);
1179diagnostics.Add(ErrorCode.ERR_NullNotValid, collectionExpr.Syntax.Location);
1247Error(diagnostics, ErrorCode.ERR_BadAllowByRefLikeEnumerator, expr.Syntax, enumeratorType);
1450diagnostics.Add(ErrorCode.WRN_PatternNotPublicOrNotInstance, collectionSyntax.Location, patternType, patternName.Localize(), result);
1485diagnostics.Add(ErrorCode.WRN_PatternIsAmbiguous, collectionSyntax.Location, patternType, MessageID.IDS_Collection.Localize(),
1556diagnostics.Add(ErrorCode.WRN_PatternIsAmbiguous, collectionSyntax.Location, collectionExpr.Type, MessageID.IDS_Collection.Localize(),
1715diagnostics.Add(ErrorCode.WRN_PatternBadSignature, collectionSyntax.Location, enumeratorType, MessageID.IDS_Collection.Localize(), patternMemberCandidate);
1892diagnostics.Add(ErrorCode.ERR_NoSuchMember, collectionSyntax.Location, patternType, memberName);
Binder\LockBinder.cs (5)
48Error(diagnostics, ErrorCode.ERR_LockNeedsReference, exprSyntax, expr.Display);
54Error(diagnostics, ErrorCode.ERR_LockNeedsReference, exprSyntax, exprType);
82Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, LockTypeFullName, WellKnownMemberNames.EnterScopeMethodName);
90Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, LockTypeFullName, WellKnownMemberNames.EnterScopeMethodName);
97Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, $"{LockTypeFullName}+{WellKnownMemberNames.LockScopeTypeName}", WellKnownMemberNames.DisposeMethodName);
Binder\RefSafetyAnalysis.cs (3)
842Error(_diagnostics, ErrorCode.ERR_CallArgMixing, argument.Syntax, constructor, parameter.Name);
1132private static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxNodeOrToken syntax, params object[] args)
1139private static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, Location location, params object[] args)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (48)
479diagnostics.Add(ErrorCode.ERR_FunctionPointersCannotBeCalledWithNamedArguments, badName);
515ErrorCode.ERR_ParamsCollectionMissingConstructor :
516ErrorCode.ERR_CollectionExpressionMissingConstructor,
522diagnostics.Add(ErrorCode.ERR_CollectionExpressionMissingAdd, location, receiver.Type);
588(ErrorCode)diagInfo.Code,
599ErrorCode.ERR_WrongFuncPtrCallingConvention,
633ErrorCode.ERR_BadAccess,
662diagnostics.Add(ErrorCode.ERR_QueryNoProvider, location, receiverOpt.Type, symbol.Name);
666diagnostics.Add(ErrorCode.ERR_InitializerAddHasWrongSignature, location, symbol);
670diagnostics.Add(ErrorCode.ERR_BadAwaitArg, location, receiverOpt.Type);
674diagnostics.Add(ErrorCode.ERR_FuncPtrMethMustBeStatic, location, symbol);
678ErrorCode errorCode =
681? ErrorCode.ERR_FieldInitRefNonstatic
682: ErrorCode.ERR_ObjectRequired
683: ErrorCode.ERR_ObjectProhibited;
702diagnostics.Add(delegateOrFunctionPointerType.IsFunctionPointer() ? ErrorCode.ERR_FuncPtrRefMismatch : ErrorCode.ERR_DelegateRefMismatch,
711diagnostics.Add(ErrorCode.ERR_BadRetType, location, method, method.ReturnType);
758ErrorCode.ERR_CantInferMethTypeArgs,
778ErrorCode.ERR_NoSuchMemberOrExtension,
804ErrorCode.ERR_NamedArgumentUsedInPositional,
824ErrorCode.ERR_BadNonTrailingNamedArgument,
837diagnostics.Add(new CSDiagnosticInfo(ErrorCode.ERR_DuplicateNamedArgument, name), location);
865ErrorCode code = (object)delegateTypeBeingInvoked != null ?
866ErrorCode.ERR_BadNamedArgumentForDelegateInvoke :
867ErrorCode.ERR_BadNamedArgument;
917ErrorCode.ERR_NoCorrespondingArgument,
940(ErrorCode code, object target) = (typeContainingConstructor, delegateTypeBeingInvoked, functionPointerMethodBeingInvoked) switch
942(object t, _, _) => (ErrorCode.ERR_BadCtorArgCount, t),
943(_, object t, _) => (ErrorCode.ERR_BadDelArgCount, t),
944(_, _, object t) => (ErrorCode.ERR_BadFuncPointerArgCount, t),
945_ => (ErrorCode.ERR_BadArgCount, name)
1125diagnostics.Add(ErrorCode.ERR_InitializerAddHasParamModifiers, location, symbols, method);
1132diagnostics.Add(ErrorCode.ERR_CollectionExpressionMissingAdd, location, receiver.Type);
1137diagnostics.Add(ErrorCode.ERR_BadArgTypesForCollectionAdd, location, symbols, method);
1178ErrorCode.ERR_BadArgType,
1227diagnostics.Add(ErrorCode.ERR_MissingAddressOf, sourceLocation);
1244ErrorCode.ERR_BadArgType,
1263diagnostics.Add(ErrorCode.ERR_ExpectedInterpolatedString, sourceLocation);
1269ErrorCode.ERR_BadArgExtraRefLangVersion,
1280ErrorCode.ERR_BadArgExtraRef,
1290ErrorCode.ERR_BadArgRef,
1311ErrorCode.ERR_BadInstanceArgType,
1332diagnostics.Add(ErrorCode.ERR_ExpectedInterpolatedString, sourceLocation);
1347ErrorCode.ERR_BadArgType,
1358ErrorCode.ERR_BadArgType,
1408diagnostics.Add(ErrorCode.ERR_QueryMultipleProviders, location, receiver.Type, name);
1518return new DiagnosticInfoWithSymbols(ErrorCode.ERR_AmbigCall, arguments, symbols);
CommandLine\CSharpCommandLineParser.cs (103)
153AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<text>", name.ToString());
208AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "/langversion:");
214AddDiagnostic(diagnostics, ErrorCode.ERR_LanguageVersionCannotHaveLeadingZeroes, value);
222AddDiagnostic(diagnostics, ErrorCode.ERR_BadCompatMode, value);
235AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsNumber, nameMemory.ToString());
241AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsNumber, nameMemory.ToString());
306AddDiagnostic(diagnostics, ErrorCode.ERR_StdInOptionProvidedButConsoleInputIsNotRedirected);
348AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<text>", arg);
361AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<text>", name);
368AddDiagnostic(diagnostics, ErrorCode.FTL_BadCodepage, value);
379AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<text>", name);
386AddDiagnostic(diagnostics, ErrorCode.FTL_BadChecksumAlgorithm, value);
417AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), name);
441AddDiagnostic(diagnostics, ErrorCode.ERR_BadNullableContextOption, value);
471AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<text>", name);
496AddDiagnostic(diagnostics, ErrorCode.ERR_MissingGuidForOption, "<text>", name);
503AddDiagnostic(diagnostics, ErrorCode.ERR_InvalidFormatForGuidForOption, value, name);
513AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<text>", arg);
532AddDiagnostic(diagnostics, ErrorCode.WRN_BadUILang, value);
546AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
559AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
585AddDiagnostic(diagnostics, ErrorCode.FTL_InvalidTarget);
600AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<text>", arg);
605AddDiagnostic(diagnostics, ErrorCode.ERR_InvalidAssemblyName, "<text>", arg);
618AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "modulename");
632AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<string>", arg);
649AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
666AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), arg);
679AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), arg);
687AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "/doc:"); // Different argument.
699AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "/addmodule:");
703AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
774AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
791AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), name);
807AddDiagnostic(diagnostics, ErrorCode.ERR_BadDebugType, value);
902AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsNumber, name);
923AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsNumber, name);
950AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsNumber, name);
958AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsNumber, name);
962AddDiagnostic(diagnostics, ErrorCode.ERR_BadWarningLevel);
1027AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, "keyfile");
1048AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "keycontainer");
1092AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsNumber, name);
1096AddDiagnostic(diagnostics, ErrorCode.ERR_BadBaseNumber, value);
1110AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "subsystemversion");
1122AddDiagnostic(diagnostics, ErrorCode.ERR_InvalidSubsystemVersion, value);
1131AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), "touchedfiles");
1159AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<text>", name);
1193AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsNumber, name);
1197AddDiagnostic(diagnostics, ErrorCode.ERR_InvalidFileAlignment, value);
1201AddDiagnostic(diagnostics, ErrorCode.ERR_InvalidFileAlignment, value);
1213AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
1266AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, ErrorLogOptionFormat, RemoveQuotesAndSlashes(arg));
1273AddDiagnostic(diagnostics, ErrorCode.ERR_BadSwitchValue, valueMemory.Value.ToString(), "/errorlog:", ErrorLogOptionFormat);
1282AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, ":<text>", RemoveQuotesAndSlashes(arg));
1294AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<text>", name);
1308AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<file list>", name);
1323AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, "<file list>", name);
1358AddDiagnostic(diagnostics, ErrorCode.ERR_StdInOptionProvidedButConsoleInputIsNotRedirected);
1375AddDiagnostic(diagnostics, ErrorCode.ERR_BadSwitch, arg);
1391AddDiagnostic(diagnostics, diagnosticOptions, ErrorCode.ERR_NoRefOutWhenRefOnly);
1396AddDiagnostic(diagnostics, diagnosticOptions, ErrorCode.ERR_NoNetModuleOutputWhenRefOutOrRefOnly);
1401AddDiagnostic(diagnostics, diagnosticOptions, ErrorCode.WRN_NoSources);
1413AddDiagnostic(diagnostics, ErrorCode.ERR_BadBaseNumber, string.Format("0x{0:X}", baseAddress));
1437AddDiagnostic(diagnostics, ErrorCode.ERR_NoOutputDirectory);
1452AddDiagnostic(diagnostics, ErrorCode.ERR_SourceLinkRequiresPdb);
1462AddDiagnostic(diagnostics, ErrorCode.ERR_CannotEmbedWithoutPdb);
1538diagnostics.Add(new CSDiagnostic(new CSDiagnosticInfo(ErrorCode.ERR_NullableOptionNotAvailable,
1604AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_PathList.Localize(), switchName);
1613AddDiagnostic(diagnostics, ErrorCode.WRN_InvalidSearchPathDir, path, origin.Localize(), MessageID.IDS_DirectoryHasInvalidPath.Localize());
1617AddDiagnostic(diagnostics, ErrorCode.WRN_InvalidSearchPathDir, path, origin.Localize(), MessageID.IDS_DirectoryDoesNotExist.Localize());
1630AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
1637AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
1667AddDiagnostic(diagnostics, ErrorCode.ERR_OutputNeedsName);
1681AddDiagnostic(diagnostics, ErrorCode.FTL_InvalidInputFileName, outputFileName);
1692AddDiagnostic(diagnostics, ErrorCode.FTL_InvalidInputFileName, outputFileName);
1707AddDiagnostic(diagnostics, ErrorCode.ERR_AssemblyNameOnNonModule);
1761outputDiagnostics.Add(Diagnostic.Create(CSharp.MessageProvider.Instance, (int)ErrorCode.WRN_DefineIdentifierRequired, valueMemory.ToString()));
1793outputDiagnostics.Add(Diagnostic.Create(CSharp.MessageProvider.Instance, (int)ErrorCode.WRN_DefineIdentifierRequired, id));
1821AddDiagnostic(diagnostics, ErrorCode.ERR_BadPlatformType, value);
1849AddDiagnostic(diagnostics, ErrorCode.FTL_InvalidTarget);
1858AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Namespace1.Localize(), arg);
1872AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), arg);
1877AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
1899AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), arg);
1906AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
1931AddDiagnostic(diagnostics, ErrorCode.ERR_BadExternIdentifier, alias);
1967AddDiagnostic(diagnostics, ErrorCode.ERR_OneAliasPerReference);
1973AddDiagnostic(diagnostics, ErrorCode.ERR_AliasMissingFile, alias);
1985AddDiagnostic(diagnostics, ErrorCode.ERR_CantHaveWin32ResAndIcon);
1990AddDiagnostic(diagnostics, ErrorCode.ERR_CantHaveWin32ResAndManifest);
1996AddDiagnostic(diagnostics, ErrorCode.WRN_CantHaveManifestForModule);
2012AddDiagnostic(diagnostics, ErrorCode.ERR_InvalidInstrumentationKind, kind);
2066AddDiagnostic(diagnostics, ErrorCode.ERR_BadResourceVis, accessibility);
2072AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
2079AddDiagnostic(diagnostics, ErrorCode.FTL_InvalidInputFileName, filePath);
2108ids.Add(CSharp.MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_MissingNonNullTypesContextForAnnotation));
2109ids.Add(CSharp.MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_MissingNonNullTypesContextForAnnotationInGeneratedCode));
2115ErrorFacts.IsWarning((ErrorCode)number))
2157AddDiagnostic(diagnostics, ErrorCode.WRN_UnimplementedCommandLineSwitch, "/" + switchName);
2165private static void AddDiagnostic(IList<Diagnostic> diagnostics, ErrorCode errorCode)
2170private static void AddDiagnostic(IList<Diagnostic> diagnostics, ErrorCode errorCode, params object[] arguments)
2178private static void AddDiagnostic(IList<Diagnostic> diagnostics, Dictionary<string, ReportDiagnostic> warningOptions, ErrorCode errorCode, params object[] arguments)
CommandLine\CSharpCompiler.cs (8)
109diagnostics.Add(new DiagnosticInfo(MessageProvider, (int)ErrorCode.WRN_FileAlreadyIncluded,
143diagnostics.Add(new DiagnosticInfo(MessageProvider, (int)ErrorCode.ERR_CantReadConfigFile, appConfigPath, ex.Message));
364(int)ErrorCode.ERR_NoSourceFile,
388{ Code: (int)ErrorCode.ERR_BadAccess, Arguments: [Symbol s] } => s,
389{ Code: (int)ErrorCode.ERR_InaccessibleGetter, Arguments: [Symbol s] } => s,
390{ Code: (int)ErrorCode.ERR_InaccessibleSetter, Arguments: [Symbol s] } => s,
391{ Code: (int)ErrorCode.ERR_ImplicitImplementationOfInaccessibleInterfaceMember, Arguments: [_, Symbol s, _] } => s,
403new CSDiagnosticInfo(ErrorCode.ERR_SymbolDefinedInAssembly, symbol, symbol.ContainingAssembly),
Compilation\CSharpCompilation.cs (30)
530diagnostics.Add(ErrorCode.ERR_DebugEntryPointNotSourceMethodDefinition, Location.None);
1776ErrorCode.ERR_GlobalSingleTypeNameNotFound,
1878diagnostics.Add(ErrorCode.ERR_SimpleProgramNotAnExecutable, simpleProgramEntryPointSymbol.ReturnTypeSyntax.Location);
1906diagnostics.Add(ErrorCode.ERR_SimpleProgramDisallowsMainType, NoLocation.Singleton);
1939diagnostics.Add(ErrorCode.WRN_MainIgnored, NoLocation.Singleton, mainTypeName);
1946diagnostics.Add(ErrorCode.ERR_MainClassNotFound, NoLocation.Singleton, mainTypeName);
1953diagnostics.Add(ErrorCode.ERR_MainClassNotClass, mainTypeOrNamespace.GetFirstLocation(), mainTypeOrNamespace);
1974diagnostics.Add(ErrorCode.WRN_MainIgnored, main.GetFirstLocation(), main);
2002noMainFoundDiagnostics.Add(ErrorCode.WRN_InvalidMainSig, candidate.GetFirstLocation(), candidate);
2010noMainFoundDiagnostics.Add(ErrorCode.WRN_MainCantBeGeneric, candidate.GetFirstLocation(), candidate);
2033diagnostics.Add(ErrorCode.ERR_NonTaskMainCantBeAsync, candidate.GetFirstLocation());
2066ErrorCode.WRN_SyncAndAsyncEntryPoints,
2094if (diagnostic.Code == (int)ErrorCode.WRN_InvalidMainSig || diagnostic.Code == (int)ErrorCode.WRN_MainCantBeGeneric)
2108diagnostics.Add(ErrorCode.ERR_NoEntryPoint, NoLocation.Singleton);
2112diagnostics.Add(ErrorCode.ERR_NoMainInClass, mainType.GetFirstLocation(), mainType);
2123diagnostics.Add(ErrorCode.ERR_EntryPointCannotBeUnmanagedCallersOnly, viableEntryPoint.GetFirstLocation());
2131ErrorCode.ERR_MultipleEntryPoints,
2257=> code == (int)ErrorCode.ERR_NoTypeDef;
2666ErrorCode code = info.Kind == SyntaxKind.ExternAliasDirective
2667? ErrorCode.HDN_UnusedExternAlias
2668: ErrorCode.HDN_UnusedUsingDirective;
2994builder.Add(new CSDiagnostic(new CSDiagnosticInfo(ErrorCode.ERR_NullableOptionNotAvailable,
3479excludeDiagnostics.Add((int)ErrorCode.ERR_ConcreteMissingBody);
3499diagnostics.Add(ErrorCode.ERR_ModuleEmitFailure, NoLocation.Singleton, ((Cci.INamedEntity)moduleBeingBuilt).Name,
3616_diagnostics.Add(ErrorCode.ERR_FileTypeNonUniquePath, location, symbol, filePath);
3650diagnostics.Add(ErrorCode.ERR_DuplicateInterceptor, attributeLocation);
3740diagnostics.Add(new CSDiagnosticInfo(ErrorCode.ERR_BindToBogus, m), NoLocation.Singleton);
3782runtimeMDVersionDiagnostics.Add(ErrorCode.WRN_NoRuntimeMetadataVersion, NoLocation.Singleton);
3846diagnostics.Add(ErrorCode.WRN_ConflictingChecksum, new SourceLocation(checksumDirective), path);
Compiler\ClsComplianceChecker.cs (41)
132this.AddDiagnostic(ErrorCode.WRN_CLS_NotOnModules, warningLocation);
136this.AddDiagnostic(ErrorCode.WRN_CLS_NotOnModules2, warningLocation);
155this.AddDiagnostic(ErrorCode.WRN_CLS_ModuleMissingCLS, warningLocation);
260this.AddDiagnostic(ErrorCode.WRN_CLS_BadAttributeType, symbol.GetFirstLocation(), symbol);
335this.AddDiagnostic(ErrorCode.WRN_CLS_NoVarArgs, symbol.GetFirstLocation());
350this.AddDiagnostic(ErrorCode.ERR_AttributeNotOnAccessor, attributeLocation, attribute.AttributeClass.Name, attributeUsage.GetValidTargetsErrorArgument());
414this.AddDiagnostic(ErrorCode.WRN_CLS_VolatileField, symbol.GetFirstLocation(), symbol);
460this.AddDiagnostic(ErrorCode.WRN_CLS_MeaninglessOnPrivateType, symbol.GetFirstLocation(), symbol);
504this.AddDiagnostic(ErrorCode.WRN_CLS_BadInterfaceMember, symbol.GetFirstLocation(), symbol);
508this.AddDiagnostic(ErrorCode.WRN_CLS_NoAbstractMembers, symbol.GetFirstLocation(), symbol);
525this.AddDiagnostic(ErrorCode.WRN_CLS_BadInterface, symbol.GetFirstLocation(), symbol, interfaceType);
536this.AddDiagnostic(ErrorCode.WRN_CLS_BadBase, symbol.GetFirstLocation(), symbol, baseType);
549this.AddDiagnostic(ErrorCode.WRN_CLS_IllegalTrueInFalse, symbol.GetFirstLocation(), symbol, containingType);
566this.AddDiagnostic(ErrorCode.WRN_CLS_BadTypeVar, typeParameter.GetFirstLocation(), constraintType.Type);
580this.AddDiagnostic(ErrorCode.WRN_CLS_BadArgType, parameter.GetFirstLocation(), parameter.Type);
612this.AddDiagnostic(ErrorCode.WRN_CLS_ArrayArgumentToAttribute, warningLocation);
628this.AddDiagnostic(ErrorCode.WRN_CLS_ArrayArgumentToAttribute, warningLocation);
646this.AddDiagnostic(ErrorCode.WRN_CLS_ArrayArgumentToAttribute, warningLocation);
697this.AddDiagnostic(ErrorCode.WRN_CLS_MeaninglessOnParam, attributeLocation);
707this.AddDiagnostic(ErrorCode.WRN_CLS_MeaninglessOnReturn, attributeLocation);
715ErrorCode code;
720code = ErrorCode.WRN_CLS_BadFieldPropType;
724code = ErrorCode.WRN_CLS_BadFieldPropType;
728code = ErrorCode.WRN_CLS_BadFieldPropType;
732code = ErrorCode.WRN_CLS_BadReturnType;
792ErrorCode code = IsTrue(compliance)
793? ErrorCode.WRN_CLS_AssemblyNotCLS
794: ErrorCode.WRN_CLS_AssemblyNotCLS2;
896this.AddDiagnostic(ErrorCode.WRN_CLS_BadIdentifierCase, symbol.GetFirstLocation(), symbol);
909ErrorCode code;
921this.AddDiagnostic(ErrorCode.WRN_CLS_BadIdentifierCase, symbol.GetFirstLocation(), symbol);
956this.AddDiagnostic(ErrorCode.WRN_CLS_BadIdentifier, symbol.GetFirstLocation(), name);
1253private void AddDiagnostic(ErrorCode code, Location location)
1260private void AddDiagnostic(ErrorCode code, Location location, params object[] args)
1316private static bool TryGetCollisionErrorCode(Symbol x, Symbol y, out ErrorCode code)
1323code = ErrorCode.Void;
1410sawArrayOfArraysDifference ? ErrorCode.WRN_CLS_OverloadUnnamed :
1411sawArrayRankDifference ? ErrorCode.WRN_CLS_OverloadRefOut : // Lumping rank difference with refkind is odd, but matches dev11.
1412sawRefKindDifference ? ErrorCode.WRN_CLS_OverloadRefOut :
1413ErrorCode.Void;
1415return code != ErrorCode.Void;
Compiler\DocumentationCommentCompiler.cs (13)
112diagnostics.Add(ErrorCode.ERR_DocFileGen, Location.None, e.Message);
318_diagnostics.Add(ErrorCode.WRN_MissingXMLComment, location, symbol);
389_diagnostics.Add(ErrorCode.WRN_MissingParamTag, location, parameter.Name, symbol);
403_diagnostics.Add(ErrorCode.WRN_MissingTypeParamTag, location, typeParameter, symbol);
564_diagnostics.Add(ErrorCode.WRN_XMLParseError, location, GetDescription(e));
747if ((ErrorCode)diag.Code == ErrorCode.WRN_XMLParseError)
1169diagnostics.Add(ErrorCode.WRN_UnmatchedParamTag, identifier.Location, identifier);
1172diagnostics.Add(ErrorCode.WRN_UnmatchedParamRefTag, identifier.Location, identifier, memberSymbol);
1175diagnostics.Add(ErrorCode.WRN_UnmatchedTypeParamTag, identifier.Location, identifier);
1178diagnostics.Add(ErrorCode.WRN_UnmatchedTypeParamRefTag, identifier.Location, identifier, memberSymbol);
1199diagnostics.Add(ErrorCode.WRN_DuplicateParamTag, syntax.Location, identifier);
1209diagnostics.Add(ErrorCode.WRN_DuplicateTypeParamTag, syntax.Location, identifier);
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (7)
283_diagnostics.Add(ErrorCode.WRN_FailedInclude, location, filePathValue, xpathValue, new LocalizableErrorArgument(MessageID.IDS_OperationCausedStackOverflow));
304includeDiagnostics.Add(ErrorCode.WRN_InvalidInclude, location, subMessage);
315includeDiagnostics.Add(ErrorCode.WRN_FailedInclude, location, filePathValue, xpathValue, new CodeAnalysisResourcesLocalizableErrorArgument(nameof(CodeAnalysisResources.XmlReferencesNotSupported)));
325includeDiagnostics.Add(ErrorCode.WRN_FailedInclude, location, filePathValue, xpathValue, new CodeAnalysisResourcesLocalizableErrorArgument(nameof(CodeAnalysisResources.FileNotFound)));
346includeDiagnostics.Add(ErrorCode.WRN_FailedInclude, location, filePathValue, xpathValue, e.Message);
358includeDiagnostics.Add(ErrorCode.WRN_FailedInclude, location, filePathValue, xpathValue, errorMessage);
405includeDiagnostics.Add(ErrorCode.WRN_XMLParseIncludeError, errorLocation, GetDescription(e)); //NOTE: location is in included file.
CSharpCompilationOptions.cs (11)
671builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_NoMainOnDLL));
676builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(MainTypeName), MainTypeName));
682builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadPlatformType, Platform.ToString()));
687MetadataHelpers.CheckAssemblyOrModuleName(ModuleName, MessageProvider.Instance, (int)ErrorCode.ERR_BadModuleName, builder);
692builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(OutputKind), OutputKind.ToString()));
697builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(OptimizationLevel), OptimizationLevel.ToString()));
702builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(ScriptClassName), ScriptClassName ?? "null"));
707builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(WarningLevel), WarningLevel));
712builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(Usings), Usings.Where(u => !u.IsValidClrNamespaceName()).First() ?? "null"));
717builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadPrefer32OnLib));
722builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(MetadataImportOptions), MetadataImportOptions.ToString()));
Declarations\DeclarationTreeBuilder.cs (12)
195bag.Add(ErrorCode.ERR_SimpleProgramIsEmpty, ((EmptyStatementSyntax)firstGlobalStatement.Statement).SemicolonToken.GetLocation());
449diagnostics.Add(ErrorCode.ERR_GlobalUsingOutOfOrder, directive.GlobalKeyword.GetLocation());
535diagnostics.Add(ErrorCode.ERR_MultipleFileScopedNamespace, node.Name.GetLocation());
544diagnostics.Add(ErrorCode.ERR_FileScopedAndNormalNamespace, node.Name.GetLocation());
562diagnostics.Add(ErrorCode.ERR_FileScopedNamespaceNotBeforeAllMembers, node.Name.GetLocation());
574diagnostics.Add(ErrorCode.ERR_FileScopedAndNormalNamespace, node.Name.GetLocation());
581diagnostics.Add(ErrorCode.ERR_UnexpectedGenericName, node.Name.GetLocation());
586diagnostics.Add(ErrorCode.ERR_UnexpectedAliasedName, node.Name.GetLocation());
591diagnostics.Add(ErrorCode.ERR_BadModifiersOnNamespace, node.AttributeLists[0].GetLocation());
596diagnostics.Add(ErrorCode.ERR_BadModifiersOnNamespace, node.Modifiers[0].GetLocation());
603diagnostics.Add(ErrorCode.ERR_GlobalUsingInNamespace, directive.GlobalKeyword.GetLocation());
737diagnostics.Add(ErrorCode.ERR_UnexpectedParameterList, node.ParameterList.GetLocation());
Emitter\Model\PEModuleBuilder.cs (10)
175diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_ReferencedAssemblyDoesNotHaveStrongName, assembly), NoLocation.Singleton);
182diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_RefCultureMismatch, assembly, refIdentity.CultureName), NoLocation.Singleton);
201diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_ConflictingMachineAssembly, assembly), NoLocation.Singleton);
695diagnostics.Add(ErrorCode.ERR_ExportedTypeConflictsWithDeclaration, NoLocation.Singleton, type, type.ContainingModule);
699diagnostics.Add(ErrorCode.ERR_ForwardedTypeConflictsWithDeclaration, NoLocation.Singleton, type);
715diagnostics.Add(ErrorCode.ERR_ExportedTypesConflict, NoLocation.Singleton, type, type.ContainingModule, contender, contender.ContainingModule);
720diagnostics.Add(ErrorCode.ERR_ForwardedTypeConflictsWithExportedType, NoLocation.Singleton, type, type.ContainingAssembly, contender, contender.ContainingModule);
725diagnostics.Add(ErrorCode.ERR_ForwardedTypesConflict, NoLocation.Singleton, type, type.ContainingAssembly, contender, contender.ContainingAssembly);
991diagnostics.Add(new CSDiagnostic(diagInfo ?? new CSDiagnosticInfo(ErrorCode.ERR_BogusType, string.Empty), syntaxNodeOpt == null ? NoLocation.Singleton : syntaxNodeOpt.Location));
1108new CSDiagnosticInfo(ErrorCode.ERR_PredefinedValueTupleTypeMustBeStruct, namedTypeSymbol.MetadataName),
Emitter\NoPia\EmbeddedTypesManager.cs (17)
207Error(diagnostics, ErrorCode.ERR_InteropTypesWithSameNameAndGuid, null,
216Error(diagnostics, ErrorCode.ERR_LocalTypeNameClash, null,
239Error(diagnostics, ErrorCode.WRN_ReferencedAssemblyReferencesLinkedPIA, null,
265ErrorCode error = ErrorCode.Unknown;
276error = ErrorCode.ERR_DefaultInterfaceImplementationInNoPIAType;
281error = ErrorCode.ERR_ReAbstractionInNoPIAType;
287if (error != ErrorCode.Unknown)
301error = ErrorCode.ERR_NoPIANestedType;
309error = ErrorCode.ERR_GenericsUsedInNoPIAType;
316error = ErrorCode.ERR_NewCoClassOnLink;
320if (error != ErrorCode.Unknown)
329private static void ReportNotEmbeddableSymbol(ErrorCode error, Symbol symbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics, EmbeddedTypesManager optTypeManager)
338internal static void Error(DiagnosticBag diagnostics, ErrorCode code, SyntaxNode syntaxOpt, params object[] args)
461ReportNotEmbeddableSymbol(ErrorCode.ERR_InteropStructContainsMethods, field.AdaptedFieldSymbol.ContainingType, syntaxNodeOpt, diagnostics, this);
496ReportNotEmbeddableSymbol(ErrorCode.ERR_InteropStructContainsMethods, type.UnderlyingNamedType.AdaptedNamedTypeSymbol, syntaxNodeOpt, diagnostics, this);
503Error(diagnostics, ErrorCode.ERR_InteropMethodWithBody, syntaxNodeOpt, method.AdaptedMethodSymbol.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
Errors\MessageProvider.cs (101)
27return ErrorFacts.GetSeverity((ErrorCode)code);
32return ErrorFacts.GetMessage((ErrorCode)code, language);
37return ErrorFacts.GetMessageFormat((ErrorCode)code);
42return ErrorFacts.GetDescription((ErrorCode)code);
47return ErrorFacts.GetTitle((ErrorCode)code);
52return ErrorFacts.GetHelpLink((ErrorCode)code);
57return ErrorFacts.GetCategory((ErrorCode)code);
79return ErrorFacts.GetWarningLevel((ErrorCode)code);
84get { return typeof(ErrorCode); }
89var info = new CSDiagnosticInfo((ErrorCode)code, args, ImmutableArray<Symbol>.Empty, ImmutableArray<Location>.Empty);
110(ErrorCode)code is not (
111ErrorCode.WRN_UseDefViolationPropertySupportedVersion
112or ErrorCode.WRN_UseDefViolationFieldSupportedVersion
113or ErrorCode.WRN_UseDefViolationThisSupportedVersion
114or ErrorCode.WRN_UnassignedThisAutoPropertySupportedVersion
115or ErrorCode.WRN_UnassignedThisSupportedVersion
116or ErrorCode.WRN_CollectionExpressionRefStructMayAllocate
117or ErrorCode.WRN_CollectionExpressionRefStructSpreadMayAllocate
142return (ErrorCode)errorCode switch
145ErrorCode.Unknown => false,
146ErrorCode.Void => false,
147ErrorCode.ERR_IdentifierExpectedKW => false, // message uses {1} rather than {0}
148ErrorCode.WRN_XMLParseError => false, // XmlSyntaxDiagnosticInfo.GetMessage() uses distinct error code
154public override int ERR_FailedToCreateTempFile => (int)ErrorCode.ERR_CantMakeTempFile;
155public override int ERR_MultipleAnalyzerConfigsInSameDir => (int)ErrorCode.ERR_MultipleAnalyzerConfigsInSameDir;
158public override int ERR_ExpectedSingleScript => (int)ErrorCode.ERR_ExpectedSingleScript;
159public override int ERR_OpenResponseFile => (int)ErrorCode.ERR_OpenResponseFile;
160public override int ERR_InvalidPathMap => (int)ErrorCode.ERR_InvalidPathMap;
161public override int FTL_InvalidInputFileName => (int)ErrorCode.FTL_InvalidInputFileName;
162public override int ERR_FileNotFound => (int)ErrorCode.ERR_FileNotFound;
163public override int ERR_NoSourceFile => (int)ErrorCode.ERR_NoSourceFile;
164public override int ERR_CantOpenFileWrite => (int)ErrorCode.ERR_CantOpenFileWrite;
165public override int ERR_OutputWriteFailed => (int)ErrorCode.ERR_OutputWriteFailed;
166public override int WRN_NoConfigNotOnCommandLine => (int)ErrorCode.WRN_NoConfigNotOnCommandLine;
167public override int ERR_BinaryFile => (int)ErrorCode.ERR_BinaryFile;
168public override int WRN_AnalyzerCannotBeCreated => (int)ErrorCode.WRN_AnalyzerCannotBeCreated;
169public override int WRN_NoAnalyzerInAssembly => (int)ErrorCode.WRN_NoAnalyzerInAssembly;
170public override int WRN_UnableToLoadAnalyzer => (int)ErrorCode.WRN_UnableToLoadAnalyzer;
171public override int WRN_AnalyzerReferencesFramework => (int)ErrorCode.WRN_AnalyzerReferencesFramework;
172public override int WRN_AnalyzerReferencesNewerCompiler => (int)ErrorCode.WRN_AnalyzerReferencesNewerCompiler;
173public override int WRN_DuplicateAnalyzerReference => (int)ErrorCode.WRN_DuplicateAnalyzerReference;
174public override int INF_UnableToLoadSomeTypesInAnalyzer => (int)ErrorCode.INF_UnableToLoadSomeTypesInAnalyzer;
175public override int ERR_CantReadRulesetFile => (int)ErrorCode.ERR_CantReadRulesetFile;
176public override int ERR_CompileCancelled => (int)ErrorCode.ERR_CompileCancelled;
179public override int ERR_BadSourceCodeKind => (int)ErrorCode.ERR_BadSourceCodeKind;
180public override int ERR_BadDocumentationMode => (int)ErrorCode.ERR_BadDocumentationMode;
183public override int ERR_BadCompilationOptionValue => (int)ErrorCode.ERR_BadCompilationOptionValue;
184public override int ERR_MutuallyExclusiveOptions => (int)ErrorCode.ERR_MutuallyExclusiveOptions;
187public override int ERR_InvalidDebugInformationFormat => (int)ErrorCode.ERR_InvalidDebugInformationFormat;
188public override int ERR_InvalidOutputName => (int)ErrorCode.ERR_InvalidOutputName;
189public override int ERR_InvalidFileAlignment => (int)ErrorCode.ERR_InvalidFileAlignment;
190public override int ERR_InvalidSubsystemVersion => (int)ErrorCode.ERR_InvalidSubsystemVersion;
191public override int ERR_InvalidInstrumentationKind => (int)ErrorCode.ERR_InvalidInstrumentationKind;
192public override int ERR_InvalidHashAlgorithmName => (int)ErrorCode.ERR_InvalidHashAlgorithmName;
195public override int ERR_MetadataFileNotAssembly => (int)ErrorCode.ERR_ImportNonAssembly;
196public override int ERR_MetadataFileNotModule => (int)ErrorCode.ERR_AddModuleAssembly;
197public override int ERR_InvalidAssemblyMetadata => (int)ErrorCode.FTL_MetadataCantOpenFile;
198public override int ERR_InvalidModuleMetadata => (int)ErrorCode.FTL_MetadataCantOpenFile;
199public override int ERR_ErrorOpeningAssemblyFile => (int)ErrorCode.FTL_MetadataCantOpenFile;
200public override int ERR_ErrorOpeningModuleFile => (int)ErrorCode.FTL_MetadataCantOpenFile;
201public override int ERR_MetadataFileNotFound => (int)ErrorCode.ERR_NoMetadataFile;
202public override int ERR_MetadataReferencesNotSupported => (int)ErrorCode.ERR_MetadataReferencesNotSupported;
203public override int ERR_LinkedNetmoduleMetadataMustProvideFullPEImage => (int)ErrorCode.ERR_LinkedNetmoduleMetadataMustProvideFullPEImage;
207diagnostics.Add(ErrorCode.ERR_DuplicateImport, location,
214diagnostics.Add(ErrorCode.ERR_DuplicateImportSimple, location,
220public override int ERR_PublicKeyFileFailure => (int)ErrorCode.ERR_PublicKeyFileFailure;
221public override int ERR_PublicKeyContainerFailure => (int)ErrorCode.ERR_PublicKeyContainerFailure;
222public override int ERR_OptionMustBeAbsolutePath => (int)ErrorCode.ERR_OptionMustBeAbsolutePath;
225public override int ERR_CantReadResource => (int)ErrorCode.ERR_CantReadResource;
226public override int ERR_CantOpenWin32Resource => (int)ErrorCode.ERR_CantOpenWin32Res;
227public override int ERR_CantOpenWin32Manifest => (int)ErrorCode.ERR_CantOpenWin32Manifest;
228public override int ERR_CantOpenWin32Icon => (int)ErrorCode.ERR_CantOpenIcon;
229public override int ERR_ErrorBuildingWin32Resource => (int)ErrorCode.ERR_ErrorBuildingWin32Resources;
230public override int ERR_BadWin32Resource => (int)ErrorCode.ERR_BadWin32Res;
231public override int ERR_ResourceFileNameNotUnique => (int)ErrorCode.ERR_ResourceFileNameNotUnique;
232public override int ERR_ResourceNotUnique => (int)ErrorCode.ERR_ResourceNotUnique;
233public override int ERR_ResourceInModule => (int)ErrorCode.ERR_CantRefResource;
236public override int ERR_PermissionSetAttributeFileReadError => (int)ErrorCode.ERR_PermissionSetAttributeFileReadError;
239public override int ERR_EncodinglessSyntaxTree => (int)ErrorCode.ERR_EncodinglessSyntaxTree;
240public override int WRN_PdbUsingNameTooLong => (int)ErrorCode.WRN_DebugFullNameTooLong;
241public override int WRN_PdbLocalNameTooLong => (int)ErrorCode.WRN_PdbLocalNameTooLong;
242public override int ERR_PdbWritingFailed => (int)ErrorCode.FTL_DebugEmitFailure;
245public override int ERR_MetadataNameTooLong => (int)ErrorCode.ERR_MetadataNameTooLong;
246public override int ERR_EncReferenceToAddedMember => (int)ErrorCode.ERR_EncReferenceToAddedMember;
247public override int ERR_TooManyUserStrings => (int)ErrorCode.ERR_TooManyUserStrings;
248public override int ERR_PeWritingFailure => (int)ErrorCode.ERR_PeWritingFailure;
249public override int ERR_ModuleEmitFailure => (int)ErrorCode.ERR_ModuleEmitFailure;
250public override int ERR_EncUpdateFailedMissingSymbol => (int)ErrorCode.ERR_EncUpdateFailedMissingSymbol;
251public override int ERR_InvalidDebugInfo => (int)ErrorCode.ERR_InvalidDebugInfo;
252public override int ERR_FunctionPointerTypesInAttributeNotSupported => (int)ErrorCode.ERR_FunctionPointerTypesInAttributeNotSupported;
255public override int WRN_GeneratorFailedDuringInitialization => (int)ErrorCode.WRN_GeneratorFailedDuringInitialization;
256public override int WRN_GeneratorFailedDuringGeneration => (int)ErrorCode.WRN_GeneratorFailedDuringGeneration;
261diagnostics.Add(ErrorCode.ERR_InvalidAttributeArgument, ((CSharpAttributeData)attribute).GetAttributeArgumentLocation(parameterIndex), node.GetErrorDisplayName());
267diagnostics.Add(ErrorCode.ERR_InvalidNamedArgument, node.ArgumentList.Arguments[namedArgumentIndex].Location, parameterName);
273diagnostics.Add(ErrorCode.ERR_ParameterNotValidForType, node.ArgumentList.Arguments[namedArgumentIndex].Location);
278diagnostics.Add(ErrorCode.ERR_MarshalUnmanagedTypeNotValidForFields, ((CSharpAttributeData)attribute).GetAttributeArgumentLocation(parameterIndex), unmanagedTypeName);
283diagnostics.Add(ErrorCode.ERR_MarshalUnmanagedTypeOnlyValidForFields, ((CSharpAttributeData)attribute).GetAttributeArgumentLocation(parameterIndex), unmanagedTypeName);
289diagnostics.Add(ErrorCode.ERR_AttributeParameterRequired1, node.Name.Location, parameterName);
295diagnostics.Add(ErrorCode.ERR_AttributeParameterRequired2, node.Name.Location, parameterName1, parameterName2);
298public override int ERR_BadAssemblyName => (int)ErrorCode.ERR_BadAssemblyName;
300public override int? WRN_ByValArraySizeConstRequired => (int)ErrorCode.WRN_ByValArraySizeConstRequired;
FlowAnalysis\DefiniteAssignment.cs (53)
412Diagnostics.Add(ErrorCode.WRN_AsyncLacksAwaits, diagnosticLocation);
490hasAssociatedProperty ? ErrorCode.WRN_UnassignedThisAutoPropertySupportedVersion : ErrorCode.WRN_UnassignedThisSupportedVersion,
497hasAssociatedProperty ? ErrorCode.ERR_UnassignedThisAutoPropertyUnsupportedVersion : ErrorCode.ERR_UnassignedThisUnsupportedVersion,
514Diagnostics.Add(ErrorCode.ERR_ParamUnassigned, location, parameter.Name);
533Diagnostics.Add(ErrorCode.ERR_ParamUnassigned, location, parameter.Name);
567if (compatDiagnostics.AsEnumerable().Any(d => (ErrorCode)d.Code == ErrorCode.ERR_InsufficientStack))
596ErrorCode oldCode = (ErrorCode)diagnostic.Code;
597ErrorCode newCode = oldCode switch
600ErrorCode.ERR_UnassignedThisAutoPropertyUnsupportedVersion => ErrorCode.WRN_UnassignedThisAutoPropertyUnsupportedVersion,
601ErrorCode.ERR_UnassignedThisUnsupportedVersion => ErrorCode.WRN_UnassignedThisUnsupportedVersion,
602ErrorCode.ERR_ParamUnassigned => ErrorCode.WRN_ParamUnassigned,
603ErrorCode.ERR_UseDefViolationProperty => ErrorCode.WRN_UseDefViolationProperty,
604ErrorCode.ERR_UseDefViolationField => ErrorCode.WRN_UseDefViolationField,
605ErrorCode.ERR_UseDefViolationThisUnsupportedVersion => ErrorCode.WRN_UseDefViolationThisUnsupportedVersion,
606ErrorCode.ERR_UseDefViolationPropertyUnsupportedVersion => ErrorCode.WRN_UseDefViolationPropertyUnsupportedVersion,
607ErrorCode.ERR_UseDefViolationFieldUnsupportedVersion => ErrorCode.WRN_UseDefViolationFieldUnsupportedVersion,
608ErrorCode.ERR_UseDefViolationOut => ErrorCode.WRN_UseDefViolationOut,
609ErrorCode.ERR_UseDefViolation => ErrorCode.WRN_UseDefViolation,
615Debug.Assert(newCode != oldCode || oldCode == ErrorCode.ERR_InsufficientStack, oldCode.ToString());
693diagnostics.Add(ErrorCode.ERR_LocalCantBeFixedAndHoisted, location, captured.Name);
1242Diagnostics.Add(ErrorCode.ERR_UseDefViolationOut, node.Location, symbolName);
1247Diagnostics.Add(ErrorCode.ERR_UseDefViolation, node.Location, symbolName);
1295Diagnostics.Add(ErrorCode.WRN_UseDefViolationThisSupportedVersion, node.Location);
1300ErrorCode.ERR_UseDefViolationThisUnsupportedVersion,
1313Diagnostics.Add(hasAssociatedProperty ? ErrorCode.ERR_UseDefViolationProperty : ErrorCode.ERR_UseDefViolationField, node.Location, symbolName);
1323Diagnostics.Add(hasAssociatedProperty ? ErrorCode.ERR_UseDefViolationProperty : ErrorCode.ERR_UseDefViolationField, node.Location, symbolName);
1340ErrorCode.WRN_UseDefViolationRefField,
1348hasAssociatedProperty ? ErrorCode.WRN_UseDefViolationPropertySupportedVersion : ErrorCode.WRN_UseDefViolationFieldSupportedVersion,
1355hasAssociatedProperty ? ErrorCode.ERR_UseDefViolationPropertyUnsupportedVersion : ErrorCode.ERR_UseDefViolationFieldUnsupportedVersion,
1951ErrorCode.WRN_UnreadRecordParameter :
1952ErrorCode.WRN_UnreadPrimaryConstructorParameter,
2327Diagnostics.Add(assigned && _writtenVariables.Contains(symbol) ? ErrorCode.WRN_UnreferencedVarAssg : ErrorCode.WRN_UnreferencedVar, symbol.GetFirstLocationOrNone(), symbol.Name);
2346Diagnostics.Add(ErrorCode.WRN_UnreferencedLocalFunction, symbol.GetFirstLocationOrNone(), symbol.Name);
2375Diagnostics.Add(ErrorCode.ERR_FixedLocalInLambda, new SourceLocation(node.Syntax), localSymbol);
FlowAnalysis\NullableWalker.cs (36)
789var errorCode = usesFieldKeyword ? ErrorCode.WRN_UninitializedNonNullableBackingField : ErrorCode.WRN_UninitializedNonNullableField;
1055Diagnostics.Add(ErrorCode.WRN_MemberNotNull, syntax.GetLocation(), member.Name);
1124Diagnostics.Add(ErrorCode.WRN_MemberNotNullWhen, syntaxOpt?.GetLocation() ?? methodMainNode.Syntax.GetLastToken().GetLocation(), member.Name, sense ? "true" : "false");
1283Diagnostics.Add(ErrorCode.WRN_ParameterDisallowsNull, location, parameter.Name);
1310Diagnostics.Add(ErrorCode.WRN_ParameterConditionallyDisallowsNull, syntax.Location, parameter.Name, sense ? "true" : "false");
1369Diagnostics.Add(ErrorCode.WRN_ParameterNotNullIfNotNull, location, outputParam.Name, inputParam.Name);
1374Diagnostics.Add(ErrorCode.WRN_ReturnNotNullIfNotNull, location, inputParam.Name);
1388ReportDiagnostic(ErrorCode.WRN_ShouldNotReturn, syntaxOpt?.GetLocation() ?? methodMainNode.Syntax.GetLastToken().GetLocation());
2390ReportDiagnostic(assignmentKind == AssignmentKind.Return ? ErrorCode.WRN_NullReferenceReturn : ErrorCode.WRN_NullAsNonNullable, location);
2394ReportDiagnostic(ErrorCode.WRN_NullReferenceArgument, location,
2412ReportDiagnostic(assignmentKind == AssignmentKind.Return ? ErrorCode.WRN_NullReferenceReturn : ErrorCode.WRN_NullReferenceAssignment, location);
2568ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInAssignment, syntaxNode, sourceType, destinationType);
2573ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInAssignment, location, sourceType, destinationType);
2630ReportDiagnostic(ErrorCode.WRN_ConvertingNullableToNonNullable, location);
2633private void ReportDiagnostic(ErrorCode errorCode, SyntaxNode syntaxNode, params object[] arguments)
2638private void ReportDiagnostic(ErrorCode errorCode, Location location, params object[] arguments)
4294ReportDiagnostic(ErrorCode.WRN_NullReferenceInitializer, initializer.Syntax, symbol);
7503ReportDiagnostic(ErrorCode.WRN_DisallowNullAttributeForbidsMaybeNullAssignment, node.Location);
8714ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInReturnTypeOfTargetDelegate, arg.location,
8721ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInParameterTypeOfTargetDelegate, arg.location,
8785ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInReturnTypeOfTargetDelegate, location,
8795ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInParameterTypeOfTargetDelegate, location,
8832/// If <see langword="true"/>, indicates that the "non-safety" diagnostic <see cref="ErrorCode.WRN_ConvertingNullableToNonNullable"/>
8985ReportDiagnostic(ErrorCode.WRN_UnboxPossibleNull, getDiagnosticLocation());
9079ReportDiagnostic(ErrorCode.WRN_NullableValueTypeMayBeNull, getDiagnosticLocation());
10672ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInArgument,
10689ReportDiagnostic(forOutput ? ErrorCode.WRN_NullabilityMismatchInArgumentForOutput : ErrorCode.WRN_NullabilityMismatchInArgument,
11078ReportDiagnostic(ErrorCode.WRN_NullReferenceReceiver, expr.Syntax.GetLocation());
11888ReportDiagnostic(isValueType ? ErrorCode.WRN_NullableValueTypeMayBeNull : ErrorCode.WRN_NullReferenceReceiver, syntax);
12042ReportDiagnostic(ErrorCode.WRN_ThrowPossibleNull, expr.Syntax);
Generated\BoundNodes.xml.Generated.cs (3)
1966public BoundUnconvertedConditionalOperator(SyntaxNode syntax, BoundExpression condition, BoundExpression consequence, BoundExpression alternative, ConstantValue? constantValueOpt, ErrorCode noCommonTypeError, bool hasErrors = false)
1986public ErrorCode NoCommonTypeError { get; }
1991public BoundUnconvertedConditionalOperator Update(BoundExpression condition, BoundExpression consequence, BoundExpression alternative, ConstantValue? constantValueOpt, ErrorCode noCommonTypeError)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (6)
356F.Diagnostics.Add(ErrorCode.ERR_WrongArityAsyncReturn, F.Syntax.Location, builderType);
367F.Diagnostics.Add(ErrorCode.ERR_BadAsyncReturn, F.Syntax.Location);
461new CSDiagnosticInfo(ErrorCode.ERR_MissingPredefinedMember, (customBuilder ? (object)builderType : descriptor.DeclaringTypeMetadataName), descriptor.Name),
494F.Diagnostics.Add(ErrorCode.ERR_MissingPredefinedMember, F.Syntax.Location, builderType, methodName);
519new CSDiagnosticInfo(ErrorCode.ERR_BadAsyncMethodBuilderTaskProperty, builderType, returnType, property.Type),
529new CSDiagnosticInfo(ErrorCode.ERR_MissingPredefinedMember, builderType, propertyName),
Lowering\DiagnosticsPass_ExpressionTrees.cs (80)
59private void Error(ErrorCode code, BoundNode node, params object[] args)
73Error(ErrorCode.ERR_ExpressionTreeContainsPointerOp, node);
83Error(ErrorCode.ERR_ExpressionTreeContainsMultiDimensionalArrayInitializer, node);
95Error(ErrorCode.ERR_ExpressionTreeContainsPatternImplicitIndexer, node);
105Error(ErrorCode.ERR_ExpressionTreeContainsPatternImplicitIndexer, node);
115Error(ErrorCode.ERR_ExpressionTreeContainsInlineArrayOperation, node);
125Error(ErrorCode.ERR_ExpressionTreeContainsFromEndIndexExpression, node);
135Error(ErrorCode.ERR_ExpressionTreeContainsRangeExpression, node);
145Error(ErrorCode.ERR_ExpressionTreeContainsPointerOp, node);
175Error(ErrorCode.ERR_ExpressionTreeContainsBaseAccess, node);
197var diagnostic = _staticLocalOrAnonymousFunction.MethodKind == MethodKind.LocalFunction
198? ErrorCode.ERR_StaticLocalFunctionCannotCaptureThis
199: ErrorCode.ERR_StaticAnonymousFunctionCannotCaptureThis;
212var diagnostic = _staticLocalOrAnonymousFunction.MethodKind == MethodKind.LocalFunction
213? ErrorCode.ERR_StaticLocalFunctionCannotCaptureVariable
214: ErrorCode.ERR_StaticAnonymousFunctionCannotCaptureVariable;
233Error(ErrorCode.ERR_ExpressionTreeContainsSwitchExpression, node);
255Error(ErrorCode.ERR_ExpressionTreeContainsAssignment, node);
265Error(ErrorCode.ERR_ExpressionTreeContainsDynamicOperation, node);
288Error(ErrorCode.ERR_ExpressionTreeContainsAssignment, node);
325Error(ErrorCode.ERR_PartialMethodInExpressionTree, node);
329Error(ErrorCode.ERR_ExpressionTreeContainsIndexedProperty, node);
333Error(ErrorCode.ERR_ExpressionTreeContainsOptionalArgument, node);
337Error(ErrorCode.ERR_ExpressionTreeContainsNamedArgument, node);
341Error(ErrorCode.ERR_ComRefCallInExpressionTree, node);
345Error(ErrorCode.ERR_ExpressionTreeContainsLocalFunction, node);
349Error(ErrorCode.ERR_RefReturningCallInExpressionTree, node);
353Error(ErrorCode.ERR_ExpressionTreeContainsAbstractStaticMemberAccess, node);
380Error(ErrorCode.ERR_ExpressionTreeCantContainRefStruct, node, type.Name);
389Error(ErrorCode.ERR_FeatureNotValidInExpressionTree, node, "__reftype");
399Error(ErrorCode.ERR_FeatureNotValidInExpressionTree, node, "__refvalue");
409Error(ErrorCode.ERR_FeatureNotValidInExpressionTree, node, "__makeref");
419Error(ErrorCode.ERR_VarArgsInExpressionTree, node);
429Error(ErrorCode.ERR_NullPropagatingOpInExpressionTree, node);
439Error(ErrorCode.ERR_DictionaryInitializerInExpressionTree, node);
497Error(ErrorCode.ERR_ExpressionTreeContainsOutVariable, local);
505Error(ErrorCode.ERR_ExpressionTreeContainsDiscard, argument);
513Error(ErrorCode.ERR_ExtensionCollectionElementInitializerInExpressionTree, node);
542Error(ErrorCode.ERR_RefReturningCallInExpressionTree, node);
554Error(ErrorCode.ERR_ExpressionTreeContainsAbstractStaticMemberAccess, node);
569Error(ErrorCode.ERR_LambdaWithAttributesToExpressionTree, node);
577_diagnostics.Add(ErrorCode.ERR_ByRefParameterInExpressionTree, location);
581_diagnostics.Add(ErrorCode.ERR_ExpressionTreeCantContainRefStruct, p.GetFirstLocation(), p.Type.Name);
586_diagnostics.Add(ErrorCode.ERR_LambdaWithAttributesToExpressionTree, p.GetFirstLocation());
598Error(ErrorCode.ERR_BadAsyncExpressionTree, node);
602Error(ErrorCode.ERR_StatementLambdaToExpressionTree, node);
606Error(ErrorCode.ERR_BadRefReturnExpressionTree, node);
616Error(ErrorCode.ERR_BadAsyncExpressionTree, node);
620Error(ErrorCode.ERR_StatementLambdaToExpressionTree, node);
624Error(ErrorCode.ERR_BadRefReturnExpressionTree, node);
630Error(ErrorCode.ERR_ExpressionTreeContainsAnonymousMethod, node);
712Error(ErrorCode.ERR_ExpressionTreeContainsAbstractStaticMemberAccess, node);
723Error(ErrorCode.ERR_ExpressionTreeContainsDynamicOperation, node);
731Error(ErrorCode.ERR_ExpressionTreeContainsDynamicOperation, node);
743Error(ErrorCode.ERR_ExpressionTreeContainsAbstractStaticMemberAccess, node);
764Error(ErrorCode.ERR_ExpressionTreeContainsAssignment, node);
808Error(ErrorCode.ERR_ExpressionTreeContainsDynamicOperation, node);
818Error(ErrorCode.ERR_ExpressionTreeContainsTupleConversion, node);
825Error(ErrorCode.ERR_ExpressionTreeContainsInlineArrayOperation, node);
832Error(ErrorCode.ERR_ExpressionTreeContainsInterpolatedStringHandlerConversion, node);
840Error(ErrorCode.ERR_ExpressionTreeContainsAbstractStaticMemberAccess, node);
882Error(ErrorCode.ERR_ExpressionTreeContainsLocalFunction, node);
886Error(ErrorCode.ERR_AddressOfMethodGroupInExpressionTree, node);
890Error(ErrorCode.ERR_ExpressionTreeContainsAbstractStaticMemberAccess, node);
914Error(ErrorCode.ERR_ExpressionTreeContainsBadCoalesce, node.LeftOperand);
924Error(ErrorCode.ERR_ExpressionTreeCantContainNullCoalescingAssignment, node);
934Error(ErrorCode.ERR_ExpressionTreeContainsDynamicOperation, node);
950Error(ErrorCode.ERR_ExpressionTreeContainsDynamicOperation, node);
961Error(ErrorCode.ERR_ExpressionTreeContainsDynamicOperation, node);
971Error(ErrorCode.ERR_ExpressionTreeContainsDynamicOperation, node);
981Error(ErrorCode.ERR_ExpressionTreeContainsDynamicOperation, node);
991Error(ErrorCode.ERR_ExpressionTreeContainsIsMatch, node);
1001Error(ErrorCode.ERR_ExpressionTreeContainsTupleLiteral, node);
1011Error(ErrorCode.ERR_ExpressionTreeContainsTupleLiteral, node);
1021Error(ErrorCode.ERR_ExpressionTreeContainsTupleBinOp, node);
1031Error(ErrorCode.ERR_ExpressionTreeContainsThrowExpression, node);
1041Error(ErrorCode.ERR_ExpressionTreeContainsWithExpression, node);
1051Error(ErrorCode.ERR_ExpressionTreeContainsPointerOp, node);
1063ErrorCode.ERR_ParamsCollectionExpressionTree :
1064ErrorCode.ERR_ExpressionTreeContainsCollectionExpression,
Lowering\DiagnosticsPass_Warnings.cs (27)
63Error(ErrorCode.WRN_VolatileByRef, fieldAccess, fieldSymbol);
68Error(ErrorCode.WRN_ByRefNonAgileField, fieldAccess, fieldSymbol);
91Error(ErrorCode.WRN_CallOnNonAgileField, fieldAccess, fieldSymbol);
258Error(ErrorCode.ERR_FeatureNotValidInExpressionTree, node, method);
262Error(ErrorCode.ERR_ExpressionTreeContainsAbstractStaticMemberAccess, node);
280Error(ErrorCode.ERR_FeatureNotValidInExpressionTree, node, ">>>");
300Error(ErrorCode.ERR_ExpressionTreeContainsAssignment, node);
333_diagnostics.Add(ErrorCode.WRN_BadRefCompareLeft, node.Syntax.Location, t);
338_diagnostics.Add(ErrorCode.WRN_BadRefCompareRight, node.Syntax.Location, t);
388Error(ErrorCode.WRN_ComparisonToSelf, node);
454Error(ErrorCode.WRN_VacuousIntegralComp, tree, conversion.Operand.Type);
569Error(ErrorCode.WRN_BitwiseOrSignExtend, node);
729Error(ErrorCode.WRN_AlwaysNull, node, node.Type);
745Error(ErrorCode.WRN_AlwaysNull, node, node.Type);
770Error(ErrorCode.WRN_NubExprIsConstBool, node, always, node.Left.Type.GetNullableUnderlyingType(), node.Left.Type);
774Error(ErrorCode.WRN_NubExprIsConstBool, node, always, node.Right.Type.GetNullableUnderlyingType(), node.Right.Type);
800Error(ErrorCode.WRN_CmpAlwaysFalse, node, GetTypeForLiftedComparisonWarning(node.Right));
804Error(ErrorCode.WRN_CmpAlwaysFalse, node, GetTypeForLiftedComparisonWarning(node.Left));
818Error(node.OperatorKind.IsUserDefined() ? ErrorCode.WRN_NubExprIsConstBool2 : ErrorCode.WRN_NubExprIsConstBool, node, always, node.Left.Type.GetNullableUnderlyingType(), GetTypeForLiftedComparisonWarning(node.Right));
822Error(node.OperatorKind.IsUserDefined() ? ErrorCode.WRN_NubExprIsConstBool2 : ErrorCode.WRN_NubExprIsConstBool, node, always, node.Right.Type.GetNullableUnderlyingType(), GetTypeForLiftedComparisonWarning(node.Left));
830Error(ErrorCode.WRN_AlwaysNull, node, node.Type);
836Error(ErrorCode.WRN_AlwaysNull, node, node.Type);
847Error(ErrorCode.WRN_AlwaysNull, node, node.Type);
881Error(ErrorCode.WRN_AssignmentToSelf, node);
925Error(ErrorCode.WRN_AssignmentToSelf, leftArgument);
Lowering\LocalRewriter\LocalRewriter_Call.cs (12)
163this._diagnostics.Add(ErrorCode.ERR_InterceptorCannotBeGeneric, attributeLocation, interceptor, method);
169this._diagnostics.Add(ErrorCode.ERR_InterceptorArityNotCompatible, attributeLocation, interceptor, netArity, method);
183this._diagnostics.Add(ErrorCode.ERR_InterceptableMethodMustBeOrdinary, attributeLocation, nameSyntax.Identifier.ValueText);
195this._diagnostics.Add(ErrorCode.ERR_InterceptorNotAccessible, attributeLocation, interceptor, containingMethod);
207this._diagnostics.Add(ErrorCode.ERR_InterceptorSignatureMismatch, attributeLocation, method, interceptor);
218diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnInterceptor, attributeLocation, method);
222diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnInterceptor, attributeLocation, new FormattedSymbol(implementingParameter, SymbolDisplayFormat.ShortFormat), method);
228this._diagnostics.Add(ErrorCode.WRN_InterceptorSignatureMismatch, attributeLocation, method, interceptor);
239this._diagnostics.Add(ErrorCode.ERR_InterceptorMustHaveMatchingThisParameter, attributeLocation, methodThisParameter, method);
242this._diagnostics.Add(ErrorCode.ERR_InterceptorMustNotHaveThisParameter, attributeLocation, method);
251this._diagnostics.Add(ErrorCode.ERR_InterceptorMustHaveMatchingThisParameter, attributeLocation, method.Parameters[0], method);
261diagnostics.Add(ErrorCode.ERR_InterceptorScopedMismatch, attributeLocation, method, symbolForCompare);
Parser\AbstractLexer.cs (8)
66protected void AddError(int position, int width, ErrorCode code)
71protected void AddError(int position, int width, ErrorCode code, params object[] args)
81protected void AddError(ErrorCode code)
86protected void AddError(ErrorCode code, params object[] args)
114protected SyntaxDiagnosticInfo MakeError(int position, int width, ErrorCode code)
120protected SyntaxDiagnosticInfo MakeError(int position, int width, ErrorCode code, params object[] args)
137protected static SyntaxDiagnosticInfo MakeError(ErrorCode code)
142protected static SyntaxDiagnosticInfo MakeError(ErrorCode code, params object[] args)
Parser\DirectiveParser.cs (50)
121id = this.AddError(id, ErrorCode.ERR_PPDirectiveExpected);
125hash = this.AddError(hash, ErrorCode.ERR_PPDirectiveExpected);
161return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndRegionDirectiveExpected);
165return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndifDirectiveExpected);
169return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_UnexpectedDirective);
184return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndRegionDirectiveExpected);
188return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndifDirectiveExpected);
192return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_UnexpectedDirective);
207return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndRegionDirectiveExpected);
211return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_UnexpectedDirective);
229return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndifDirectiveExpected);
233return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_UnexpectedDirective);
241keyword = this.AddError(keyword, ErrorCode.ERR_PPDefFollowsToken);
244var name = this.EatToken(SyntaxKind.IdentifierToken, ErrorCode.ERR_IdentifierExpected);
319eod = this.AddError(eod, triviaOffset, triviaWidth, isError ? ErrorCode.ERR_ErrorDirective : ErrorCode.WRN_WarningDirective, errorText);
331eod = this.AddError(eod, triviaOffset, triviaWidth, ErrorCode.ERR_CompilerAndLanguageVersion, version,
341ErrorCode error = this.Options.LanguageVersion.GetErrorCode();
373line = this.EatToken(SyntaxKind.NumericLiteralToken, ErrorCode.ERR_InvalidLineNumber, reportError: isActive);
379line = this.AddError(line, ErrorCode.ERR_InvalidLineNumber);
383line = this.AddError(line, ErrorCode.WRN_TooManyLinesForDebugger);
409start = this.AddError(start, ErrorCode.ERR_LineSpanDirectiveRequiresSpace);
419end = this.AddError(end, ErrorCode.ERR_LineSpanDirectiveEndLessThanStart);
428characterOffset = this.AddError(characterOffset, ErrorCode.ERR_LineSpanDirectiveRequiresSpace);
431var file = EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_MissingPPFile, reportError: reportError);
436file = this.AddError(file, ErrorCode.ERR_LineSpanDirectiveRequiresSpace);
470var token = this.EatToken(SyntaxKind.NumericLiteralToken, ErrorCode.ERR_LineSpanDirectiveInvalidValue, reportError: reportError);
481token = this.AddError(token, ErrorCode.ERR_LineSpanDirectiveInvalidValue);
494keyword = this.AddError(keyword, ErrorCode.ERR_ReferenceDirectiveOnlyAllowedInScripts);
498keyword = this.AddError(keyword, ErrorCode.ERR_PPReferenceFollowsToken);
502SyntaxToken file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_ExpectedPPFile, reportError: isActive);
514keyword = this.AddError(keyword, ErrorCode.ERR_LoadDirectiveOnlyAllowedInScripts);
518keyword = this.AddError(keyword, ErrorCode.ERR_PPLoadFollowsToken);
522SyntaxToken file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_ExpectedPPFile, reportError: isActive);
540_ => EatToken(SyntaxKind.DisableKeyword, ErrorCode.ERR_NullableDirectiveQualifierExpected, reportError: isActive)
549_ => EatToken(SyntaxKind.WarningsKeyword, ErrorCode.ERR_NullableDirectiveTargetExpected, reportError: !setting.IsMissing && isActive)
604id = this.EatToken(SyntaxKind.NumericLiteralToken, ErrorCode.WRN_IdentifierOrNumericLiteralExpected, reportError: isActive);
624style = this.EatToken(SyntaxKind.DisableKeyword, ErrorCode.WRN_IllegalPPWarning, reportError: isActive);
632var file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive);
633var guid = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive && !file.IsMissing);
639guid = this.AddError(guid, ErrorCode.WRN_IllegalPPChecksum);
643var bytes = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive && !guid.IsMissing);
648bytes = this.AddError(bytes, ErrorCode.WRN_IllegalPPChecksum);
656bytes = this.AddError(bytes, ErrorCode.WRN_IllegalPPChecksum);
669var warning = this.EatToken(SyntaxKind.WarningKeyword, ErrorCode.WRN_IllegalPragma, reportError: isActive);
699var errorCode = ErrorCode.ERR_EndOfPPLineExpected;
702errorCode = ErrorCode.WRN_EndOfPPLineExpected;
706errorCode = ErrorCode.ERR_MissingPPFile;
805return SyntaxFactory.IdentifierName(this.EatToken(SyntaxKind.IdentifierToken, ErrorCode.ERR_InvalidPreprocExpr));
Parser\DocumentationCommentParser.cs (13)
796SyntaxDiagnosticInfo crefInfo = new SyntaxDiagnosticInfo(rawInfo.Offset, rawInfo.Width, ErrorCode.WRN_ErrorOverride, rawInfo, rawInfo.Code);
928result = this.AddError(result, ErrorCode.WRN_BadXMLRefSyntax, result.ToFullString());
1007SyntaxDiagnosticInfo rawInfo = new SyntaxDiagnosticInfo(offset, width, ErrorCode.ERR_OvlOperatorExpected);
1008SyntaxDiagnosticInfo crefInfo = new SyntaxDiagnosticInfo(offset, width, ErrorCode.WRN_ErrorOverride, rawInfo, rawInfo.Code);
1054SyntaxDiagnosticInfo rawInfo = new SyntaxDiagnosticInfo(offset, width, ErrorCode.ERR_OvlOperatorExpected);
1055SyntaxDiagnosticInfo crefInfo = new SyntaxDiagnosticInfo(offset, width, ErrorCode.WRN_ErrorOverride, rawInfo, rawInfo.Code);
1097SyntaxDiagnosticInfo rawInfo = new SyntaxDiagnosticInfo(offset, width, ErrorCode.ERR_OvlOperatorExpected);
1098SyntaxDiagnosticInfo crefInfo = new SyntaxDiagnosticInfo(offset, width, ErrorCode.WRN_ErrorOverride, rawInfo, rawInfo.Code);
1127var misplacedToken = AddErrorAsWarning(EatToken(), ErrorCode.ERR_MisplacedUnchecked);
1266var misplacedToken = AddErrorAsWarning(EatToken(), ErrorCode.ERR_RefReadOnlyWrongOrdering);
1304typeSyntax = this.AddError(typeSyntax, ErrorCode.WRN_ErrorOverride,
1305new SyntaxDiagnosticInfo(ErrorCode.ERR_TypeParamMustBeIdentifier), $"{(int)ErrorCode.ERR_TypeParamMustBeIdentifier:d4}");
Parser\LanguageParser.cs (143)
234return AddError(node, position, 0, ErrorCode.ERR_InsufficientStack);
257namespaceToken = this.AddError(namespaceToken, ErrorCode.ERR_NamespaceNotAllowedInScript);
515AddError(typeDeclaration.CloseBraceToken, ErrorCode.ERR_InvalidMemberDecl, "}"));
529SyntaxFactory.MissingToken(SyntaxKind.CloseBraceToken), ErrorCode.ERR_RbraceExpected);
618IsScript ? ErrorCode.ERR_GlobalDefinitionOrStatementExpected : ErrorCode.ERR_EOFExpected);
648@extern = this.AddErrorToFirstToken(@extern, ErrorCode.ERR_ExternAfterElements);
703attribute = this.AddError(attribute, attribute.Target.Identifier, ErrorCode.ERR_GlobalAttributesNotFirst);
735IsScript ? ErrorCode.ERR_GlobalDefinitionOrStatementExpected : ErrorCode.ERR_EOFExpected);
784memberOrStatement = this.AddError(memberOrStatement, ErrorCode.ERR_TopLevelStatementAfterNamespaceOrType);
829@using = this.AddError(@using, ErrorCode.ERR_UsingAfterElements);
972unsafeToken = AddTrailingSkippedSyntax(unsafeToken, AddError(this.EatToken(), ErrorCode.ERR_BadStaticAfterUnsafe));
1244literalToken.GetDiagnostics().Contains(d => d.Code == (int)ErrorCode.ERR_NewlineInConst))
1872this.AddError(ConvertToKeyword(this.EatToken()), ErrorCode.ERR_MisplacedRecord),
1993token = this.AddError(token, ErrorCode.ERR_InvalidMemberDecl, token.Text);
2144? this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_IdentifierExpected)
2154bounds.Add(_syntaxFactory.TypeConstraint(this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TypeExpected)));
2179AddTrailingSkippedSyntax(bounds, this.AddError(separatorToken, ErrorCode.ERR_UnexpectedToken, SyntaxFacts.GetText(SyntaxKind.CommaToken)));
2186bounds.Add(_syntaxFactory.TypeConstraint(this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TypeExpected)));
2251? this.AddError(this.EatToken(), ErrorCode.ERR_UnexpectedToken, SyntaxFacts.GetText(SyntaxKind.QuestionToken))
2265this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_NoEnumConstraint),
2274this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_NoDelegateConstraint),
2580this.AddError(SyntaxFactory.MissingToken(SyntaxKind.VoidKeyword), ErrorCode.ERR_MemberNeedsType));
2928ErrorCode.ERR_BadModifierLocation,
2960result = this.AddErrorToLastToken(incompleteMember, ErrorCode.ERR_NamespaceUnexpected);
2969ErrorCode.ERR_InvalidMemberDecl,
3342token = this.EatToken(SyntaxKind.ThisKeyword, ErrorCode.ERR_ThisOrBaseExpected);
3411semicolon = this.EatTokenWithPrejudice(ErrorCode.ERR_UnexpectedSemicolon);
3491initializer = this.AddErrorToFirstToken(initializer, ErrorCode.ERR_UnexpectedToken, colonToken.Text);
3652type = this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_IdentifierExpected);
3749separator = this.AddError(separator, ErrorCode.ERR_AliasQualAsExpression);
3782var misplacedToken = this.AddError(this.EatToken(), ErrorCode.ERR_MisplacedUnchecked);
3809AddError(type, ErrorCode.ERR_BadOperatorSyntax, firstToken.Text));
3851SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_BadOperatorSyntax, SyntaxFacts.GetText(SyntaxKind.PlusToken));
3857type = this.AddError(type, ErrorCode.ERR_BadOperatorSyntax, SyntaxFacts.GetText(SyntaxKind.PlusToken));
3900SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_OvlUnaryOperatorExpected);
3908SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_OvlBinaryOperatorExpected);
3916SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_OvlOperatorExpected);
3921opToken = this.AddError(opToken, ErrorCode.ERR_BadBinOpArgs, SyntaxFacts.GetText(opKind));
3925opToken = this.AddError(opToken, ErrorCode.ERR_BadUnOpArgs, SyntaxFacts.GetText(opKind));
3929opToken = this.AddError(opToken, ErrorCode.ERR_OvlOperatorExpected);
3974thisKeyword = this.AddError(thisKeyword, ErrorCode.ERR_UnexpectedGenericName);
3994semicolon = this.EatTokenWithPrejudice(ErrorCode.ERR_UnexpectedSemicolon);
4032identifier = this.AddError(identifier, ErrorCode.ERR_UnexpectedGenericName);
4074semicolon = this.EatTokenWithPrejudice(ErrorCode.ERR_UnexpectedSemicolon);
4136declaringKind == AccessorDeclaringKind.Event ? ErrorCode.ERR_AddOrRemoveExpected : ErrorCode.ERR_GetOrSetExpected) == PostSkipAction.Abort)
4169private PostSkipAction SkipBadAccessorListTokens(ref SyntaxToken openBrace, SyntaxListBuilder<AccessorDeclarationSyntax> list, ErrorCode error)
4269ErrorCode error)
4315ErrorCode error,
4365ErrorCode errorCode,
4403declaringKind == AccessorDeclaringKind.Event ? ErrorCode.ERR_AddOrRemoveExpected : ErrorCode.ERR_GetOrSetExpected);
4419declaringKind == AccessorDeclaringKind.Event ? ErrorCode.ERR_AddOrRemoveExpected : ErrorCode.ERR_GetOrSetExpected);
4490? ErrorCode.ERR_SemiOrLBraceOrArrowExpected
4491: ErrorCode.ERR_SemiOrLBraceExpected);
4704identifier = this.AddError(CreateMissingIdentifierToken(), ErrorCode.ERR_IdentifierExpected);
4715this.AddError(this.EatToken(), ErrorCode.ERR_BadArraySyntax),
4868identifier = this.AddError(identifier, ErrorCode.ERR_IdentifierExpected);
4874identifier = this.AddError(identifier, ErrorCode.ERR_UnexpectedGenericName);
4910semi = this.AddError(semi, ErrorCode.ERR_UnexpectedSemicolon);
4963eventToken = this.AddError(eventToken, ErrorCode.ERR_ExplicitEventFieldImpl);
5278missingIdentifier = this.AddError(missingIdentifier, offset, width, ErrorCode.ERR_IdentifierExpected);
5311name = this.AddError(name, ErrorCode.ERR_MultiTypeInDeclaration);
5361argumentList = this.AddError(argumentList, ErrorCode.ERR_BadVarDecl);
5374close = this.AddError(close, ErrorCode.ERR_ValueExpected);
5386expression = this.AddError(expression, ErrorCode.ERR_ArraySizeInDeclaration);
5400argumentList = this.AddError(argumentList, ErrorCode.ERR_CStyleArray);
5413name = this.AddError(name, ErrorCode.ERR_ConstValueRequired); // Error here for missing constant initializers
5420name = this.AddError(name, ErrorCode.ERR_FixedDimsRequired);
5539name = this.AddError(name, ErrorCode.ERR_UnexpectedGenericName);
5626? this.ParseIdentifierName(ErrorCode.ERR_ConstantExpected)
5703private IdentifierNameSyntax ParseIdentifierName(ErrorCode code = ErrorCode.ERR_IdentifierExpected)
5717private SyntaxToken ParseIdentifierToken(ErrorCode code = ErrorCode.ERR_IdentifierExpected)
5731result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text);
5739identifierToken = this.AddError(identifierToken, ErrorCode.ERR_BadAwaitAsIdentifier);
5836this.AddError(CreateMissingIdentifierToken(), ErrorCode.ERR_IdentifierExpected));
6374? this.AddError(this.EatToken(), ErrorCode.ERR_IllegalVarianceSyntax)
6415result = this.AddError(result, ErrorCode.ERR_TypeExpected);
6492separator = this.AddError(separator, ErrorCode.ERR_AliasQualAsExpression);
6546AddError(separator, ErrorCode.ERR_ExplicitEventFieldImpl));
6602separator = this.AddError(separator, ErrorCode.ERR_UnexpectedAliasedName);
6666separator = this.AddError(separator, ErrorCode.ERR_AliasQualAsExpression);
6744separator = this.AddError(separator, ErrorCode.ERR_UnexpectedAliasedName);
7591list[i] = this.AddError(this.CreateMissingIdentifierName(), offset, width, ErrorCode.ERR_ValueExpected);
7626var missing = this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TupleTooFewElements);
7659token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
7682mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
7836unmanagedCallingConventions = AddError(unmanagedCallingConventions, ErrorCode.ERR_CannotSpecifyManagedWithUnmanagedSpecifiers);
8680? ErrorCode.ERR_SemiOrLBraceOrArrowExpected
8681: ErrorCode.ERR_SemiOrLBraceExpected)
8907!semicolonToken.GetDiagnostics().Contains(diagnosticInfo => (ErrorCode)diagnosticInfo.Code == ErrorCode.ERR_SemicolonExpected))
8909semicolonToken = this.AddError(semicolonToken, ErrorCode.ERR_SemicolonExpected);
8982tryBlock = this.AddErrorToLastToken(tryBlock, ErrorCode.ERR_ExpectedEndTry);
9332skippedForToken = this.AddError(skippedForToken, ErrorCode.ERR_SyntaxError, SyntaxFacts.GetText(SyntaxKind.ForEachKeyword));
9343var @in = this.EatToken(SyntaxKind.InKeyword, ErrorCode.ERR_InExpected);
9346@in = this.AddError(@in, ErrorCode.ERR_BadForeachDecl);
9637this.EatToken(SyntaxKind.IfKeyword, ErrorCode.ERR_ElseCannotStartStatement),
9696returnOrBreak = this.AddError(returnOrBreak, ErrorCode.ERR_EmptyYield);
9774expression = this.AddError(expression, ErrorCode.ERR_SwitchGoverningExpressionRequiresParens);
9808ParseIdentifierName(ErrorCode.ERR_ConstantExpected),
9820node = this.AddError(node, ErrorCode.ERR_DiscardPatternInSwitchStatement);
10116mods[i] = this.AddError(mod, ErrorCode.ERR_BadMemberFlag, mod.Text);
10306type = this.AddError(type, ErrorCode.ERR_NoVoidHere);
10347mod = this.AddError(mod, ErrorCode.ERR_NoModifiersOnUsing);
10351mod = this.AddError(mod, ErrorCode.ERR_BadMemberFlag, mod.Text);
10356mod = this.AddError(mod, ErrorCode.ERR_TypeExpected);
10493modifier = this.AddError(modifier, ErrorCode.ERR_BadMemberFlag, modifier.Text);
10983return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
11030this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text));
11039: this.AddError(result, ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
11123leftOperand.Kind == SyntaxKind.IsPatternExpression ? ErrorCode.ERR_UnexpectedToken : ErrorCode.WRN_PrecedenceInversion,
11333return this.AddError(conditionalExpression, ErrorCode.ERR_ConditionalInInterpolation);
11402ErrorCode.ERR_TripleDotNotAllowed);
11499return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text);
11528return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text);
11583return this.AddError(_syntaxFactory.RefExpression(refKeyword, this.ParseExpressionCore()), ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
11597expr = this.AddError(expr, ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
11608expr = this.AddError(expr, ErrorCode.ERR_ExpressionExpected);
11612expr = this.AddError(expr, ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
11652this.ConvertToMissingWithTrailingTrivia(this.AddError(this.EatToken(), ErrorCode.ERR_UnexpectedAliasedName), SyntaxKind.DotToken),
11683this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_IdentifierExpected));
12047expression = this.ParseIdentifierName(ErrorCode.ERR_ValueExpected);
12051expression = this.ParseIdentifierName(ErrorCode.ERR_MissingArgument);
12396this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TupleTooFewElements)));
12874this.EatToken(SyntaxKind.OpenParenToken, ErrorCode.ERR_BadNewExpr, reportError: type?.ContainsDiagnostics == false),
13083var size = this.AddError(this.ParseExpressionCore(), ErrorCode.ERR_InvalidArray);
13157var size = this.AddError(this.ParseExpressionCore(), ErrorCode.ERR_InvalidStackAllocArray);
13163var comma = this.AddError(this.EatToken(), ErrorCode.ERR_InvalidStackAllocArray);
13618fc = this.AddError(fc, ErrorCode.WRN_PrecedenceInversion, SyntaxFacts.GetText(SyntaxKind.FromKeyword));
13662this.EatToken(SyntaxKind.SelectKeyword, ErrorCode.ERR_ExpectedSelectOrGroup),
13718onKeyword: this.EatContextualToken(SyntaxKind.OnKeyword, ErrorCode.ERR_ExpectedContextualKeywordOn),
13720equalsKeyword: this.EatContextualToken(SyntaxKind.EqualsKeyword, ErrorCode.ERR_ExpectedContextualKeywordEquals),
13822this.EatContextualToken(SyntaxKind.ByKeyword, ErrorCode.ERR_ExpectedContextualKeywordBy),
14128node = this.AddError(node, ErrorCode.ERR_UnexpectedToken, trailingTrash[0].ToString());
Parser\Lexer.cs (28)
637this.AddError(TextWindow.Position + 1, width: 1, ErrorCode.ERR_ExpectedVerbatimLiteral);
646this.AddError(ErrorCode.ERR_ExpectedVerbatimLiteral);
693this.AddError(ErrorCode.ERR_EndifDirectiveExpected);
698this.AddError(ErrorCode.ERR_EndRegionDirectiveExpected);
747this.AddError(ErrorCode.ERR_UnexpectedCharacter, messageText);
931this.AddError(MakeError(ErrorCode.ERR_LegacyObjectIdSyntax));
968this.AddError(MakeError(ErrorCode.ERR_InvalidReal));
1040this.AddError(MakeError(start, TextWindow.Position - start, ErrorCode.ERR_InvalidNumber));
1072this.AddError(MakeError(ErrorCode.ERR_InvalidNumber));
1200this.AddError(MakeError(ErrorCode.ERR_IntOverflow));
1214this.AddError(MakeError(ErrorCode.ERR_IntOverflow));
1220this.AddError(MakeError(ErrorCode.ERR_IntOverflow));
1232this.AddError(MakeError(ErrorCode.ERR_FloatOverflow, "double"));
1244this.AddError(MakeError(ErrorCode.ERR_FloatOverflow, "float"));
1279this.AddError(this.MakeError(start, end - start, ErrorCode.ERR_FloatOverflow, "decimal"));
1633this.AddError(start, atCount, ErrorCode.ERR_IllegalAtSequence);
1974this.AddError(TextWindow.Position, width: 1, ErrorCode.ERR_UnexpectedCharacter, '@');
2013var error = new SyntaxDiagnosticInfo(offset: 0, width: 1, code: ErrorCode.ERR_BadDirectivePlacement);
2071this.AddError(ErrorCode.ERR_OpenEndedComment);
2120ErrorCode.ERR_Merge_conflict_marker_encountered);
2817this.AddError(TextWindow.LexemeStartPosition, TextWindow.Width, ErrorCode.ERR_OpenEndedComment);
3720this.AddCrefError(ErrorCode.ERR_UnexpectedCharacter, ".");
3859this.AddError(ErrorCode.ERR_ExpectedVerbatimLiteral);
3866this.AddCrefError(ErrorCode.ERR_UnexpectedCharacter, info.Text);
3877this.AddCrefError(ErrorCode.ERR_UnexpectedCharacter, info.Text);
3970private void AddCrefError(ErrorCode code, params object[] args)
3983this.AddError(ErrorCode.WRN_ErrorOverride, info, info.Code);
4844ErrorCode.ERR_IllegalEscape);
Parser\Lexer_StringLiteral.cs (28)
30this.AddError(ErrorCode.ERR_RawStringNotInDirectives);
64this.AddError(ErrorCode.ERR_NewlineInConst);
80this.AddError((_builder.Length != 0) ? ErrorCode.ERR_TooManyCharsInConst : ErrorCode.ERR_EmptyCharConst);
185this.AddError(start, TextWindow.Position - start, ErrorCode.ERR_IllegalEscape);
205this.AddError(start, width: TextWindow.Position - start, ErrorCode.ERR_IllegalAtSequence);
233this.AddError(ErrorCode.ERR_UnterminatedStringLit);
464TrySetError(_lexer.MakeError(start, window.Position - start, ErrorCode.ERR_StringMustStartWithQuoteCharacter));
475TrySetError(_lexer.MakeError(start, window.Position - start, ErrorCode.ERR_IllegalAtSequence));
481TrySetError(_lexer.MakeError(window.Position - startingQuoteCount, startingQuoteCount, ErrorCode.ERR_NotEnoughQuotesForRawString));
539width: 1, ErrorCode.ERR_UnterminatedStringLit));
562width: 1, ErrorCode.ERR_UnterminatedRawString));
581ErrorCode.ERR_TooManyQuotesForRawString));
596_lexer.TextWindow.Position - 1, width: 1, ErrorCode.ERR_UnterminatedRawString));
609ErrorCode.ERR_RawStringDelimiterOnOwnLine));
628ErrorCode.ERR_TooManyQuotesForRawString));
682TrySetError(_lexer.MakeError(escapeStart, _lexer.TextWindow.Position - escapeStart, ErrorCode.ERR_EscapedCurly, ch));
713_lexer.TextWindow.Position - closeQuoteCount, closeQuoteCount, ErrorCode.ERR_RawStringMustContainContent));
813TrySetError(_lexer.MakeError(pos, 1, ErrorCode.ERR_UnescapedCurly, "}"));
831ErrorCode.ERR_TooManyCloseBracesForRawString));
867TrySetError(_lexer.MakeError(openBracePosition - 1, 2, ErrorCode.ERR_UnclosedExpressionHole));
902ErrorCode.ERR_TooManyOpenBracesForRawString));
917ErrorCode.ERR_UnclosedExpressionHole));
925ErrorCode.ERR_NotEnoughCloseBracesForRawString));
965TrySetError(_lexer.MakeError(pos, 1, ErrorCode.ERR_EscapedCurly, ch));
982_lexer.TextWindow.Position, 1, ErrorCode.ERR_UnexpectedCharacter, ch));
1022TrySetError(_lexer.MakeError(_lexer.TextWindow.Position, 1, ErrorCode.ERR_SyntaxError, endingChar.ToString()));
1054TrySetError(_lexer.MakeError(_lexer.TextWindow.Position, 1, ErrorCode.ERR_SyntaxError, endingChar.ToString()));
Parser\SyntaxParser.cs (33)
564private SyntaxToken CreateMissingToken(SyntaxKind expected, ErrorCode code, bool reportError)
595protected SyntaxToken EatToken(SyntaxKind kind, ErrorCode code, bool reportError = true)
621protected SyntaxToken EatTokenWithPrejudice(ErrorCode errorCode, params object[] args)
628protected SyntaxToken EatContextualToken(SyntaxKind kind, ErrorCode code, bool reportError = true)
659var code = GetExpectedTokenErrorCode(expected, actual);
660if (code == ErrorCode.ERR_SyntaxError)
664else if (code == ErrorCode.ERR_IdentifierExpectedKW)
682private static ErrorCode GetExpectedTokenErrorCode(SyntaxKind expected, SyntaxKind actual)
689return ErrorCode.ERR_IdentifierExpectedKW; // A keyword -- use special message.
693return ErrorCode.ERR_IdentifierExpected;
697return ErrorCode.ERR_SemicolonExpected;
702return ErrorCode.ERR_CloseParenExpected;
704return ErrorCode.ERR_LbraceExpected;
706return ErrorCode.ERR_RbraceExpected;
710return ErrorCode.ERR_SyntaxError;
758protected TNode AddError<TNode>(TNode node, ErrorCode code) where TNode : GreenNode
763protected TNode AddErrorAsWarning<TNode>(TNode node, ErrorCode code, params object[] args) where TNode : GreenNode
766return AddError(node, ErrorCode.WRN_ErrorOverride, MakeError(node, code, args), (int)code);
769protected TNode AddError<TNode>(TNode node, ErrorCode code, params object[] args) where TNode : GreenNode
819protected TNode AddError<TNode>(TNode node, int offset, int length, ErrorCode code, params object[] args) where TNode : CSharpSyntaxNode
824protected TNode AddError<TNode>(TNode node, CSharpSyntaxNode location, ErrorCode code, params object[] args) where TNode : CSharpSyntaxNode
832protected TNode AddErrorToFirstToken<TNode>(TNode node, ErrorCode code) where TNode : CSharpSyntaxNode
838protected TNode AddErrorToFirstToken<TNode>(TNode node, ErrorCode code, params object[] args) where TNode : CSharpSyntaxNode
844protected TNode AddErrorToLastToken<TNode>(TNode node, ErrorCode code) where TNode : CSharpSyntaxNode
852protected TNode AddErrorToLastToken<TNode>(TNode node, ErrorCode code, params object[] args) where TNode : CSharpSyntaxNode
873protected static SyntaxDiagnosticInfo MakeError(int offset, int width, ErrorCode code)
878protected static SyntaxDiagnosticInfo MakeError(int offset, int width, ErrorCode code, params object[] args)
883protected static SyntaxDiagnosticInfo MakeError(GreenNode node, ErrorCode code, params object[] args)
888protected static SyntaxDiagnosticInfo MakeError(ErrorCode code, params object[] args)
967tokenDiagnostics[i] = new SyntaxDiagnosticInfo(d.Offset - leadingWidth, d.Width, (ErrorCode)d.Code, d.Arguments);
1020targetDiagnostics[i] = new SyntaxDiagnosticInfo(d.Offset + triviaWidth, d.Width, (ErrorCode)d.Code, d.Arguments);
1034new SyntaxDiagnosticInfo(newOffset, diagnostic.Width, (ErrorCode)diagnostic.Code, diagnostic.Arguments)
1147return AddError(node, ErrorCode.WRN_ErrorOverride, info, (int)info.Code);
Symbols\AssemblySymbol.cs (3)
362DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_CycleInTypeForwarder, emittedName.FullName, this.Name);
368var diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_TypeForwardedToMultipleAssemblies, forwardingModule, this, emittedName.FullName, destination1, destination2);
1001warnings.Add(ErrorCode.WRN_MultiplePredefTypes, NoLocation.Singleton, result, result.ContainingAssembly);
Symbols\Attributes\AttributeData.cs (11)
248((BindingDiagnosticBag)arguments.Diagnostics).Add(ErrorCode.ERR_IllegalUnsafe, arguments.AttributeSyntaxOpt.Location);
299((BindingDiagnosticBag)arguments.Diagnostics).Add(ErrorCode.WRN_MemberNotNullBadMember, arguments.AttributeSyntaxOpt.Location, memberName);
377diagnostics.Add(ErrorCode.ERR_SecurityAttributeMissingAction, nodeOpt != null ? nodeOpt.Name.Location : NoLocation.Singleton);
400diagnostics.Add(ErrorCode.ERR_PrincipalPermissionInvalidAction, syntaxLocation, displayString);
430diagnostics.Add(ErrorCode.ERR_SecurityAttributeInvalidAction, syntaxLocation, nodeOpt != null ? nodeOpt.GetErrorDisplayName() : "", displayString);
446diagnostics.Add(ErrorCode.ERR_SecurityAttributeInvalidActionTypeOrMethod, syntaxLocation, displayString);
460diagnostics.Add(ErrorCode.ERR_SecurityAttributeInvalidActionAssembly, syntaxLocation, displayString);
536diagnostics.Add(ErrorCode.ERR_PermissionSetAttributeInvalidFile, argSyntaxLocation, fileName ?? "<null>", filePropName);
592diagnostics.Add(ErrorCode.ERR_InvalidAttributeArgument, this.GetAttributeArgumentLocation(0), nodeOpt != null ? nodeOpt.GetErrorDisplayName() : "");
618diagnostics.Add(ErrorCode.ERR_InvalidAttributeArgument, this.GetAttributeArgumentLocation(0), node.GetErrorDisplayName());
635diagnostics.Add(ErrorCode.ERR_InvalidAttributeArgument, attributeArgumentSyntaxLocation, nodeOpt != null ? nodeOpt.GetErrorDisplayName() : "");
Symbols\ConstraintsHelper.cs (30)
106diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics, location);
118diagnostics.Add(ErrorCode.ERR_ClassIsCombinedWithRefStruct, typeParameter.GetFirstLocation());
179diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(constraintTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, constraintTypeParameter, typeParameter))));
198ErrorCode errorCode;
201errorCode = ErrorCode.ERR_ConWithUnmanagedCon;
205errorCode = ErrorCode.ERR_ConWithValCon;
251diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(underlyingTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, underlyingTypeParameter, typeParameter))));
303diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, constraintDeducedBase, deducedBaseType))));
705args.Diagnostics.Add(ErrorCode.ERR_BogusType, args.Location, type);
743args.Diagnostics.Add(ErrorCode.ERR_BogusType, args.Location, type);
938diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BadTypeArgument, typeArgument.Type))));
955diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics))));
961diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NotRefStructConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
969diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericArgIsStaticClass, typeArgument.Type))));
978diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RefConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
994diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnmanagedConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1018diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_ValConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1069new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericConstraintNotSatisfiedInterfaceWithStaticAbstractMembers, iface, member))));
1103diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1107diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type))));
1126nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1133nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument))));
1157nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint, containingSymbol.ConstructedFrom(), constraintType, typeParameter, typeArgument))));
1163ErrorCode errorCode;
1166errorCode = ErrorCode.ERR_GenericConstraintNotSatisfiedRefType;
1170errorCode = constraintType.Type.IsInterfaceType() ? ErrorCode.ERR_GenericConstraintNotSatisfiedNullableInterface : ErrorCode.ERR_GenericConstraintNotSatisfiedNullableEnum;
1174errorCode = ErrorCode.ERR_GenericConstraintNotSatisfiedTyVar;
1178errorCode = ErrorCode.ERR_GenericConstraintNotSatisfiedValType;
1425return new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, deducedBase, classConflict ? "class" : "struct")));
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (11)
61diagnostics.Add(ErrorCode.ERR_DupReturnTypeMod, modifier.GetLocation(), modifier.Text);
66diagnostics.Add(ErrorCode.ERR_InvalidFuncPointerReturnTypeModifier, modifier.GetLocation(), modifier.Text);
75diagnostics.Add(ErrorCode.ERR_NoVoidHere, returnTypeParameter.Location);
83diagnostics.Add(ErrorCode.ERR_MethodReturnCantBeRefAny, returnTypeParameter.Location, returnType);
119diagnostics.Add(ErrorCode.ERR_CannotSpecifyManagedWithUnmanagedSpecifiers, callingConventionSyntax.UnmanagedCallingConventionList.GetLocation());
166diagnostics.Add(ErrorCode.ERR_InvalidFunctionPointerCallingConvention, unmanagedList.OpenBracketToken.GetLocation(), "");
217specifierType = new MissingMetadataTypeSymbol.TopLevel(compilation.Assembly.CorLibrary.Modules[0], ref metadataName, new CSDiagnosticInfo(ErrorCode.ERR_TypeNotFound, typeName));
221diagnostics.Add(ErrorCode.ERR_TypeMustBePublic, specifier.GetLocation(), specifierType);
233diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportUnmanagedDefaultCallConv, errorLocation);
781MergeUseSiteInfo(ref info, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnsupportedCallingConvention, this)));
792MergeUseSiteInfo(ref info, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BindToBogus, this)));
Symbols\MissingMetadataTypeSymbol.cs (6)
80return new CSDiagnosticInfo(ErrorCode.ERR_NoTypeDef, this, containingAssembly.Identity);
89return new CSDiagnosticInfo(ErrorCode.ERR_NoTypeDefFromModule, this, containingModule.Name);
112return new CSDiagnosticInfo(ErrorCode.ERR_MissingTypeInSource, this);
121return new CSDiagnosticInfo(ErrorCode.ERR_MissingTypeInAssembly, this, containingAssembly.Name);
131return new CSDiagnosticInfo(ErrorCode.ERR_BogusType, string.Empty);
324new CSDiagnosticInfo(ErrorCode.ERR_PredefinedTypeNotFound, MetadataHelpers.BuildQualifiedName(_namespaceName, MetadataName)) :
Symbols\ObsoleteAttributeHelpers.cs (20)
183return new CSDiagnosticInfo(ErrorCode.WRN_WindowsExperimental,
194return new CustomObsoleteDiagnosticInfo(MessageProvider.Instance, (int)ErrorCode.WRN_Experimental, data,
199return new CustomObsoleteDiagnosticInfo(MessageProvider.Instance, (int)ErrorCode.WRN_ExperimentalWithMessage, data,
207var errorCode = (message: data.Message, isError: data.IsError, isColInit) switch
210(message: null, isError: _, isColInit: true) => ErrorCode.WRN_DeprecatedCollectionInitAdd,
211(message: null, isError: _, isColInit: false) => ErrorCode.WRN_DeprecatedSymbol,
212(message: { }, isError: true, isColInit: true) => ErrorCode.ERR_DeprecatedCollectionInitAddStr,
213(message: { }, isError: true, isColInit: false) => ErrorCode.ERR_DeprecatedSymbolStr,
214(message: { }, isError: false, isColInit: true) => ErrorCode.WRN_DeprecatedCollectionInitAddStr,
215(message: { }, isError: false, isColInit: false) => ErrorCode.WRN_DeprecatedSymbolStr
228return (ErrorCode)diagnosticInfo.Code is
229(ErrorCode.WRN_Experimental or ErrorCode.WRN_ExperimentalWithMessage or ErrorCode.WRN_WindowsExperimental or ErrorCode.WRN_DeprecatedCollectionInitAdd or
230ErrorCode.WRN_DeprecatedSymbol or ErrorCode.ERR_DeprecatedCollectionInitAddStr or
231ErrorCode.ERR_DeprecatedSymbolStr or ErrorCode.WRN_DeprecatedCollectionInitAddStr or
232ErrorCode.WRN_DeprecatedSymbolStr);
Symbols\Source\ExplicitInterfaceHelpers.cs (15)
199diagnostics.Add(ErrorCode.ERR_ExplicitInterfaceImplementationInNonClassOrStruct, memberLocation, implementingMember);
209diagnostics.Add(ErrorCode.ERR_ExplicitInterfaceImplementationNotInterface, location, explicitInterfaceType);
227diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInExplicitlyImplementedInterface, location);
231diagnostics.Add(ErrorCode.ERR_ClassDoesntImplementInterface, location, implementingMember, explicitInterfaceNamedType);
275diagnostics.Add(ErrorCode.ERR_ExplicitMethodImplAccessor, memberLocation, implementingMember, interfaceMember);
281diagnostics.Add(ErrorCode.ERR_BogusExplicitImpl, memberLocation, implementingMember, interfaceMember);
287diagnostics.Add(ErrorCode.ERR_ExplicitImplParams, memberLocation, implementingMember, interfaceMember);
300diagnostics.Add(ErrorCode.ERR_InterfaceMemberNotFound, memberLocation, implementingMember);
310diagnostics.Add(ErrorCode.ERR_BadAccess, memberLocation, implementedMember);
334diagnostics.Add(ErrorCode.ERR_BadAccess, memberLocation, accessor);
359diagnostics.Add(ErrorCode.ERR_ImplBadTupleNames, memberLocation, implementingMember, implementedMember);
370diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfaces, implementingMember.GetFirstLocation());
411diagnostics.Add(ErrorCode.ERR_ExplicitImplCollisionOnRefOut, explicitInterfaceType.GetFirstLocation(), explicitInterfaceType, implementedMember);
416diagnostics.Add(ErrorCode.WRN_ExplicitImplCollision, implementingMember.GetFirstLocation(), implementingMember);
428diagnostics.Add(ErrorCode.WRN_ExplicitImplCollision, implementingMember.GetFirstLocation(), implementingMember);
Symbols\Source\ModifierUtils.cs (12)
95diagnostics.Add(ErrorCode.ERR_StaticNotVirtual, errorLocation, ModifierUtils.ConvertSingleModifierToSyntaxText(oneError));
99diagnostics.Add(ErrorCode.ERR_BadMemberFlag, errorLocation, ConvertSingleModifierToSyntaxText(oneError));
136diagnostics.Add(ErrorCode.ERR_PartialMisplaced, partialToken.GetLocation());
141diagnostics.Add(ErrorCode.ERR_PartialMisplaced, errorLocation);
163diagnostics.Add(ErrorCode.ERR_BadMemberFlag, errorLocation, ConvertSingleModifierToSyntaxText(DeclarationModifiers.Sealed));
204diagnostics.Add(ErrorCode.ERR_InvalidModifierForLanguageVersion, errorLocation,
414ErrorCode.ERR_PartialMisplaced,
452ErrorCode.ERR_DuplicateModifier,
465diagnostics.Add(ErrorCode.ERR_BadMemberProtection, errorLocation);
481diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportProtectedAccessForInterfaceMember, errorLocation);
498diagnostics.Add(ErrorCode.ERR_RequiredMemberCannotBeLessVisibleThanContainingType, errorLocation, symbol, symbol.ContainingType);
504diagnostics.Add(ErrorCode.ERR_RequiredMemberMustBeSettable, errorLocation, symbol);
Symbols\Source\ParameterHelpers.cs (28)
100diagnostics.Add(ErrorCode.ERR_NoVoidParameter, syntax.Type.Location);
147diagnostics.Add(ErrorCode.ERR_ThisInBadContext, thisKeyword.GetLocation());
162diagnostics.Add(ErrorCode.ERR_IllegalVarArgs, arglistToken.GetLocation());
168diagnostics.Add(ErrorCode.ERR_VarargsLast, concreteParam.GetLocation());
188diagnostics.Add(ErrorCode.ERR_IllegalRefParam, refnessKeyword.GetLocation());
451diagnostics.Add(ErrorCode.ERR_ThisInBadContext, modifier.GetLocation());
463diagnostics.Add(ErrorCode.ERR_BadParamModThis, modifier.GetLocation());
529diagnostics.Add(ErrorCode.ERR_IllegalParams, modifier.GetLocation());
537diagnostics.Add(ErrorCode.ERR_BadParamModThis, modifier.GetLocation());
609diagnostics.Add(ErrorCode.ERR_RefReadOnlyWrongOrdering, modifier);
620diagnostics.Add(ErrorCode.ERR_BadFuncPointerParamModifier, modifier.GetLocation(), SyntaxFacts.GetText(modifier.Kind()));
632diagnostics.Add(ErrorCode.ERR_DupParamMod, modifier.GetLocation(), SyntaxFacts.GetText(modifier.Kind()));
637diagnostics.Add(ErrorCode.ERR_BadParameterModifiers, modifier.GetLocation(), SyntaxFacts.GetText(modifier.Kind()), SyntaxFacts.GetText(otherModifierKind));
642diagnostics.Add(ErrorCode.ERR_ParamsCantBeWithModifier, modifier.GetLocation(), SyntaxFacts.GetText(otherModifierKind));
669diagnostics.Add(ErrorCode.ERR_BadThisParam, thisKeyword.GetLocation(), owner?.Name ?? "");
674diagnostics.Add(ErrorCode.ERR_IllegalParams, paramsKeyword.GetLocation());
689diagnostics.Add(ErrorCode.ERR_DefaultValueBeforeRequiredValue, loc);
695diagnostics.Add(ErrorCode.ERR_MethodArgCantBeRefAny, syntax.Location, typeWithAnnotations.Type);
701diagnostics.Add(ErrorCode.ERR_ParamsLast, syntax.GetLocation());
749diagnostics.Add(ErrorCode.ERR_RefOutDefaultValue, refnessKeyword.GetLocation());
755diagnostics.Add(ErrorCode.ERR_DefaultValueForParamsParameter, paramsKeyword.GetLocation());
765diagnostics.Add(ErrorCode.ERR_DefaultValueForExtensionParameter, thisKeyword.GetLocation());
774diagnostics.Add(ErrorCode.ERR_DefaultValueMustBeConstant, parameterSyntax.Default.Value.Location, parameterSyntax.Identifier.ValueText);
787diagnostics.Add(ErrorCode.ERR_NoConversionForDefaultParam, parameterSyntax.Identifier.GetLocation(),
799diagnostics.Add(ErrorCode.ERR_NotNullRefDefaultParameter, parameterSyntax.Identifier.GetLocation(),
821diagnostics.Add(ErrorCode.ERR_NoConversionForNubDefaultParam, parameterSyntax.Identifier.GetLocation(),
850diagnostics.Add(ErrorCode.WRN_DefaultValueForUnconsumedLocation,
858diagnostics.Add(ErrorCode.WRN_RefReadonlyParameterDefaultValue, parameterSyntax.Default.Value, parameterSyntax.Identifier.ValueText);
Symbols\Source\SourceAssemblySymbol.cs (47)
598diagnostics.Add(ErrorCode.WRN_DelaySignButNoKey, NoLocation.Singleton);
605diagnostics.Add(ErrorCode.ERR_PublicSignNetModule, NoLocation.Singleton);
609diagnostics.Add(ErrorCode.ERR_PublicSignButNoKey, NoLocation.Singleton);
627diagnostics.Add(ErrorCode.ERR_SignButNoPrivateKey, NoLocation.Singleton, StrongNameKeys.KeyFilePath);
743diagnostics.Add(ErrorCode.ERR_FriendAssemblySNReq, oneKey.Value.Item1, oneKey.Value.Item2);
774diagnostics.Add(ErrorCode.WRN_CmdOptionConflictsSource, NoLocation.Singleton, "DelaySign", AttributeDescription.AssemblyDelaySignAttribute.FullName);
779diagnostics.Add(ErrorCode.WRN_CmdOptionConflictsSource, NoLocation.Singleton,
815diagnostics.Add(ErrorCode.ERR_CmdOptionConflictsSource, NoLocation.Singleton, AttributeDescription.AssemblyKeyNameAttribute.FullName, "CryptoKeyContainer");
819diagnostics.Add(ErrorCode.WRN_CmdOptionConflictsSource, NoLocation.Singleton, "CryptoKeyContainer", AttributeDescription.AssemblyKeyNameAttribute.FullName);
828diagnostics.Add(ErrorCode.WRN_AttributeIgnoredWhenPublicSigning, NoLocation.Singleton, AttributeDescription.AssemblyKeyNameAttribute.FullName);
852diagnostics.Add(ErrorCode.ERR_CmdOptionConflictsSource, NoLocation.Singleton, AttributeDescription.AssemblyKeyFileAttribute.FullName, "CryptoKeyFile");
856diagnostics.Add(ErrorCode.WRN_CmdOptionConflictsSource, NoLocation.Singleton, "CryptoKeyFile", AttributeDescription.AssemblyKeyFileAttribute.FullName);
865diagnostics.Add(ErrorCode.WRN_AttributeIgnoredWhenPublicSigning, NoLocation.Singleton, AttributeDescription.AssemblyKeyFileAttribute.FullName);
982diagnostics.Add(ErrorCode.ERR_NetModuleNameMismatch, NoLocation.Singleton, moduleName, fileName);
999diagnostics.Add(ErrorCode.ERR_NetModuleNameMustBeUnique, NoLocation.Singleton, m.Name);
1013diagnostics.Add(ErrorCode.ERR_AgnosticToMachineModule, NoLocation.Singleton, m);
1019diagnostics.Add(ErrorCode.ERR_ConflictingMachineModule, NoLocation.Singleton, m);
1037diagnostics.Add(ErrorCode.ERR_MissingNetModuleReference, NoLocation.Singleton, referencedModuleName);
1043diagnostics.Add(new CSDiagnosticInfo(ErrorCode.ERR_BindToBogus, m), NoLocation.Singleton);
1094diagnostics.Add(ErrorCode.ERR_DuplicateNameInNS, y.GetFirstLocationOrNone(),
1258diagnostics.Add(ErrorCode.WRN_AssemblyAttributeFromModuleIsOverridden, NoLocation.Singleton, attribute.AttributeClass, netModuleName);
1264diagnostics.Add(ErrorCode.ERR_DuplicateAttributeInNetModule, NoLocation.Singleton, attribute.AttributeClass.Name, netModuleName);
2110bag.Add(ErrorCode.ERR_FriendRefNotEqualToThis, NoLocation.Singleton,
2113bag.Add(ErrorCode.ERR_FriendRefSigningMismatch, NoLocation.Singleton,
2212diagnostics.Add(ErrorCode.ERR_InvalidFwdType, GetAssemblyAttributeLocationForDiagnostic(arguments.AttributeSyntaxOpt));
2217if (useSiteInfo.DiagnosticInfo?.Code != (int)ErrorCode.ERR_UnexpectedUnboundGenericName &&
2227diagnostics.Add(ErrorCode.ERR_ForwardedTypeInThisAssembly, GetAssemblyAttributeLocationForDiagnostic(arguments.AttributeSyntaxOpt), forwardedType);
2233diagnostics.Add(ErrorCode.ERR_ForwardedTypeIsNested, GetAssemblyAttributeLocationForDiagnostic(arguments.AttributeSyntaxOpt), forwardedType, forwardedType.ContainingType);
2243diagnostics.Add(ErrorCode.ERR_InvalidFwdType, GetAssemblyAttributeLocationForDiagnostic(arguments.AttributeSyntaxOpt));
2263diagnostics.Add(ErrorCode.ERR_DuplicateTypeForwarder, GetAssemblyAttributeLocationForDiagnostic(arguments.AttributeSyntaxOpt), forwardedType);
2281diagnostics.Add(ErrorCode.ERR_CannotPassNullForFriendAssembly, GetAssemblyAttributeLocationForDiagnostic(nodeOpt));
2289diagnostics.Add(ErrorCode.WRN_InvalidAssemblyName, GetAssemblyAttributeLocationForDiagnostic(nodeOpt), displayName);
2299diagnostics.Add(ErrorCode.ERR_FriendAssemblyBadArgs, GetAssemblyAttributeLocationForDiagnostic(nodeOpt), displayName);
2381diagnostics.Add(ErrorCode.ERR_InvalidSignaturePublicKey, attribute.GetAttributeArgumentLocation(0));
2404diagnostics.Add(foundBadWildcard ? ErrorCode.ERR_InvalidVersionFormatDeterministic : ErrorCode.ERR_InvalidVersionFormat, attributeArgumentSyntaxLocation, verString ?? "<null>");
2416diagnostics.Add(ErrorCode.WRN_InvalidVersionFormat, attributeArgumentSyntaxLocation, verString ?? "<null>");
2436diagnostics.Add(ErrorCode.ERR_InvalidAssemblyCultureForExe, attribute.GetAttributeArgumentLocation(0));
2440diagnostics.Add(ErrorCode.ERR_InvalidAssemblyCulture, attribute.GetAttributeArgumentLocation(0));
2467diagnostics.Add(ErrorCode.ERR_InvalidVersionFormat2, attribute.GetAttributeArgumentLocation(0), verString ?? "<null>");
2566diagnostics.Add(ErrorCode.ERR_ExplicitExtension, arguments.AttributeSyntaxOpt.Location);
2604diagnostics.Add(ErrorCode.ERR_InvalidAttributeArgument, attribute.GetAttributeArgumentLocation(i), (object)nodeOpt != null ? nodeOpt.GetErrorDisplayName() : "");
2736diagnostics.Add(ErrorCode.WRN_UnreferencedEvent, associatedPropertyOrEvent.GetFirstLocationOrNone(), associatedPropertyOrEvent);
2741diagnostics.Add(ErrorCode.WRN_UnreferencedField, field.GetFirstLocationOrNone(), field);
2745diagnostics.Add(ErrorCode.WRN_UnassignedInternalRefField, field.GetFirstLocationOrNone(), field);
2749diagnostics.Add(ErrorCode.WRN_UnassignedInternalField, field.GetFirstLocationOrNone(), field, DefaultValue(field.Type));
2769diagnostics.Add(ErrorCode.WRN_UnreferencedFieldAssg, field.GetFirstLocationOrNone(), field);
Symbols\Source\SourceComplexParameterSymbol.cs (49)
770diagnostics.Add(ErrorCode.ERR_DefaultValueUsedWithAttributes, arguments.AttributeSyntaxOpt.Name.Location);
776diagnostics.Add(ErrorCode.ERR_ExplicitParamArrayOrCollection, arguments.AttributeSyntaxOpt.Name.Location);
871diagnostics.Add(ErrorCode.WRN_UnscopedRefAttributeOldRules, arguments.AttributeSyntaxOpt.Location);
876diagnostics.Add(ErrorCode.ERR_UnscopedRefAttributeUnsupportedTarget, arguments.AttributeSyntaxOpt.Location);
880diagnostics.Add(ErrorCode.ERR_UnscopedScoped, arguments.AttributeSyntaxOpt.Location);
915diagnostics.Add(ErrorCode.WRN_RefReadonlyParameterDefaultValue, syntax, this.Name);
935diagnostics.Add(ErrorCode.ERR_ParamDefaultValueDiffersFromAttribute, syntax.Location);
968diagnosticsOpt.Add(ErrorCode.ERR_DefaultValueUsedWithAttributes, node.Name.Location);
1006diagnosticsOpt.Add(ErrorCode.ERR_DefaultValueTypeMustMatch, node.Name.Location);
1016diagnosticsOpt.Add(ErrorCode.ERR_DefaultValueBadValueType, node.Name.Location, arg.TypeInternal);
1026diagnosticsOpt.Add(ErrorCode.ERR_DefaultValueTypeMustMatch, node.Name.Location);
1074diagnostics.Add(ErrorCode.WRN_CallerLineNumberParamForUnconsumedLocation, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1080diagnostics.Add(ErrorCode.ERR_NoConversionForCallerLineNumberParam, node.Name.Location, intType, TypeWithAnnotations.Type);
1087diagnostics.Add(ErrorCode.ERR_BadCallerLineNumberParamWithoutDefaultValue, node.Name.Location);
1102diagnostics.Add(ErrorCode.WRN_CallerFilePathParamForUnconsumedLocation, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1108diagnostics.Add(ErrorCode.ERR_NoConversionForCallerFilePathParam, node.Name.Location, stringType, TypeWithAnnotations.Type);
1115diagnostics.Add(ErrorCode.ERR_BadCallerFilePathParamWithoutDefaultValue, node.Name.Location);
1120diagnostics.Add(ErrorCode.WRN_CallerLineNumberPreferredOverCallerFilePath, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1135diagnostics.Add(ErrorCode.WRN_CallerMemberNameParamForUnconsumedLocation, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1141diagnostics.Add(ErrorCode.ERR_NoConversionForCallerMemberNameParam, node.Name.Location, stringType, TypeWithAnnotations.Type);
1148diagnostics.Add(ErrorCode.ERR_BadCallerMemberNameParamWithoutDefaultValue, node.Name.Location);
1153diagnostics.Add(ErrorCode.WRN_CallerLineNumberPreferredOverCallerMemberName, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1158diagnostics.Add(ErrorCode.WRN_CallerFilePathPreferredOverCallerMemberName, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1176diagnostics.Add(ErrorCode.WRN_CallerArgumentExpressionParamForUnconsumedLocation, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1182diagnostics.Add(ErrorCode.ERR_NoConversionForCallerArgumentExpressionParam, node.Name.Location, stringType, TypeWithAnnotations.Type);
1189diagnostics.Add(ErrorCode.ERR_BadCallerArgumentExpressionParamWithoutDefaultValue, node.Name.Location);
1194diagnostics.Add(ErrorCode.WRN_CallerLineNumberPreferredOverCallerArgumentExpression, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1199diagnostics.Add(ErrorCode.WRN_CallerFilePathPreferredOverCallerArgumentExpression, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1204diagnostics.Add(ErrorCode.WRN_CallerMemberNamePreferredOverCallerArgumentExpression, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1210diagnostics.Add(ErrorCode.WRN_CallerArgumentExpressionAttributeHasInvalidParameterName, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1215diagnostics.Add(ErrorCode.WRN_CallerArgumentExpressionAttributeSelfReferential, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1225diagnostics.Add(ErrorCode.WRN_UnconsumedEnumeratorCancellationAttributeUsage, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1256diagnostics.Add(ErrorCode.ERR_TypeIsNotAnInterpolatedStringHandlerType, arguments.AttributeSyntaxOpt.Location, Type);
1264diagnostics.Add(ErrorCode.WRN_InterpolatedStringHandlerArgumentAttributeIgnoredOnLambdaParameters, arguments.AttributeSyntaxOpt.Location);
1292diagnostics.Add(ErrorCode.ERR_NullInvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt!.Location);
1336diagnostics.Add(ErrorCode.ERR_NullInvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location);
1354diagnostics.Add(ErrorCode.ERR_NotInstanceInvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location, ContainingSymbol);
1365diagnostics.Add(ErrorCode.ERR_InvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location, name, ContainingSymbol);
1372diagnostics.Add(ErrorCode.ERR_CannotUseSelfAsInterpolatedStringHandlerArgument, arguments.AttributeSyntaxOpt.Location);
1381diagnostics.Add(ErrorCode.WRN_ParameterOccursAfterInterpolatedStringHandlerParameter, arguments.AttributeSyntaxOpt.Location, parameter.Name, this.Name);
1412diagnostics.Add(ErrorCode.ERR_OutAttrOnRefParam, this.GetFirstLocation());
1419diagnostics.Add(ErrorCode.ERR_InAttrOnOutParam, this.GetFirstLocation());
1426diagnostics.Add(ErrorCode.ERR_OutAttrOnInParam, this.GetFirstLocation());
1433diagnostics.Add(ErrorCode.ERR_OutAttrOnRefReadonlyParam, this.GetFirstLocation());
1548diagnostics.Add(ErrorCode.ERR_ScopedRefAndRefStructOnly, ParameterSyntax);
1604diagnostics.Add(ErrorCode.ERR_ParamsCollectionExtensionAddMethod, syntax, Type);
1625diagnostics.Add(ErrorCode.ERR_ParamsMemberCannotBeLessVisibleThanDeclaringMember, syntax, reportAsLessVisible, ContainingSymbol);
1680diagnostics.Add(ErrorCode.ERR_ParamsMemberCannotBeLessVisibleThanDeclaringMember, syntax, method, ContainingSymbol);
1686diagnostics.Add(ErrorCode.ERR_ParamsMustBeCollection, ParameterSyntax.Modifiers.First(static m => m.IsKind(SyntaxKind.ParamsKeyword)).GetLocation());
Symbols\Source\SourceConstructorSymbol.cs (6)
40diagnostics.Add(ErrorCode.ERR_StaticConstructorWithAccessModifiers, location, this);
46diagnostics.Add(ErrorCode.ERR_MemberNeedsType, location);
55diagnostics.Add(ErrorCode.ERR_ExternHasConstructorInitializer, location, this);
60diagnostics.Add(ErrorCode.ERR_ExternHasBody, location, this);
169diagnostics.Add(ErrorCode.ERR_ConcreteMissingBody, location, this);
177diagnostics.Add(ErrorCode.ERR_ConstructorInStaticClass, location);
Symbols\Source\SourceCustomEventSymbol.cs (8)
95diagnostics.Add(ErrorCode.ERR_DuplicateAccessor, accessor.Keyword.GetLocation());
106diagnostics.Add(ErrorCode.ERR_DuplicateAccessor, accessor.Keyword.GetLocation());
112diagnostics.Add(ErrorCode.ERR_AddOrRemoveExpected, accessor.Keyword.GetLocation());
126diagnostics.Add(ErrorCode.ERR_AddRemoveMustHaveBody, accessor.SemicolonToken.GetLocation());
134diagnostics.Add(ErrorCode.ERR_AbstractEventHasAccessors, syntax.AccessorList.OpenBraceToken.GetLocation(), this);
139diagnostics.Add(ErrorCode.ERR_EventNeedsBothAccessors, this.GetFirstLocation(), this);
144diagnostics.Add(ErrorCode.ERR_ExplicitEventFieldImpl, this.GetFirstLocation());
155diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportDefaultInterfaceImplementation, this.GetFirstLocation());
Symbols\Source\SourceDelegateMethodSymbol.cs (6)
67diagnostics.Add(ErrorCode.ERR_MethodReturnCantBeRefAny, returnTypeSyntax.Location, returnType.Type);
104diagnostics.Add(ErrorCode.ERR_BadVisDelegateReturn, delegateType.GetFirstLocation(), delegateType, invoke.ReturnType);
110diagnostics.Add(ErrorCode.ERR_FileTypeDisallowedInSignature, delegateType.GetFirstLocation(), invoke.ReturnType, delegateType);
119diagnostics.Add(ErrorCode.ERR_BadVisDelegateParam, delegateType.GetFirstLocation(), delegateType, parameterSymbol.Type);
123diagnostics.Add(ErrorCode.ERR_FileTypeDisallowedInSignature, delegateType.GetFirstLocation(), parameterSymbol.Type, delegateType);
277diagnostics.Add(ErrorCode.ERR_IllegalVarArgs, new SourceLocation(arglistToken));
Symbols\Source\SourceEventSymbol.cs (17)
320diagnostics.Add(ErrorCode.ERR_UnscopedRefAttributeUnsupportedMemberTarget, arguments.AttributeSyntaxOpt!.Location);
535diagnostics.Add(ErrorCode.ERR_VirtualPrivate, location, this);
540diagnostics.Add(ErrorCode.ERR_StaticMemberCantBeReadOnly, location, this);
545diagnostics.Add(ErrorCode.ERR_FieldLikeEventCantBeReadOnly, location, this);
550diagnostics.Add(ErrorCode.ERR_OverrideNotNew, location, this);
555diagnostics.Add(ErrorCode.ERR_SealedNonOverride, location, this);
560diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, SyntaxFacts.GetText(SyntaxKind.AbstractKeyword));
565diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, SyntaxFacts.GetText(SyntaxKind.VirtualKeyword));
569diagnostics.Add(ErrorCode.ERR_AbstractAndExtern, location, this);
573diagnostics.Add(ErrorCode.ERR_AbstractAndSealed, location, this);
577diagnostics.Add(ErrorCode.ERR_AbstractNotVirtual, location, this.Kind.Localize(), this);
585diagnostics.Add(ErrorCode.ERR_InstanceMemberInStaticClass, location, Name);
596diagnostics.Add(ErrorCode.ERR_BadVisEventType, location, this, this.Type);
601diagnostics.Add(ErrorCode.ERR_EventNotDelegate, location, this);
606diagnostics.Add(ErrorCode.ERR_AbstractInConcreteClass, location, this, ContainingType);
611diagnostics.Add(ErrorCode.ERR_NewVirtualInSealed, location, this, ContainingType);
780diagnostics.Add(ErrorCode.ERR_ExplicitPropertyAddingAccessor, thisAccessor.GetFirstLocation(), thisAccessor, explicitlyImplementedEvent);
Symbols\Source\SourceFieldLikeEventSymbol.cs (7)
70diagnostics.Add(ErrorCode.ERR_InterfaceEventInitializer, this.GetFirstLocation(), this);
74diagnostics.Add(ErrorCode.ERR_AbstractEventInitializer, this.GetFirstLocation(), this);
78diagnostics.Add(ErrorCode.ERR_ExternEventInitializer, this.GetFirstLocation(), this);
92diagnostics.Add(ErrorCode.ERR_FieldlikeEventsInRoStruct, this.GetFirstLocation());
101diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfaces, this.GetFirstLocation());
108diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportDefaultInterfaceImplementation, this.GetFirstLocation());
113diagnostics.Add(ErrorCode.ERR_EventNeedsBothAccessors, this.GetFirstLocation(), this);
Symbols\Source\SourceMemberContainerSymbol.cs (97)
248diagnostics.Add(ErrorCode.ERR_PartialModifierConflict, GetFirstLocation(), this);
358diagnostics.Add(ErrorCode.ERR_AbstractSealedStatic, GetFirstLocation(), this);
364diagnostics.Add(ErrorCode.ERR_SealedStaticClass, GetFirstLocation(), this);
437diagnostics.Add(ErrorCode.ERR_FileTypeNoExplicitAccessibility, GetFirstLocation(), this);
452? ErrorCode.ERR_FileLocalDuplicateNameInNS
453: ErrorCode.ERR_DuplicateNameInNS, declaration.Declarations[i].NameLocation, this.Name, this.ContainingSymbol);
462diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, declaration.Declarations[i].NameLocation, this.ContainingSymbol, this.Name);
476diagnostics.Add(ErrorCode.ERR_MissingPartial, singleDeclaration.NameLocation, this.Name);
498if (reportIfContextual(SyntaxKind.RecordKeyword, MessageID.IDS_FeatureRecords, ErrorCode.WRN_RecordNamedDisallowed)
499|| reportIfContextual(SyntaxKind.RequiredKeyword, MessageID.IDS_FeatureRequiredMembers, ErrorCode.ERR_RequiredNameDisallowed)
500|| reportIfContextual(SyntaxKind.FileKeyword, MessageID.IDS_FeatureFileTypes, ErrorCode.ERR_FileTypeNameDisallowed)
501|| reportIfContextual(SyntaxKind.ScopedKeyword, MessageID.IDS_FeatureRefFields, ErrorCode.ERR_ScopedTypeNameDisallowed))
507diagnostics.Add(ErrorCode.WRN_LowerCaseTypeName, location, name);
510bool reportIfContextual(SyntaxKind contextualKind, MessageID featureId, ErrorCode error)
1342diagnostics.Add(ErrorCode.ERR_PartialTypeKindConflict, t.GetFirstLocation(), t);
1346diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, t.GetFirstLocation(), this, t.Name);
1385diagnostics.Add(ErrorCode.ERR_MemberNameSameAsType, member.GetFirstLocation(), this.Name);
1883diagnostics.Add(ErrorCode.ERR_FilePathCannotBeConvertedToUtf8, location, this, errorMessage);
1888diagnostics.Add(ErrorCode.ERR_FileTypeNested, location, this);
1936diagnostics.Add(ErrorCode.ERR_CloneDisallowedInRecord, member.GetFirstLocation());
2045diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, symbol.GetFirstLocation(), this, symbol.Name);
2075diagnostics.Add(ErrorCode.ERR_DuplicateConversionInClass, conversion.GetFirstLocation(), this);
2161diagnostics.Add(ErrorCode.ERR_OverloadRefKind, method1.GetFirstLocation(), this, methodKind.Localize(), refKind1.ToParameterDisplayString(), refKind2.ToParameterDisplayString());
2173diagnostics.Add(ErrorCode.ERR_MemberAlreadyExists, method1.GetFirstLocation(), methodName, this);
2215diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, indexer.GetFirstLocation(), this, indexerName);
2246diagnostics.Add(ErrorCode.ERR_InconsistentIndexerNames, indexer.GetFirstLocation());
2259diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, indexer.GetFirstLocation(), this, indexerName);
2268diagnostics.Add(ErrorCode.ERR_MemberAlreadyExists, indexer.GetFirstLocation(), SyntaxFacts.GetText(SyntaxKind.ThisKeyword), this);
2302diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, dup.GetFirstLocation(), this, tp.Name);
2411diagnostics.Add(ErrorCode.ERR_StructLayoutCyclePrimaryConstructorParameter, parameterSymbol.GetFirstLocation(), parameterSymbol, type);
2419diagnostics.Add(ErrorCode.ERR_StructLayoutCycle, symbol.GetFirstLocation(), symbol, type);
2450diagnostics.Add(ErrorCode.ERR_ProtectedInStatic, member.GetFirstLocation(), member);
2523diagnostics.Add(ErrorCode.ERR_OperatorNeedsMatch, op1.GetFirstLocation(), op1,
2529diagnostics.Add(ErrorCode.ERR_CheckedOperatorNeedsMatch, op1.GetFirstLocation(), op1);
2610diagnostics.Add(ErrorCode.WRN_EqualsWithoutGetHashCode, this.GetFirstLocation(), this);
2616diagnostics.Add(ErrorCode.WRN_EqualityOpWithoutEquals, this.GetFirstLocation(), this);
2622diagnostics.Add(ErrorCode.WRN_EqualityOpWithoutGetHashCode, this.GetFirstLocation(), this);
2658diagnostics.Add(ErrorCode.ERR_RequiredMembersBaseTypeInvalid, method.GetFirstLocation(), BaseTypeNoUseSiteDiagnostics);
2672diagnostics.Add(ErrorCode.ERR_ScriptsAndSubmissionsCannotHaveRequiredMembers, member.GetFirstLocation());
2718diagnostics.Add(ErrorCode.ERR_StructLayoutCycle, f.GetFirstLocation(), f, type);
2782diagnostics.Add(ErrorCode.WRN_SequentialOnPartialClass, GetFirstLocation(), this);
2795diagnostics.Add(ErrorCode.WRN_SequentialOnPartialClass, GetFirstLocation(), this);
3329Binder.Error(diagnostics, ErrorCode.ERR_SimpleProgramMultipleUnitsWithTopLevelStatements, singleDecl.NameLocation);
3587diagnostics.Add(ErrorCode.ERR_ConstructorInStaticClass, syntax.Identifier.GetLocation());
3601diagnostics.Add(ErrorCode.ERR_MultipleRecordParameterLists, parameterList.Location);
3667diagnostics.Add(ErrorCode.ERR_PartialMethodMustHaveLatent, method.GetFirstLocation(), method);
3671diagnostics.Add(ErrorCode.ERR_PartialMethodWithAccessibilityModsMustHaveImplementation, method.GetFirstLocation(), method);
3679property.IsPartialDefinition ? ErrorCode.ERR_PartialPropertyMissingImplementation : ErrorCode.ERR_PartialPropertyMissingDefinition,
3702diagnostics.Add(ErrorCode.ERR_PartialMethodOnlyOneActual, currentMethod.GetFirstLocation());
3708diagnostics.Add(ErrorCode.ERR_PartialMethodOnlyOneLatent, currentMethod.GetFirstLocation());
3722diagnostics.Add(ErrorCode.ERR_PartialPropertyDuplicateImplementation, currentProperty.GetFirstLocation());
3727diagnostics.Add(ErrorCode.ERR_PartialPropertyDuplicateDefinition, currentProperty.GetFirstLocation());
3733diagnostics.Add(ErrorCode.ERR_PartialPropertyDuplicateInitializer, currentProperty.GetFirstLocation());
3756? (ErrorCode.ERR_PartialPropertyMissingAccessor, otherProperty)
3757: (ErrorCode.ERR_PartialPropertyUnexpectedAccessor, containingProperty);
3873diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, GetAccessorOrPropertyLocation(propertySymbol, getNotSet), this, accessorName);
3883diagnostics.Add(ErrorCode.ERR_MemberReserved, GetAccessorOrPropertyLocation(propertySymbol, getNotSet), accessorName, this);
3909diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, GetAccessorOrEventLocation(eventSymbol, isAdder), this, accessorName);
3919diagnostics.Add(ErrorCode.ERR_MemberReserved, GetAccessorOrEventLocation(eventSymbol, isAdder), accessorName, this);
4071diagnostics.Add(ErrorCode.ERR_InterfacesCantContainConstructors, member.GetFirstLocation());
4078diagnostics.Add(ErrorCode.ERR_OnlyClassesCanContainDestructors, member.GetFirstLocation());
4121diagnostics.Add(ErrorCode.ERR_EnumsCantContainDefaultConstructor, location);
4128diagnostics.Add(ErrorCode.ERR_NonPublicParameterlessStructConstructor, location);
4160diagnostics.Add(ErrorCode.ERR_StructHasInitializersAndNoDeclaredConstructor, GetFirstLocation());
4274diagnostics.Add(ErrorCode.WRN_RecordEqualsWithoutGetHashCode, thisEquals.GetFirstLocation(), declaration.Name);
4327diagnostics.Add(ErrorCode.ERR_NonPublicAPIInRecord, deconstruct.GetFirstLocation(), deconstruct);
4332diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, deconstruct.GetFirstLocation(), deconstruct, targetMethod.ReturnType);
4337diagnostics.Add(ErrorCode.ERR_StaticAPIInRecord, deconstruct.GetFirstLocation(), deconstruct);
4372diagnostics.Add(ErrorCode.ERR_RecordAmbigCtor, copyCtor.GetFirstLocation());
4381diagnostics.Add(ErrorCode.ERR_CopyConstructorWrongAccessibility, constructor.GetFirstLocation(), constructor);
4426diagnostics.Add(ErrorCode.ERR_NonPrivateAPIInRecord, printMembersMethod.GetFirstLocation(), printMembersMethod);
4431diagnostics.Add(ErrorCode.ERR_NonProtectedAPIInRecord, printMembersMethod.GetFirstLocation(), printMembersMethod);
4438diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, printMembersMethod.GetFirstLocation(), printMembersMethod, targetMethod.ReturnType);
4477ErrorCode.ERR_InheritingFromRecordWithSealedToString,
4584diagnostics.Add(ErrorCode.ERR_BadRecordMemberForPositionalParameter,
4614diagnostics.Add(ErrorCode.ERR_HiddenPositionalMember, param.GetFirstLocation(), symbol);
4654diagnostics.Add(ErrorCode.ERR_SealedAPIInRecord, getHashCode.GetFirstLocation(), getHashCode);
4688diagnostics.Add(ErrorCode.ERR_NonPrivateAPIInRecord, equalityContract.GetFirstLocation(), equalityContract);
4693diagnostics.Add(ErrorCode.ERR_NonProtectedAPIInRecord, equalityContract.GetFirstLocation(), equalityContract);
4700diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, equalityContract.GetFirstLocation(), equalityContract, targetProperty.Type);
4710diagnostics.Add(ErrorCode.ERR_EqualityContractRequiresGetter, equalityContract.GetFirstLocation(), equalityContract);
4754diagnostics.Add(ErrorCode.ERR_NonPublicAPIInRecord, thisEquals.GetFirstLocation(), thisEquals);
4759diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, thisEquals.GetFirstLocation(), thisEquals, targetMethod.ReturnType);
4774diagnostics.Add(ErrorCode.ERR_NotOverridableAPIInRecord, symbol.GetFirstLocation(), symbol);
4778diagnostics.Add(ErrorCode.ERR_StaticAPIInRecord, symbol.GetFirstLocation(), symbol);
4937diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
4981diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
4995diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5014diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5032diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5084ErrorCode.ERR_NamespaceUnexpected,
5137diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5157diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5174diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5189diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5250diagnostics.Add(ErrorCode.ERR_GlobalStatement, new SourceLocation(globalStatement));
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (59)
105diagnostics.Add(ErrorCode.ERR_UnimplementedAbstractMethod, this.GetFirstLocation(), this, abstractMember);
168Diagnostic diag = new CSDiagnostic(new CSDiagnosticInfo(ErrorCode.ERR_DuplicateExplicitImpl, interfaceMember), this.GetFirstLocation());
188ErrorCode.ERR_InterfaceImplementedImplicitlyByVariadic,
229var info = new CSDiagnosticInfo(ErrorCode.ERR_MixingWinRTEventWithRegular, args, ImmutableArray<Symbol>.Empty, ImmutableArray.Create<Location>(this.GetFirstLocation()));
294diagnostics.Add(ErrorCode.ERR_UnimplementedInterfaceMember, GetImplementsLocationOrFallback(@interface), this, interfaceMember);
304diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInInterfaceImplementedByBase, GetImplementsLocationOrFallback(@interface), this, interfaceMember);
565diagnostics.Add(ErrorCode.ERR_CantOverrideSealed, method.GetFirstLocation(), method, overridden);
716diagnostics.Add(ErrorCode.WRN_NewRequired, symbolLocation, symbol, hiddenMember);
724diagnostics.Add(ErrorCode.ERR_RequiredMemberCannotBeHidden, symbolLocation, hiddenMember, symbol);
736diagnostics.Add(ErrorCode.WRN_NewNotRequired, symbolLocation, symbol);
769ErrorCode errorCode =
770overridingMemberIsMethod ? ErrorCode.ERR_CantOverrideNonFunction :
771overridingMemberIsProperty ? ErrorCode.ERR_CantOverrideNonProperty :
772ErrorCode.ERR_CantOverrideNonEvent;
805diagnostics.Add(ErrorCode.ERR_OverrideNotExpected, overridingMemberLocation, overridingMember);
819diagnostics.Add(ErrorCode.ERR_NoGetToOverride, overridingMemberLocation, overridingMember, overriddenProperty);
823diagnostics.Add(ErrorCode.ERR_NoSetToOverride, overridingMemberLocation, overridingMember, overriddenProperty);
827diagnostics.Add(ErrorCode.ERR_OverrideNotExpected, overridingMemberLocation, overridingMember);
837diagnostics.Add(ErrorCode.ERR_AmbigOverride, overridingMemberLocation,
860diagnostics.Add(ErrorCode.WRN_MultipleRuntimeOverrideMatches, ambiguousMethod.GetFirstLocation(), ambiguousMethod, overridingMember);
887diagnostics.Add(ErrorCode.ERR_CantOverrideBogusMethod, overridingMemberLocation, overridingMember, overriddenMember);
894diagnostics.Add(ErrorCode.ERR_CantOverrideNonVirtual, overridingMemberLocation, overridingMember, overriddenMember);
900diagnostics.Add(ErrorCode.ERR_CantOverrideSealed, overridingMemberLocation, overridingMember, overriddenMember);
906diagnostics.Add(ErrorCode.ERR_CantChangeAccessOnOverride, overridingMemberLocation, overridingMember, accessibility, overriddenMember);
913diagnostics.Add(ErrorCode.ERR_CantChangeTupleNamesOnOverride, overridingMemberLocation, overridingMember, overriddenMember);
918diagnostics.Add(ErrorCode.ERR_OverrideMustHaveRequired, overridingMemberLocation, overridingMember, overriddenMember);
937ErrorCode code = overridingMemberIsObsolete
938? ErrorCode.WRN_ObsoleteOverridingNonObsolete
939: ErrorCode.WRN_NonObsoleteOverridingObsolete;
962diagnostics.Add(ErrorCode.ERR_CantChangeTypeOnOverride, overridingMemberLocation, overridingMember, overriddenMember, overriddenMemberType.Type);
970(diagnostics, overriddenEvent, overridingEvent, location) => diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInTypeOnOverride, location),
989diagnostics.Add(ErrorCode.ERR_CantChangeRefReturnOnOverride, overridingMemberLocation, overridingMember, overriddenMember);
1002diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportCovariantReturnsOfClasses, overridingMemberLocation, overridingMember, overriddenMember, overriddenMethod.ReturnType);
1016diagnostics.Add(ErrorCode.ERR_CantChangeReturnTypeOnOverride, overridingMemberLocation, overridingMember, overriddenMember, overriddenMethod.ReturnType);
1022diagnostics.Add(ErrorCode.ERR_OverrideFinalizeDeprecated, overridingMemberLocation);
1055diagnostics.Add(ErrorCode.ERR_CantChangeRefReturnOnOverride, overridingMemberLocation, overridingProperty, overriddenProperty);
1072diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportCovariantPropertiesOfClasses, overridingMemberLocation, overridingMember, overriddenMember, overriddenMemberType.Type);
1084diagnostics.Add(ErrorCode.ERR_CantChangeTypeOnOverride, overridingMemberLocation, overridingMember, overriddenMember, overriddenMemberType.Type);
1117diagnostics.Add(ErrorCode.ERR_CantChangeInitOnlyOnOverride, overridingMemberLocation, overridingProperty, overriddenProperty);
1132diagnostics.Add(ErrorCode.ERR_NoGetToOverride, overridingMemberLocation, overridingProperty, overriddenProperty);
1138diagnostics.Add(ErrorCode.ERR_NoSetToOverride, overridingMemberLocation, overridingProperty, overriddenProperty);
1162ErrorCode.ERR_ScopedMismatchInParameterOfOverrideOrImplementation :
1163ErrorCode.WRN_ScopedMismatchInParameterOfOverrideOrImplementation,
1183diagnostics.Add(ErrorCode.WRN_OverridingDifferentRefness, location, overridingParameter, overriddenParameter);
1219ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnOverride :
1220ErrorCode.WRN_NullabilityMismatchInReturnTypeOnOverride,
1226topLevel ? ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnOverride : ErrorCode.WRN_NullabilityMismatchInParameterTypeOnOverride,
1253diagnostics.Add(ErrorCode.WRN_DoesNotReturnMismatch, overrideMethod.GetFirstLocation(), new FormattedSymbol(overrideMethod, SymbolDisplayFormat.MinimallyQualifiedFormat));
1570diagnostics.Add(ErrorCode.WRN_NewNotRequired, hidingMemberLocation, hidingMember);
1591diagnostics.Add(ErrorCode.WRN_NewOrOverrideExpected, hidingMemberLocation, hidingMember, hiddenMember);
1598diagnostics.Add(ErrorCode.ERR_RequiredMemberCannotBeHidden, hidingMemberLocation, hiddenMember, hidingMember);
1611diagnostics.Add(ErrorCode.WRN_NewRequired, hidingMemberLocation, hidingMember, hiddenMembers[0]);
1622diagnostics.Add(ErrorCode.WRN_HidingDifferentRefness, location, hidingParameter, hiddenParameter);
1678diagnostics.Add(ErrorCode.ERR_HidingAbstractMethod, associatedPropertyOrEvent.GetFirstLocation(), associatedPropertyOrEvent, hiddenMember);
1693diagnostics.Add(ErrorCode.ERR_HidingAbstractMethod, hidingMemberLocation, hidingMember, hiddenMember);
1772diagnostics.Add(ErrorCode.ERR_UnifyingInterfaceInstantiations, this.GetFirstLocation(), this, interface1, interface2);
1797if (diagnostic.Severity == DiagnosticSeverity.Error && diagnostic.Code is not ((int)ErrorCode.ERR_ImplicitImplementationOfNonPublicInterfaceMember or (int)ErrorCode.ERR_ImplicitImplementationOfInaccessibleInterfaceMember))
Symbols\Source\SourceMemberFieldSymbol.cs (25)
51diagnostics.Add(ErrorCode.ERR_FileTypeDisallowedInSignature, this.ErrorLocation, type, ContainingType);
56diagnostics.Add(ErrorCode.ERR_VarDeclIsStaticClass, this.ErrorLocation, type);
60diagnostics.Add(ErrorCode.ERR_FieldCantHaveVoidType, TypeSyntax?.Location ?? this.GetFirstLocation());
64diagnostics.Add(ErrorCode.ERR_FieldCantBeRefAny, TypeSyntax?.Location ?? this.GetFirstLocation(), type);
68diagnostics.Add(ErrorCode.ERR_FieldAutoPropCantBeByRefLike, TypeSyntax?.Location ?? this.GetFirstLocation(), type);
83diagnostics.Add(ErrorCode.ERR_BadConstType, constToken.GetLocation(), type);
88diagnostics.Add(ErrorCode.ERR_VolatileStruct, this.ErrorLocation, this, type);
95diagnostics.Add(ErrorCode.ERR_BadVisFieldType, this.ErrorLocation, this, type);
190diagnostics.Add(ErrorCode.ERR_AbstractField, errorLocation);
217diagnostics.Add(ErrorCode.ERR_StaticConstant, errorLocation, firstIdentifier.ValueText);
236diagnostics.Add(ErrorCode.ERR_BadMemberFlag, errorLocation, SyntaxFacts.GetText(SyntaxKind.RequiredKeyword));
262diagnostics.Add(ErrorCode.ERR_BadMemberFlag, errorLocation, ModifierUtils.ConvertSingleModifierToSyntaxText(modifier));
367diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportDefaultInterfaceImplementation, ErrorLocation);
372diagnostics.Add(ErrorCode.ERR_InterfacesCantContainFields, ErrorLocation);
456diagnostics.Add(ErrorCode.ERR_BadMemberFlag, ErrorLocation, SyntaxFacts.GetText(SyntaxKind.ScopedKeyword));
495diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportRefFields, ErrorLocation);
498diagnostics.Add(ErrorCode.ERR_RefFieldInNonRefStruct, ErrorLocation);
501diagnostics.Add(ErrorCode.ERR_RefFieldCannotReferToRefStruct, typeSyntax.SkipScoped(out _).Location);
515diagnosticsForFirstDeclarator.Add(ErrorCode.ERR_ImplicitlyTypedVariableCannotBeConst, typeSyntax.Location);
520diagnostics.Add(ErrorCode.ERR_RecursivelyTypedVariable, this.ErrorLocation, this);
525diagnosticsForFirstDeclarator.Add(ErrorCode.ERR_ImplicitlyTypedVariableMultipleDeclarator, typeSyntax.Location);
565diagnostics.Add(ErrorCode.ERR_FixedNotInStruct, ErrorLocation);
570diagnostics.Add(ErrorCode.ERR_FixedFieldMustNotBeRef, ErrorLocation);
578diagnostics.Add(ErrorCode.ERR_IllegalFixedType, loc);
583diagnosticsForFirstDeclarator.Add(ErrorCode.ERR_UnsafeNeeded, declarator.Location);
Symbols\Source\SourceMemberMethodSymbol.cs (11)
345ErrorCode code = (this.MethodKind == MethodKind.Conversion || this.MethodKind == MethodKind.UserDefinedOperator) ?
346ErrorCode.ERR_BadVisOpReturn :
347ErrorCode.ERR_BadVisReturnType;
357ErrorCode.ERR_BadVisOpParam :
358ErrorCode.ERR_BadVisParamType;
381diagnostics.Add(ErrorCode.ERR_FileTypeDisallowedInSignature, GetFirstLocation(), returnType.Type, ContainingType);
388diagnostics.Add(ErrorCode.ERR_FileTypeDisallowedInSignature, GetFirstLocation(), param.Type, ContainingType);
1084diagnostics.Add(ErrorCode.ERR_ExternHasBody, location, this);
1088diagnostics.Add(ErrorCode.ERR_AbstractHasBody, location, this);
1106diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportDefaultInterfaceImplementation, location);
1111diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfaces, location);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (65)
585diagnostics.Add(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsync, arguments.AttributeSyntaxOpt.Location, arguments.AttributeSyntaxOpt.GetErrorDisplayName());
619diagnostics.Add(ErrorCode.WRN_UnscopedRefAttributeOldRules, arguments.AttributeSyntaxOpt.Location);
633diagnostics.Add(ErrorCode.ERR_UnscopedRefAttributeUnsupportedMemberTarget, arguments.AttributeSyntaxOpt.Location);
648? ErrorCode.ERR_CannotApplyOverloadResolutionPriorityToOverride
650: ErrorCode.ERR_CannotApplyOverloadResolutionPriorityToMember,
700diagnostics.Add(ErrorCode.ERR_AttributeNotOnEventAccessor, arguments.AttributeSyntaxOpt.Name.Location, description.FullName, attributeUsage.GetValidTargetsErrorArgument());
722diagnostics.Add(ErrorCode.ERR_AttributeNotOnAccessor, node.Name.Location, node.GetErrorDisplayName(), attributeUsage.GetValidTargetsErrorArgument());
727diagnostics.Add(ErrorCode.ERR_ConditionalOnInterfaceMethod, node.Location);
732diagnostics.Add(ErrorCode.ERR_ConditionalOnOverride, node.Location, this);
737diagnostics.Add(ErrorCode.ERR_ConditionalOnSpecialMethod, node.Location, this);
742diagnostics.Add(ErrorCode.ERR_ConditionalMustReturnVoid, node.Location, this);
747diagnostics.Add(ErrorCode.ERR_ConditionalWithOutParam, node.Location, this);
751diagnostics.Add(ErrorCode.ERR_ConditionalOnLocalFunction, node.Location, this);
760diagnostics.Add(ErrorCode.ERR_BadArgumentToAttribute, attribute.GetAttributeArgumentLocation(0), node.GetErrorDisplayName());
829diagnostics.Add(ErrorCode.ERR_DllImportOnInvalidMethod, arguments.AttributeSyntaxOpt.Name.Location);
845diagnostics.Add(ErrorCode.ERR_DllImportOnGenericMethod, arguments.AttributeSyntaxOpt.Name.Location);
853diagnostics.Add(ErrorCode.ERR_InvalidAttributeArgument, attribute.GetAttributeArgumentLocation(0), arguments.AttributeSyntaxOpt.GetErrorDisplayName());
882diagnostics.Add(ErrorCode.ERR_InvalidNamedArgument, arguments.AttributeSyntaxOpt.ArgumentList.Arguments[position].Location, namedArg.Key);
949diagnostics.Add(ErrorCode.ERR_ModuleInitializerMethodMustBeOrdinary, arguments.AttributeSyntaxOpt.Location);
959diagnostics.Add(ErrorCode.ERR_ModuleInitializerMethodMustBeAccessibleOutsideTopLevelType, arguments.AttributeSyntaxOpt.Location, Name);
967diagnostics.Add(ErrorCode.ERR_ModuleInitializerMethodMustBeStaticParameterlessVoid, arguments.AttributeSyntaxOpt.Location, Name);
973diagnostics.Add(ErrorCode.ERR_ModuleInitializerMethodAndContainingTypesMustNotBeGeneric, arguments.AttributeSyntaxOpt.Location, Name);
981diagnostics.Add(ErrorCode.ERR_ModuleInitializerCannotBeUnmanagedCallersOnly, arguments.AttributeSyntaxOpt.Location);
1018diagnostics.Add(ErrorCode.ERR_InterceptsLocationUnsupportedVersion, attributeLocation, version);
1024diagnostics.Add(ErrorCode.ERR_InterceptsLocationDataInvalidFormat, attributeLocation);
1041diagnostics.Add(ErrorCode.ERR_InterceptorContainingTypeCannotBeGeneric, attributeLocation, this);
1047diagnostics.Add(ErrorCode.ERR_InterceptorMethodMustBeOrdinary, attributeLocation);
1055diagnostics.Add(ErrorCode.ERR_InterceptorCannotUseUnmanagedCallersOnly, attributeLocation);
1062diagnostics.Add(ErrorCode.ERR_InterceptsLocationDuplicateFile, attributeLocation, displayFileName);
1068diagnostics.Add(ErrorCode.ERR_InterceptsLocationFileNotFound, attributeLocation, displayFileName);
1078diagnostics.Add(ErrorCode.ERR_InterceptsLocationDataInvalidPosition, attributeLocation, displayFileName);
1098diagnostics.Add(ErrorCode.ERR_InterceptorNameNotInvoked, attributeLocation, referencedToken.Text);
1101diagnostics.Add(ErrorCode.ERR_InterceptorPositionBadToken, attributeLocation, referencedToken.Text);
1107diagnostics.Add(ErrorCode.ERR_InterceptsLocationDataInvalidPosition, attributeLocation, displayFileName);
1153diagnostics.Add(ErrorCode.ERR_InterceptorGlobalNamespace, attributeLocation);
1158diagnostics.Add(ErrorCode.ERR_InterceptorsFeatureNotEnabled, attributeLocation, recommendedProperty);
1173diagnostics.Add(ErrorCode.WRN_InterceptsLocationAttributeUnsupportedSignature, attributeLocation);
1193diagnostics.Add(ErrorCode.ERR_InterceptorFilePathCannotBeNull, attributeData.GetAttributeArgumentLocation(filePathParameterIndex));
1199diagnostics.Add(ErrorCode.ERR_InterceptorContainingTypeCannotBeGeneric, attributeLocation, this);
1205diagnostics.Add(ErrorCode.ERR_InterceptorMethodMustBeOrdinary, attributeLocation);
1213diagnostics.Add(ErrorCode.ERR_InterceptorCannotUseUnmanagedCallersOnly, attributeLocation);
1221diagnostics.Add(ErrorCode.ERR_InterceptorNonUniquePath, attributeData.GetAttributeArgumentLocation(filePathParameterIndex), normalizedPath);
1232diagnostics.Add(ErrorCode.ERR_InterceptorNonUniquePath, attributeData.GetAttributeArgumentLocation(filePathParameterIndex), attributeFilePath);
1254ErrorCode.ERR_InterceptorPathNotInCompilationWithCandidate,
1261diagnostics.Add(ErrorCode.ERR_InterceptorPathNotInCompilation, attributeData.GetAttributeArgumentLocation(filePathParameterIndex), normalizedPath);
1275diagnostics.Add(ErrorCode.ERR_InterceptorLineCharacterMustBePositive, location);
1284diagnostics.Add(ErrorCode.ERR_InterceptorLineOutOfRange, attributeData.GetAttributeArgumentLocation(lineNumberParameterIndex), referencedLineCount, lineNumberOneBased);
1292diagnostics.Add(ErrorCode.ERR_InterceptorCharacterOutOfRange, attributeData.GetAttributeArgumentLocation(characterNumberParameterIndex), lineLength, characterNumberOneBased);
1309diagnostics.Add(ErrorCode.ERR_InterceptorNameNotInvoked, attributeLocation, referencedToken.Text);
1312diagnostics.Add(ErrorCode.ERR_InterceptorPositionBadToken, attributeLocation, referencedToken.Text);
1321diagnostics.Add(ErrorCode.ERR_InterceptorMustReferToStartOfTokenPosition, attributeLocation, referencedToken.Text, linePositionZeroBased.Line + 1, linePositionZeroBased.Character + 1);
1367diagnostics.Add(ErrorCode.ERR_InterceptorGlobalNamespace, attributeSyntax);
1372diagnostics.Add(ErrorCode.ERR_InterceptorsFeatureNotEnabled, attributeSyntax, recommendedProperty);
1409diagnostics.Add(ErrorCode.ERR_CannotUseRefInUnmanagedCallersOnly, syntax.Location);
1425diagnostics.Add(ErrorCode.ERR_CannotUseManagedTypeInUnmanagedCallersOnly, syntax.Location, type, (isParam ? MessageID.IDS_Parameter : MessageID.IDS_Return).Localize());
1484diagnostics.Add(ErrorCode.ERR_ComImportWithUserCtor, this.GetFirstLocation());
1493diagnostics.Add(ErrorCode.ERR_ComImportWithImpl, this.GetFirstLocation(), this, ContainingType);
1507var errorCode = (this.MethodKind == MethodKind.Constructor || this.MethodKind == MethodKind.StaticConstructor) ?
1508ErrorCode.WRN_ExternCtorNoImplementation :
1509ErrorCode.WRN_ExternMethodNoImplementation;
1545diagnostics.Add(ErrorCode.ERR_BadAsyncReturn, errorLocation);
1565diagnostics.Add(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsyncInClassOrStruct, errorLocation);
1574diagnostics.Add(ErrorCode.ERR_SynchronizedAsyncMethod, errorLocation);
1594diagnostics.Add(ErrorCode.WRN_UndecoratedCancellationTokenParameter, errorLocation, this);
1600diagnostics.Add(ErrorCode.ERR_MultipleEnumeratorCancellationAttributes, errorLocation);
Symbols\Source\SourceNamedTypeSymbol.cs (32)
189diagnostics.Add(ErrorCode.ERR_IllegalVarianceSyntax, tp.VarianceKeyword.GetLocation());
212diagnostics.Add(ErrorCode.ERR_DuplicateTypeParameter, location, name);
223diagnostics.Add(ErrorCode.WRN_TypeParameterSameAsOuterTypeParameter, location, name, tpEnclosing.ContainingType);
239ErrorCode.ERR_PartialWrongTypeParamsVariance,
247ErrorCode.ERR_PartialWrongTypeParams,
525diagnostics.Add(ErrorCode.ERR_PartialWrongConstraints, GetFirstLocation(), this, typeParameters[i]);
1155diagnostics.Add(ErrorCode.ERR_CantUseRequiredAttribute, arguments.AttributeSyntaxOpt.Name.Location);
1185diagnostics.Add(ErrorCode.ERR_CollectionBuilderAttributeInvalidType, arguments.AttributeSyntaxOpt.Name.Location);
1195diagnostics.Add(ErrorCode.ERR_CollectionBuilderAttributeInvalidMethodName, arguments.AttributeSyntaxOpt.Name.Location);
1208diagnostics.Add(ErrorCode.ERR_InvalidInlineArrayLength, attribute.GetAttributeArgumentLocation(0));
1213diagnostics.Add(ErrorCode.ERR_AttributeOnBadSymbolType, arguments.AttributeSyntaxOpt.Name.Location, arguments.AttributeSyntaxOpt.GetErrorDisplayName(), "struct");
1217diagnostics.Add(ErrorCode.ERR_InlineArrayAttributeOnRecord, arguments.AttributeSyntaxOpt.Name.Location);
1303diagnosticsOpt.Add(ErrorCode.ERR_AttributeUsageOnNonAttributeClass, node.Name.Location, node.GetErrorDisplayName());
1318diagnosticsOpt.Add(ErrorCode.ERR_InvalidAttributeArgument, attribute.GetAttributeArgumentLocation(0), node.GetErrorDisplayName());
1389diagnostics.Add(ErrorCode.ERR_ConditionalOnNonAttributeClass, node.Location, node.GetErrorDisplayName());
1398diagnostics.Add(ErrorCode.ERR_BadArgumentToAttribute, attribute.GetAttributeArgumentLocation(0), node.GetErrorDisplayName());
1582diagnostics.Add(ErrorCode.ERR_ComImportWithoutUuidAttribute, allAttributeSyntaxNodes[index].Name.Location);
1591diagnostics.Add(ErrorCode.ERR_ComImportWithBase, this.GetFirstLocation(), this.Name);
1604diagnostics.Add(ErrorCode.ERR_ComImportWithInitializers, singleInitializer.Syntax.GetLocation(), this.Name);
1618diagnostics.Add(ErrorCode.ERR_ComImportWithInitializers, singleInitializer.Syntax.GetLocation(), this.Name);
1630diagnostics.Add(ErrorCode.WRN_CoClassWithoutComImport, allAttributeSyntaxNodes[index].Location, this.Name);
1639diagnostics.Add(ErrorCode.ERR_DefaultMemberOnIndexedType, allAttributeSyntaxNodes[index].Name.Location);
1813diagnostics.Add(ErrorCode.WRN_ObsoleteMembersShouldNotBeRequired, member.GetFirstLocation(), member);
1827diagnostics.Add(ErrorCode.ERR_InvalidInlineArrayLayout, GetFirstLocation());
1836diagnostics.Add(ErrorCode.ERR_InlineArrayUnsupportedElementFieldModifier, elementField.TryGetFirstLocation() ?? GetFirstLocation());
1850diagnostics.Add(ErrorCode.WRN_InlineArrayIndexerNotUsed, indexer.TryGetFirstLocation() ?? GetFirstLocation());
1858diagnostics.Add(ErrorCode.WRN_InlineArraySliceNotUsed, slice.TryGetFirstLocation() ?? GetFirstLocation());
1881diagnostics.Add(ErrorCode.WRN_InlineArrayConversionOperatorNotUsed, conversion.TryGetFirstLocation() ?? GetFirstLocation());
1890diagnostics.Add(ErrorCode.WRN_InlineArrayNotSupportedByLanguage, elementField.TryGetFirstLocation() ?? GetFirstLocation());
1894diagnostics.Add(ErrorCode.WRN_InlineArrayNotSupportedByLanguage, GetFirstLocation());
1900diagnostics.Add(ErrorCode.ERR_InvalidInlineArrayFields, GetFirstLocation());
1905diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportInlineArrayTypes, GetFirstLocation());
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (28)
132diagnostics.Add(ErrorCode.ERR_BadRecordBase, baseLocation);
137diagnostics.Add(ErrorCode.ERR_BadInheritanceFromRecord, baseLocation);
193diagnostics.Add(ErrorCode.WRN_DuplicateInterfaceWithNullabilityMismatchInBaseList, location, @interface, this);
198diagnostics.Add(ErrorCode.ERR_DuplicateInterfaceWithTupleNamesInBaseList, location, @interface, other, this);
202diagnostics.Add(ErrorCode.ERR_DuplicateInterfaceWithDifferencesInBaseList, location, @interface, other, this);
341var info = diagnostics.Add(ErrorCode.ERR_PartialMultipleBases, GetFirstLocation(), this);
386diagnostics.Add(ErrorCode.ERR_StaticBaseClass, baseTypeLocation, baseType, this);
392diagnostics.Add(ErrorCode.ERR_BadVisBaseClass, baseTypeLocation, this, baseType);
397diagnostics.Add(ErrorCode.ERR_FileTypeBase, baseTypeLocation, baseType, this);
409diagnostics.Add(ErrorCode.ERR_BadVisBaseInterface, interfaceLocations[i], this, i);
414diagnostics.Add(ErrorCode.ERR_FileTypeBase, interfaceLocations[i], i, this);
462diagnostics.Add(ErrorCode.ERR_BadBaseType, typeSyntax.GetLocation());
490diagnostics.Add(ErrorCode.ERR_DeriveFromEnumOrValueType, location, this, baseType);
497diagnostics.Add(ErrorCode.ERR_CantDeriveFromSealedType, location, this, baseType);
531var info = diagnostics.Add(ErrorCode.ERR_StaticDerivedFromNonObject, location, this, localBase);
555diagnostics.Add(ErrorCode.ERR_DuplicateInterfaceInBaseList, location, baseType);
560diagnostics.Add(ErrorCode.WRN_DuplicateInterfaceWithNullabilityMismatchInBaseList, location, baseType, this);
567diagnostics.Add(ErrorCode.ERR_StaticClassInterfaceImpl, location, this);
577diagnostics.Add(ErrorCode.ERR_DeriveFromConstructedDynamic, location, this, baseType);
589diagnostics.Add(ErrorCode.ERR_BaseClassMustBeFirst, location, baseType);
594diagnostics.Add(ErrorCode.ERR_NoMultipleInheritance, location, this, localBase, baseType);
601diagnostics.Add(ErrorCode.ERR_DerivingFromATyVar, location, baseType);
610diagnostics.Add(ErrorCode.ERR_DeriveFromDynamic, location, this);
617diagnostics.Add(ErrorCode.ERR_NonInterfaceInInterfaceList, location, baseType);
625diagnostics.Add(ErrorCode.ERR_ObjectCantHaveBases, new SourceLocation(name));
635diagnostics.Add(ErrorCode.ERR_UnexpectedArgumentList, primaryConstructorBaseType.ArgumentList.Location);
679diagnostics.Add(ErrorCode.ERR_CycleInInterfaceInheritance, GetFirstLocation(), this, t)));
757diagnostics.Add(ErrorCode.ERR_CircularBase, GetFirstLocation(), declaredBase, this));
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (20)
301diagnostics.Add(ErrorCode.ERR_DuplicateAlias, pair.Value.Alias.GetFirstLocation(), pair.Key);
334diagnostics.Add(ErrorCode.HDN_DuplicateWithGlobalUsing, namespaceOrType.UsingDirective!.NamespaceOrType.Location, namespaceOrType.NamespaceOrType);
370diagnostics.Add(ErrorCode.ERR_DuplicateAlias, externAlias.Alias.GetFirstLocation(), externAlias.Alias.Name);
482diagnostics.Add(ErrorCode.ERR_ExternAliasNotAllowed, aliasSyntax.Location);
492diagnostics.Add(ErrorCode.ERR_DuplicateAlias, existingAlias.Alias.GetFirstLocation(), existingAlias.Alias.Name);
499diagnostics.Add(ErrorCode.ERR_GlobalExternAlias, aliasSyntax.Identifier.GetLocation());
667diagnostics.Add(ErrorCode.WRN_GlobalAliasDefn, location);
672diagnostics.Add(ErrorCode.ERR_NoAliasHere, location);
688diagnostics.Add(ErrorCode.ERR_DuplicateAlias, location, identifierValueText);
699diagnostics.Add(ErrorCode.ERR_DuplicateAlias, usingDirective.Location, identifierValueText);
741diagnostics.Add(ErrorCode.ERR_BadUnsafeInUsingDirective, unsafeKeywordLocation);
775diagnostics.Add(ErrorCode.ERR_BadUsingType, usingDirective.NamespaceOrType.Location, imported);
780ErrorCode.HDN_DuplicateWithGlobalUsing :
781ErrorCode.WRN_DuplicateUsing,
793diagnostics.Add(ErrorCode.ERR_BadUsingNamespace, usingDirective.NamespaceOrType.Location, imported);
800diagnostics.Add(ErrorCode.ERR_GlobalUsingStaticFileType, usingDirective.NamespaceOrType.Location, imported);
806ErrorCode.HDN_DuplicateWithGlobalUsing :
807ErrorCode.WRN_DuplicateUsing,
820diagnostics.Add(ErrorCode.ERR_BadUsingStaticType, usingDirective.NamespaceOrType.Location, imported.GetKindText());
832diagnostics.Add(ErrorCode.ERR_BadSKknown, usingDirective.NamespaceOrType.Location,
Symbols\Source\SourceOrdinaryMethodSymbol.cs (52)
149diagnostics.Add(ErrorCode.ERR_MethodReturnCantBeRefAny, syntax.ReturnType.Location, returnType.Type);
216diagnostics.Add(ErrorCode.ERR_BadTypeforThis, loc, parameter0Type.Type);
220diagnostics.Add(ErrorCode.ERR_RefExtensionMustBeValueTypeOrConstrainedToOne, _location, Name);
224diagnostics.Add(ErrorCode.ERR_InExtensionMustBeValueType, _location, Name);
228diagnostics.Add(ErrorCode.ERR_ExtensionMethodsDecl, _location, ContainingType.Name);
237diagnostics.Add(ErrorCode.ERR_BadExtensionAgg, loc);
241diagnostics.Add(ErrorCode.ERR_BadExtensionMeth, _location);
254ErrorCode.ERR_ExtensionAttrNotFound,
482diagnostics.Add(ErrorCode.ERR_PartialMethodReturnTypeDifference, implementation.GetFirstLocation());
487diagnostics.Add(ErrorCode.ERR_PartialMemberInconsistentTupleNames, implementation.GetFirstLocation(), definition, implementation);
492diagnostics.Add(ErrorCode.ERR_PartialMemberRefReturnDifference, implementation.GetFirstLocation());
497diagnostics.Add(ErrorCode.ERR_PartialMemberStaticDifference, implementation.GetFirstLocation());
502diagnostics.Add(ErrorCode.ERR_PartialMemberReadOnlyDifference, implementation.GetFirstLocation());
507diagnostics.Add(ErrorCode.ERR_PartialMethodExtensionDifference, implementation.GetFirstLocation());
512diagnostics.Add(ErrorCode.ERR_PartialMemberUnsafeDifference, implementation.GetFirstLocation());
517diagnostics.Add(ErrorCode.ERR_PartialMemberParamsDifference, implementation.GetFirstLocation());
523diagnostics.Add(ErrorCode.ERR_PartialMemberAccessibilityDifference, implementation.GetFirstLocation());
531diagnostics.Add(ErrorCode.ERR_PartialMemberExtendedModDifference, implementation.GetFirstLocation());
542diagnostics.Add(ErrorCode.ERR_ScopedMismatchInParameterOfPartial, implementingMethod.GetFirstLocation(), new FormattedSymbol(implementingParameter, SymbolDisplayFormat.ShortFormat));
559diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnPartial, implementingMethod.GetFirstLocation());
563diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnPartial, implementingMethod.GetFirstLocation(), new FormattedSymbol(implementingParameter, SymbolDisplayFormat.ShortFormat));
573diagnostics.Add(ErrorCode.WRN_PartialMethodTypeDifference, implementation.GetFirstLocation(),
611diagnostics.Add(ErrorCode.ERR_PartialMethodInconsistentConstraints, implementation.GetFirstLocation(), implementation, typeParameter2.Name);
615diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInConstraintsOnPartialImplementation, implementation.GetFirstLocation(), implementation, typeParameter2.Name);
646ErrorCode report;
653report = ErrorCode.ERR_OverrideRefConstraintNotSatisfied;
660report = ErrorCode.ERR_OverrideValConstraintNotSatisfied;
667report = ErrorCode.ERR_OverrideDefaultConstraintNotSatisfied;
809diagnostics.Add(ErrorCode.ERR_PartialMemberCannotBeAbstract, location);
813diagnostics.Add(ErrorCode.ERR_PartialMethodWithNonVoidReturnMustHaveAccessMods, location, this);
817diagnostics.Add(ErrorCode.ERR_PartialMethodWithExtendedModMustHaveAccessMods, location, this);
821diagnostics.Add(ErrorCode.ERR_PartialMethodWithOutParamMustHaveAccessMods, location, this);
825diagnostics.Add(ErrorCode.ERR_VirtualPrivate, location, this);
830diagnostics.Add(ErrorCode.ERR_OverrideNotNew, location, this);
835diagnostics.Add(ErrorCode.ERR_SealedNonOverride, location, this);
840diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, SyntaxFacts.GetText(SyntaxKind.SealedKeyword));
849diagnostics.Add(ErrorCode.ERR_AbstractAndExtern, location, this);
853diagnostics.Add(ErrorCode.ERR_AbstractAndSealed, location, this);
857diagnostics.Add(ErrorCode.ERR_AbstractNotVirtual, location, this.Kind.Localize(), this);
862diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, SyntaxFacts.GetText(SyntaxKind.AbstractKeyword));
867diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, SyntaxFacts.GetText(SyntaxKind.VirtualKeyword));
872diagnostics.Add(ErrorCode.ERR_StaticMemberCantBeReadOnly, location, this);
877diagnostics.Add(ErrorCode.ERR_AbstractInConcreteClass, location, this, ContainingType);
882diagnostics.Add(ErrorCode.ERR_NewVirtualInSealed, location, this, ContainingType);
886diagnostics.Add(ErrorCode.ERR_BadAsyncLacksBody, location);
890diagnostics.Add(ErrorCode.ERR_ConcreteMissingBody, location, this);
898diagnostics.Add(ErrorCode.ERR_InstanceMemberInStaticClass, location, Name);
902diagnostics.Add(ErrorCode.ERR_BadVarargs, location);
906diagnostics.Add(ErrorCode.ERR_VarargsAsync, location);
1120diagnostics.Add(ErrorCode.ERR_IllegalVarianceSyntax, parameter.VarianceKeyword.GetLocation());
1133diagnostics.Add(ErrorCode.ERR_DuplicateTypeParameter, location, name);
1144diagnostics.Add(ErrorCode.WRN_TypeParameterSameAsOuterTypeParameter, location, name, tpEnclosing.ContainingType);
Symbols\Source\SourcePropertyAccessorSymbol.cs (11)
532diagnostics.Add(ErrorCode.ERR_AbstractInConcreteClass, location, this, ContainingType);
537diagnostics.Add(ErrorCode.ERR_NewVirtualInSealed, location, this, ContainingType);
541diagnostics.Add(ErrorCode.ERR_ConcreteMissingBody, location, this);
550diagnostics.Add(ErrorCode.ERR_InvalidPropertyReadOnlyMods, location, _property);
555diagnostics.Add(ErrorCode.ERR_StaticMemberCantBeReadOnly, location, this);
560diagnostics.Add(ErrorCode.ERR_InitCannotBeReadonly, location, _property);
565diagnostics.Add(ErrorCode.ERR_AutoSetterCantBeReadOnly, location, this);
570diagnostics.Add(ErrorCode.ERR_BadInitAccessor, location);
853diagnostics.Add(ErrorCode.ERR_PartialMemberAccessibilityDifference, implementationAccessor.GetFirstLocation());
858diagnostics.Add(ErrorCode.ERR_PartialMemberReadOnlyDifference, implementationAccessor.GetFirstLocation());
864diagnostics.Add(ErrorCode.ERR_PartialPropertyInitMismatch, implementationAccessor.GetFirstLocation(), implementationAccessor, accessorName);
Symbols\Source\SourcePropertySymbol.cs (27)
250diagnostics.Add(ErrorCode.ERR_DuplicateAccessor, accessor.Keyword.GetLocation());
263diagnostics.Add(ErrorCode.ERR_DuplicateAccessor, accessor.Keyword.GetLocation());
268diagnostics.Add(ErrorCode.ERR_GetOrSetExpected, accessor.Keyword.GetLocation());
483diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, SyntaxFacts.GetText(SyntaxKind.RequiredKeyword));
574diagnostics.Add((this.IsIndexer ? ErrorCode.ERR_BadVisIndexerReturn : ErrorCode.ERR_BadVisPropertyType), Location, this, type.Type);
579diagnostics.Add(ErrorCode.ERR_FileTypeDisallowedInSignature, Location, type.Type, ContainingType);
588diagnostics.Add(ErrorCode.ERR_IndexerCantHaveVoidType, Location);
592diagnostics.Add(ErrorCode.ERR_PropertyCantHaveVoidType, Location, this);
609diagnostics.Add(ErrorCode.ERR_IndexerNeedsParam, parameterSyntaxOpt.GetLastToken().GetLocation());
622diagnostics.Add(ErrorCode.ERR_IllegalVarArgs, arglistToken.GetLocation());
633diagnostics.Add(ErrorCode.WRN_DefaultValueForUnconsumedLocation, paramNameToken.GetLocation(), paramNameToken.ValueText);
657diagnostics.Add(ErrorCode.ERR_BadVisIndexerParam, Location, this, param.Type);
661diagnostics.Add(ErrorCode.ERR_FileTypeDisallowedInSignature, Location, param.Type, this.ContainingType);
665diagnostics.Add(ErrorCode.ERR_DuplicateGeneratedName, param.TryGetFirstLocation() ?? Location, param.Name);
693diagnostics.Add(ErrorCode.ERR_PartialPropertyTypeDifference, implementation.GetFirstLocation());
698diagnostics.Add(ErrorCode.ERR_PartialMemberInconsistentTupleNames, implementation.GetFirstLocation(), this, implementation);
704diagnostics.Add(ErrorCode.ERR_PartialMemberRefReturnDifference, implementation.GetFirstLocation());
710diagnostics.Add(ErrorCode.WRN_PartialPropertySignatureDifference, implementation.GetFirstLocation(),
717diagnostics.Add(ErrorCode.ERR_PartialPropertyRequiredDifference, implementation.GetFirstLocation());
722diagnostics.Add(ErrorCode.ERR_PartialMemberStaticDifference, implementation.GetFirstLocation());
727diagnostics.Add(ErrorCode.ERR_PartialMemberReadOnlyDifference, implementation.GetFirstLocation());
732diagnostics.Add(ErrorCode.ERR_PartialMemberUnsafeDifference, implementation.GetFirstLocation());
737diagnostics.Add(ErrorCode.ERR_PartialMemberParamsDifference, implementation.GetFirstLocation());
743diagnostics.Add(ErrorCode.ERR_PartialMemberAccessibilityDifference, implementation.GetFirstLocation());
751diagnostics.Add(ErrorCode.ERR_PartialMemberExtendedModDifference, implementation.GetFirstLocation());
763diagnostics.Add(ErrorCode.ERR_ScopedMismatchInParameterOfPartial, implementation.GetFirstLocation(), new FormattedSymbol(implementation.Parameters[i], SymbolDisplayFormat.ShortFormat));
Symbols\Source\SourcePropertySymbolBase.cs (46)
307diagnostics.Add(ErrorCode.ERR_InstancePropertyInitializerInInterface, Location);
311diagnostics.Add(ErrorCode.ERR_InitializerOnNonAutoProperty, Location);
352diagnostics.Add(ErrorCode.WRN_AccessorDoesNotUseBackingField, accessorToBlame.GetFirstLocation(), accessorName, property);
868diagnostics.Add(ErrorCode.ERR_RefReturningPropertiesCannotBeRequired, Location);
877diagnostics.Add(ErrorCode.ERR_AutoPropsInRoStruct, Location);
881diagnostics.Add(ErrorCode.ERR_AutoPropertyWithSetterCantBeReadOnly, Location, this);
891diagnostics.Add(ErrorCode.ERR_AutoPropertyCannotBeRefReturning, Location);
901diagnostics.Add(ErrorCode.ERR_AutoPropertyMustOverrideSet, Location);
913diagnostics.Add(ErrorCode.ERR_InterfacesCantContainFields, Location);
928diagnostics.Add(ErrorCode.ERR_RefPropertyCannotHaveSetAccessor, _setMethod.GetFirstLocation());
934diagnostics.Add(ErrorCode.ERR_DuplicatePropertyAccessMods, Location, this);
938diagnostics.Add(ErrorCode.ERR_DuplicatePropertyReadOnlyMods, Location, this);
951diagnostics.Add(ErrorCode.ERR_PropertyWithNoAccessors, Location, this);
957diagnostics.Add(ErrorCode.ERR_RefPropertyMustHaveGetAccessor, Location);
965diagnostics.Add(ErrorCode.ERR_AutoPropertyMustHaveGetAccessor, _setMethod!.GetFirstLocation());
976diagnostics.Add(ErrorCode.ERR_AccessModMissingAccessor, Location, this);
982diagnostics.Add(ErrorCode.ERR_ReadOnlyModMissingAccessor, Location, this);
1065diagnostics.Add(ErrorCode.ERR_VirtualPrivate, location, this);
1070diagnostics.Add(ErrorCode.ERR_StaticMemberCantBeReadOnly, location, this);
1075diagnostics.Add(ErrorCode.ERR_OverrideNotNew, location, this);
1080diagnostics.Add(ErrorCode.ERR_SealedNonOverride, location, this);
1084diagnostics.Add(ErrorCode.ERR_PartialMemberOnlyInPartialClass, location);
1088diagnostics.Add(ErrorCode.ERR_PartialMemberNotExplicit, location);
1092diagnostics.Add(ErrorCode.ERR_PartialMemberCannotBeAbstract, location);
1097diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, SyntaxFacts.GetText(SyntaxKind.AbstractKeyword));
1102diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, SyntaxFacts.GetText(SyntaxKind.VirtualKeyword));
1106diagnostics.Add(ErrorCode.ERR_AbstractAndExtern, location, this);
1110diagnostics.Add(ErrorCode.ERR_AbstractAndSealed, location, this);
1114diagnostics.Add(ErrorCode.ERR_AbstractNotVirtual, location, this.Kind.Localize(), this);
1122ErrorCode errorCode = isIndexer ? ErrorCode.ERR_IndexerInStaticClass : ErrorCode.ERR_InstanceMemberInStaticClass;
1132diagnostics.Add(ErrorCode.ERR_InvalidPropertyAccessMod, accessor.GetFirstLocation(), accessor, this);
1154diagnostics.Add(ErrorCode.ERR_PrivateAbstractAccessor, accessor.GetFirstLocation(), accessor);
1173diagnostics.Add(ErrorCode.ERR_ExplicitPropertyMissingAccessor, this.Location, this, otherAccessor);
1177diagnostics.Add(ErrorCode.ERR_ExplicitPropertyAddingAccessor, thisAccessor.GetFirstLocation(), thisAccessor, explicitlyImplementedProperty);
1182diagnostics.Add(ErrorCode.ERR_ExplicitPropertyMismatchInitOnly, thisAccessor.GetFirstLocation(), thisAccessor, otherAccessor);
1529diagnostics.Add(ErrorCode.ERR_ExplicitDynamicAttr, arguments.AttributeSyntaxOpt.Location);
1573diagnostics.Add(ErrorCode.WRN_UnscopedRefAttributeOldRules, arguments.AttributeSyntaxOpt.Location);
1587diagnostics.Add(ErrorCode.ERR_UnscopedRefAttributeUnsupportedMemberTarget, arguments.AttributeSyntaxOpt.Location);
1598? ErrorCode.ERR_CannotApplyOverloadResolutionPriorityToOverride
1600: ErrorCode.ERR_CannotApplyOverloadResolutionPriorityToMember,
1697diagnostics.Add(ErrorCode.ERR_BadIndexerNameAttr, node.Name.Location, node.GetErrorDisplayName());
1704diagnostics.Add(ErrorCode.ERR_BadArgumentToAttribute, node.ArgumentList.Arguments[0].Location, node.GetErrorDisplayName());
1840diagnostics.Add(ErrorCode.ERR_FieldCantBeRefAny, TypeLocation, type);
1844diagnostics.Add(ErrorCode.ERR_FieldAutoPropCantBeByRefLike, TypeLocation, type);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (36)
59diagnostics.Add(ErrorCode.ERR_InterfacesCantContainConversionOrEqualityOperators, this.GetFirstLocation());
69diagnostics.Add(ErrorCode.ERR_OperatorInStaticClass, location, this);
79diagnostics.Add(ErrorCode.ERR_ExplicitImplementationOfOperatorsMustBeStatic, this.GetFirstLocation(), this);
85diagnostics.Add(ErrorCode.ERR_OperatorsMustBeStatic, this.GetFirstLocation(), this);
94diagnostics.Add(ErrorCode.ERR_AbstractAndExtern, location, this);
98diagnostics.Add(ErrorCode.ERR_AbstractNotVirtual, location, this.Kind.Localize(), this);
105diagnostics.Add(ErrorCode.ERR_ExternHasBody, location, this);
109diagnostics.Add(ErrorCode.ERR_AbstractHasBody, location, this);
117diagnostics.Add(ErrorCode.ERR_ConcreteMissingBody, location, this);
165diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, ModifierUtils.ConvertSingleModifierToSyntaxText(DeclarationModifiers.Sealed));
211diagnostics.Add(ErrorCode.ERR_InvalidModifierForLanguageVersion, location,
246diagnostics.Add(ErrorCode.ERR_IllegalVarArgs, new SourceLocation(arglistToken));
259diagnostics.Add(ErrorCode.ERR_MethodReturnCantBeRefAny, returnTypeSyntax.Location, returnType.Type);
336diagnostics.Add(ErrorCode.ERR_IllegalRefParam, this.GetFirstLocation());
456diagnostics.Add(ErrorCode.ERR_ConversionWithInterface, this.GetFirstLocation(), this);
470diagnostics.Add(IsAbstract || IsVirtual ? ErrorCode.ERR_AbstractConversionNotInvolvingContainedType : ErrorCode.ERR_ConversionNotInvolvingContainedType, this.GetFirstLocation());
481diagnostics.Add(ErrorCode.ERR_IdentityConversion, this.GetFirstLocation());
549diagnostics.Add(ErrorCode.ERR_BadDynamicConversion, this.GetFirstLocation(), this);
577diagnostics.Add(ErrorCode.ERR_ConversionWithBase, this.GetFirstLocation(), this);
582diagnostics.Add(ErrorCode.ERR_ConversionWithDerived, this.GetFirstLocation(), this);
594diagnostics.Add(ErrorCode.ERR_OperatorCantReturnVoid, this.GetFirstLocation());
606diagnostics.Add((IsAbstract || IsVirtual) ? ErrorCode.ERR_BadAbstractUnaryOperatorSignature : ErrorCode.ERR_BadUnaryOperatorSignature, this.GetFirstLocation());
620diagnostics.Add(ErrorCode.ERR_OpTFRetType, this.GetFirstLocation());
626diagnostics.Add((IsAbstract || IsVirtual) ? ErrorCode.ERR_BadAbstractUnaryOperatorSignature : ErrorCode.ERR_BadUnaryOperatorSignature, this.GetFirstLocation());
676diagnostics.Add((IsAbstract || IsVirtual) ? ErrorCode.ERR_BadAbstractIncDecSignature : ErrorCode.ERR_BadIncDecSignature, this.GetFirstLocation());
685diagnostics.Add((IsAbstract || IsVirtual) ? ErrorCode.ERR_BadAbstractIncDecRetType : ErrorCode.ERR_BadIncDecRetType, this.GetFirstLocation());
725diagnostics.Add((IsAbstract || IsVirtual) ? ErrorCode.ERR_BadAbstractShiftOperatorSignature : ErrorCode.ERR_BadShiftOperatorSignature, this.GetFirstLocation());
744diagnostics.Add((IsAbstract || IsVirtual) ? ErrorCode.ERR_BadAbstractBinaryOperatorSignature : ErrorCode.ERR_BadBinaryOperatorSignature, this.GetFirstLocation());
755diagnostics.Add(ErrorCode.ERR_BadAbstractEqualityOperatorSignature, this.GetFirstLocation(), this.ContainingType);
Symbols\Symbol.cs (15)
1178if (info.Code == (int)ErrorCode.WRN_UnifyReferenceBldRev ||
1179info.Code == (int)ErrorCode.WRN_UnifyReferenceMajMin ||
1180info.Code == (int)ErrorCode.ERR_AssemblyMatchBadVersion)
1200if (info.DiagnosticInfo?.Code == (int)ErrorCode.ERR_BogusType)
1216info = info.AdjustDiagnosticInfo(new CSDiagnosticInfo(ErrorCode.ERR_BindToBogus, this));
1223var useSiteInfo = new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BogusType, string.Empty));
1488ErrorCode.ERR_ConstraintOnlyAllowedOnGenericDecl,
1501diagnostics.Add(ErrorCode.ERR_BlockBodyAndExpressionBody, syntax.GetLocation());
1535diagnostics.Add(ErrorCode.ERR_ExplicitDynamicAttr, arguments.AttributeSyntaxOpt.Location);
1556diagnostics.Add(ErrorCode.ERR_ExplicitTupleElementNamesAttribute, arguments.AttributeSyntaxOpt.Location);
1562diagnostics.Add(ErrorCode.ERR_ExplicitNullableAttribute, arguments.AttributeSyntaxOpt.Location);
1580diagnostics.Add(ErrorCode.ERR_ExplicitExtension, arguments.AttributeSyntaxOpt.Location);
1586diagnostics.Add(ErrorCode.ERR_ExplicitRequiredMember, arguments.AttributeSyntaxOpt.Location);
1592diagnostics.Add(ErrorCode.ERR_ExplicitScopedRef, arguments.AttributeSyntaxOpt.Location);
1609diagnostics.Add(ErrorCode.ERR_ExplicitReservedAttr, arguments.AttributeSyntaxOpt.Location, attributeDescription.FullName);
Symbols\Symbol_Attributes.cs (9)
223arguments.Diagnostics.DiagnosticBag.Add(ErrorCode.ERR_ExplicitReservedAttr, arguments.AttributeSyntaxOpt.Location, AttributeDescription.CompilerFeatureRequiredAttribute.FullName);
230arguments.Diagnostics.DiagnosticBag.Add(ErrorCode.ERR_InvalidExperimentalDiagID, attrArgumentLocation);
698diagnostics.Add(ErrorCode.WRN_NonECMAFeature, targetOpt.GetLocation(), MessageID.IDS_FeatureModuleAttrLoc);
710diagnostics.Add(ErrorCode.WRN_InvalidAttributeLocation,
729diagnostics.Add(ErrorCode.ERR_GlobalAttributesNotAllowed, targetOpt.Identifier.GetLocation());
739diagnostics.Add(ErrorCode.WRN_AttributeLocationOnBadDeclaration,
902diagnostics.Add(ErrorCode.ERR_DuplicateAttribute, node.Name.Location, node.GetErrorDisplayName());
922diagnostics.Add(ErrorCode.ERR_AttributeOnBadSymbolType, node.Name.Location, node.GetErrorDisplayName(), attributeUsageInfo.GetValidTargetsErrorArgument());
937diagnostics.Add(ErrorCode.ERR_SecurityAttributeInvalidTarget, node.Name.Location, node.GetErrorDisplayName());
Symbols\TypeSymbol.cs (45)
520=> code is (int)ErrorCode.ERR_UnsupportedCompilerFeature or (int)ErrorCode.ERR_BogusType;
527return (object)info != null && info.Code is (int)ErrorCode.ERR_UnsupportedCompilerFeature or (int)ErrorCode.ERR_BogusType;
856diagnostics.Add(ErrorCode.ERR_DuplicateExplicitImpl, implementingType.GetFirstLocation(), interfaceMember);
1010diagnostics.Add(ErrorCode.ERR_ImplicitImplementationOfInaccessibleInterfaceMember, GetImplicitImplementationDiagnosticLocation(interfaceMember, implementingType, implicitImpl), implementingType, interfaceMember, implicitImpl);
1019diagnostics.Add(ErrorCode.ERR_ImplicitImplementationOfNonPublicInterfaceMember, GetImplicitImplementationDiagnosticLocation(interfaceMember, implementingType, implicitImpl),
1071diagnostics.Add(ErrorCode.ERR_MostSpecificImplementationIsNotFound, GetInterfaceLocation(interfaceMember, implementingType),
1097return !symbolAndDiagnostics.Diagnostics.Diagnostics.Any(static d => d.Code == (int)ErrorCode.ERR_MostSpecificImplementationIsNotFound);
1629diagnostics.Add(ErrorCode.ERR_RefStructDoesNotSupportDefaultInterfaceImplementationForMember,
1643diagnostics.Add(ErrorCode.ERR_LanguageVersionDoesNotSupportInterfaceImplementationForMember,
1656ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfacesForMember :
1657ErrorCode.ERR_RuntimeDoesNotSupportDefaultInterfaceImplementationForMember,
1681diagnostics.Add(ErrorCode.ERR_MethodImplementingAccessor, GetImplicitImplementationDiagnosticLocation(interfaceMember, implementingType, implicitImpl), implicitImpl, interfaceMethod, implementingType);
1685diagnostics.Add(ErrorCode.ERR_AccessorImplementingMethod, GetImplicitImplementationDiagnosticLocation(interfaceMember, implementingType, implicitImpl), implicitImpl, interfaceMethod, implementingType);
1694diagnostics.Add(ErrorCode.ERR_InterfaceImplementedByConditional, GetImplicitImplementationDiagnosticLocation(interfaceMember, implementingType, implicitImpl), implicitImpl, interfaceMethod, implementingType);
1698diagnostics.Add(ErrorCode.ERR_InterfaceImplementedByUnmanagedCallersOnlyMethod, GetImplicitImplementationDiagnosticLocation(interfaceMember, implementingType, implicitImpl), implicitImpl, interfaceMethod, implementingType);
1710diagnostics.Add(ErrorCode.ERR_ImplBadTupleNames, GetImplicitImplementationDiagnosticLocation(interfaceMember, implementingType, implicitImpl), implicitImpl, interfaceMember);
1733diagnostics.Add(ErrorCode.WRN_MultipleRuntimeImplementationMatches, GetImplicitImplementationDiagnosticLocation(interfaceMember, implementingType, member), member, interfaceMember, implementingType);
1744diagnostics.Add(ErrorCode.ERR_LanguageVersionDoesNotSupportInterfaceImplementationForMember,
1754diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfacesForMember,
1779diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInTypeOnExplicitImplementation,
1784diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInTypeOnImplicitImplementation,
1809ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnExplicitImplementation :
1810ErrorCode.WRN_NullabilityMismatchInReturnTypeOnExplicitImplementation,
1816ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnImplicitImplementation :
1817ErrorCode.WRN_NullabilityMismatchInReturnTypeOnImplicitImplementation,
1830ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnExplicitImplementation :
1831ErrorCode.WRN_NullabilityMismatchInParameterTypeOnExplicitImplementation,
1839ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnImplicitImplementation :
1840ErrorCode.WRN_NullabilityMismatchInParameterTypeOnImplicitImplementation,
1868ErrorCode.ERR_ScopedMismatchInParameterOfOverrideOrImplementation :
1869ErrorCode.WRN_ScopedMismatchInParameterOfOverrideOrImplementation,
1884diagnostics.Add(ErrorCode.WRN_OverridingDifferentRefness, location, implementingParameter, implementedParameter);
1902ErrorCode.ERR_UnscopedRefAttributeInterfaceImplementation,
1988diagnostics.Add(closestMismatch.IsStatic ? ErrorCode.ERR_CloseUnimplementedInterfaceMemberStatic : ErrorCode.ERR_CloseUnimplementedInterfaceMemberNotStatic,
1993ErrorCode errorCode = interfaceMember.IsAccessor() ? ErrorCode.ERR_UnimplementedInterfaceAccessor : ErrorCode.ERR_CloseUnimplementedInterfaceMemberNotPublic;
1998diagnostics.Add(ErrorCode.ERR_CloseUnimplementedInterfaceMemberWrongInitOnly, interfaceLocation, implementingType, interfaceMember, closestMismatch);
2044diagnostics.Add(ErrorCode.ERR_CloseUnimplementedInterfaceMemberWrongRefReturn, interfaceLocation, implementingType, interfaceMember, closestMismatch);
2048diagnostics.Add(ErrorCode.ERR_CloseUnimplementedInterfaceMemberWrongReturnType, interfaceLocation, implementingType, interfaceMember, closestMismatch, interfaceMemberReturnType);
2117diagnostics.Add(ErrorCode.ERR_ImplBadConstraints, GetImplicitImplementationDiagnosticLocation(interfaceMethod, implementingType, implicitImpl), typeParameter2.Name, implicitImpl, typeParameter1.Name, interfaceMethod);
2121diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInConstraintsOnImplicitImplementation, GetImplicitImplementationDiagnosticLocation(interfaceMethod, implementingType, implicitImpl),
Symbols\VarianceSafety.cs (3)
92diagnostics.Add(ErrorCode.ERR_VarianceInterfaceNesting, member.GetFirstLocation());
474diagnostics.Add(ErrorCode.ERR_UnexpectedVarianceStaticMember, location, context, unsafeTypeParameter, actualVariance.Localize(), expectedVariance.Localize(),
479diagnostics.Add(ErrorCode.ERR_UnexpectedVariance, location, context, unsafeTypeParameter, actualVariance.Localize(), expectedVariance.Localize());