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)
736Error(diagnostics, ErrorCode.ERR_BadSKknown, node, ns.NamespaceSymbol, MessageID.IDS_SK_NAMESPACE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
741Error(diagnostics, ErrorCode.ERR_BadSKknown, node, type.Type, MessageID.IDS_SK_TYPE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
770var errorCode = GetRangeLvalueError(valueKind);
771if (errorCode is ErrorCode.ERR_InvalidAddrOp or ErrorCode.ERR_RefLocalOrParamExpected)
787Error(diagnostics, ErrorCode.ERR_UnboxNotLValue, node);
807Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
819Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
844Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
930Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
957Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
981Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
1001var errorCode = GetThisLvalueError(valueKind, isValueType, isPrimaryConstructorParameter);
1002if (errorCode is ErrorCode.ERR_InvalidAddrOp or ErrorCode.ERR_IncrementLvalueExpected or ErrorCode.ERR_RefReturnThis or ErrorCode.ERR_RefLocalOrParamExpected or ErrorCode.ERR_RefLvalueExpected)
1017Error(diagnostics, ErrorCode.ERR_BadSKknown, expr.Syntax, ((BoundNamespaceExpression)expr).NamespaceSymbol, MessageID.IDS_SK_NAMESPACE.Localize(), MessageID.IDS_SK_VARIABLE.Localize());
1020Error(diagnostics, ErrorCode.ERR_BadSKunknown, expr.Syntax, expr.Type, MessageID.IDS_SK_TYPE.Localize());
1033Error(diagnostics, ErrorCode.WRN_AddressOfInAsync, node);
1037Error(diagnostics, ErrorCode.ERR_AddressOfInIterator, node);
1055diagnostics.Add(ErrorCode.WRN_AssignmentToLockOrDispose, local.Syntax.Location, localSymbol);
1071diagnostics.Add(ErrorCode.ERR_RefLocalOrParamExpected, node.Location);
1105Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_RefReturnLocal2 : ErrorCode.ERR_RefReturnLocal2, local.Syntax, localSymbol);
1109Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_RefReturnLocal : ErrorCode.ERR_RefReturnLocal, node, localSymbol);
1116Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_RefReturnNonreturnableLocal2 : ErrorCode.ERR_RefReturnNonreturnableLocal2, local.Syntax, localSymbol);
1120Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_RefReturnNonreturnableLocal : ErrorCode.ERR_RefReturnNonreturnableLocal, node, localSymbol);
1125Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, node, localSymbol);
1149Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
1189diagnostics.Add(ErrorCode.WRN_AssignmentToLockOrDispose, parameter.Syntax.Location, parameterSymbol.Name);
1203ErrorCode errorCode;
1207errorCode = ErrorCode.ERR_RefReturnReadonlyPrimaryConstructorParameter2;
1211errorCode = ErrorCode.ERR_RefReadonlyPrimaryConstructorParameter2;
1215errorCode = ErrorCode.ERR_AssgReadonlyPrimaryConstructorParameter2;
1222ErrorCode errorCode;
1226errorCode = ErrorCode.ERR_RefReturnReadonlyPrimaryConstructorParameter;
1230errorCode = ErrorCode.ERR_RefReadonlyPrimaryConstructorParameter;
1234errorCode = ErrorCode.ERR_AssgReadonlyPrimaryConstructorParameter;
1285Error(diagnostics, _inUnsafeRegion ? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, node, parameter);
1308Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_RefReturnStructThis : ErrorCode.ERR_RefReturnStructThis, node);
1315(checkingReceiver: true, isRefScoped: true, inUnsafeRegion: false, _) => (ErrorCode.ERR_RefReturnScopedParameter2, parameter.Syntax),
1316(checkingReceiver: true, isRefScoped: true, inUnsafeRegion: true, _) => (ErrorCode.WRN_RefReturnScopedParameter2, parameter.Syntax),
1317(checkingReceiver: true, isRefScoped: false, inUnsafeRegion: false, ReturnOnlyScope) => (ErrorCode.ERR_RefReturnOnlyParameter2, parameter.Syntax),
1318(checkingReceiver: true, isRefScoped: false, inUnsafeRegion: true, ReturnOnlyScope) => (ErrorCode.WRN_RefReturnOnlyParameter2, parameter.Syntax),
1319(checkingReceiver: true, isRefScoped: false, inUnsafeRegion: false, _) => (ErrorCode.ERR_RefReturnParameter2, parameter.Syntax),
1320(checkingReceiver: true, isRefScoped: false, inUnsafeRegion: true, _) => (ErrorCode.WRN_RefReturnParameter2, parameter.Syntax),
1321(checkingReceiver: false, isRefScoped: true, inUnsafeRegion: false, _) => (ErrorCode.ERR_RefReturnScopedParameter, node),
1322(checkingReceiver: false, isRefScoped: true, inUnsafeRegion: true, _) => (ErrorCode.WRN_RefReturnScopedParameter, node),
1323(checkingReceiver: false, isRefScoped: false, inUnsafeRegion: false, ReturnOnlyScope) => (ErrorCode.ERR_RefReturnOnlyParameter, node),
1324(checkingReceiver: false, isRefScoped: false, inUnsafeRegion: true, ReturnOnlyScope) => (ErrorCode.WRN_RefReturnOnlyParameter, node),
1325(checkingReceiver: false, isRefScoped: false, inUnsafeRegion: false, _) => (ErrorCode.ERR_RefReturnParameter, node),
1326(checkingReceiver: false, isRefScoped: false, inUnsafeRegion: true, _) => (ErrorCode.WRN_RefReturnParameter, node)
1391Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
1609Error(diagnostics, ErrorCode.ERR_WinRtEventPassedByRef, eventSyntax);
1673Error(diagnostics, ErrorCode.ERR_ReturnNotLValue, callSyntaxOpt, methodSymbol);
1691Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
1724Error(diagnostics, ErrorCode.ERR_ReturnNotLValue, expr.Syntax, propertySymbol);
1728Error(diagnostics, ErrorCode.ERR_RefProperty, node);
1755Error(diagnostics, ErrorCode.ERR_AssgReadonlyProp, node, propertySymbol);
1765Error(diagnostics, ErrorCode.ERR_AssignmentInitOnly, node, propertySymbol);
1786Error(diagnostics, ErrorCode.ERR_BadProtectedAccess, node, propertySymbol, accessThroughType, this.ContainingType);
1790Error(diagnostics, ErrorCode.ERR_InaccessibleSetter, node, propertySymbol);
1820Error(diagnostics, ErrorCode.ERR_PropertyLacksGet, node, propertySymbol);
1835Error(diagnostics, ErrorCode.ERR_BadProtectedAccess, node, propertySymbol, accessThroughType, this.ContainingType);
1839Error(diagnostics, ErrorCode.ERR_InaccessibleGetter, node, propertySymbol);
1859Error(diagnostics, ErrorCode.ERR_RefLocalOrParamExpected, node);
1930Error(diagnostics, ErrorCode.ERR_AbstractBaseCall, node, propertyOrEventSymbolOpt ?? member);
2757ErrorCode errorCode = GetStandardCallEscapeError(checkingReceiver);
2870Error(diagnostics, ErrorCode.ERR_CallArgMixing, syntax, symbol, parameterName);
2938Error(diagnostics, ErrorCode.ERR_CallArgMixing, syntax, methodInfo.Symbol, parameterName);
3002private static ErrorCode GetStandardCallEscapeError(bool checkingReceiver)
3004return checkingReceiver ? ErrorCode.ERR_EscapeCall2 : ErrorCode.ERR_EscapeCall;
3111ErrorCode[] ReadOnlyLocalErrors =
3113ErrorCode.ERR_RefReadonlyLocalCause,
3114ErrorCode.ERR_AssgReadonlyLocalCause,
3116ErrorCode.ERR_RefReadonlyLocal2Cause,
3117ErrorCode.ERR_AssgReadonlyLocal2Cause
3125private static ErrorCode GetThisLvalueError(BindValueKind kind, bool isValueType, bool isPrimaryConstructorParameter)
3131return ErrorCode.ERR_AssgReadonlyLocal;
3134return ErrorCode.ERR_RefReadonlyLocal;
3137return ErrorCode.ERR_InvalidAddrOp;
3140return isValueType ? ErrorCode.ERR_AssgReadonlyLocal : ErrorCode.ERR_IncrementLvalueExpected;
3144return isPrimaryConstructorParameter ? ErrorCode.ERR_RefReturnPrimaryConstructorParameter : ErrorCode.ERR_RefReturnThis;
3147return ErrorCode.ERR_RefLocalOrParamExpected;
3152return ErrorCode.ERR_RefLvalueExpected;
3158private static ErrorCode GetRangeLvalueError(BindValueKind kind)
3165return ErrorCode.ERR_QueryRangeVariableReadOnly;
3168return ErrorCode.ERR_InvalidAddrOp;
3172return ErrorCode.ERR_RefReturnRangeVariable;
3175return ErrorCode.ERR_RefLocalOrParamExpected;
3180return ErrorCode.ERR_QueryOutRefRangeVariable;
3186private static ErrorCode GetMethodGroupOrFunctionPointerLvalueError(BindValueKind valueKind)
3190return ErrorCode.ERR_RefReadonlyLocalCause;
3194return ErrorCode.ERR_AssgReadonlyLocalCause;
3197private static ErrorCode GetStandardLvalueError(BindValueKind kind)
3203return ErrorCode.ERR_AssgLvalueExpected;
3206return ErrorCode.ERR_InvalidAddrOp;
3209return ErrorCode.ERR_IncrementLvalueExpected;
3212return ErrorCode.ERR_FixedNeedsLvalue;
3216return ErrorCode.ERR_RefReturnLvalueExpected;
3219return ErrorCode.ERR_RefLocalOrParamExpected;
3224return ErrorCode.ERR_RefLvalueExpected;
3233private static ErrorCode GetStandardRValueRefEscapeError(uint escapeTo)
3237return ErrorCode.ERR_RefReturnLvalueExpected;
3240return ErrorCode.ERR_EscapeOther;
3256ErrorCode[] ReadOnlyErrors =
3258ErrorCode.ERR_RefReturnReadonly,
3259ErrorCode.ERR_RefReadonly,
3260ErrorCode.ERR_AssgReadonly,
3261ErrorCode.ERR_RefReturnReadonlyStatic,
3262ErrorCode.ERR_RefReadonlyStatic,
3263ErrorCode.ERR_AssgReadonlyStatic,
3264ErrorCode.ERR_RefReturnReadonly2,
3265ErrorCode.ERR_RefReadonly2,
3266ErrorCode.ERR_AssgReadonly2,
3267ErrorCode.ERR_RefReturnReadonlyStatic2,
3268ErrorCode.ERR_RefReadonlyStatic2,
3269ErrorCode.ERR_AssgReadonlyStatic2
3291Error(diagnostics, ErrorCode.ERR_InvalidAddrOp, node);
3297ErrorCode[] ReadOnlyErrors =
3299ErrorCode.ERR_RefReturnReadonlyNotField,
3300ErrorCode.ERR_RefReadonlyNotField,
3301ErrorCode.ERR_AssignReadonlyNotField,
3302ErrorCode.ERR_RefReturnReadonlyNotField2,
3303ErrorCode.ERR_RefReadonlyNotField2,
3304ErrorCode.ERR_AssignReadonlyNotField2,
4796Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, node, expr.Syntax);
4805Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, node, localSymbol);
4819Error(diagnostics, inUnsafeRegion ? ErrorCode.WRN_EscapeStackAlloc : ErrorCode.ERR_EscapeStackAlloc, node, expr.Type);
5128Error(diagnostics, ErrorCode.ERR_CollectionExpressionEscape, node, expr.Type);
5328diagnostics.Add(ErrorCode.ERR_InternalError, node.Location);
5580Error(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 (207)
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());
1506diagnostics.Add(ErrorCode.ERR_ManagedAddr, location, type);
1510diagnostics.Add(ErrorCode.WRN_ManagedAddr, location, type);
1677Error(diagnostics, ErrorCode.ERR_QueryOuterKey, node, name);
1681Error(diagnostics, ErrorCode.ERR_QueryInnerKey, node, name);
1685Error(diagnostics, ErrorCode.ERR_NameNotInContext, node, name);
1777diagnostics.Add(ErrorCode.WRN_PrimaryConstructorParameterIsShadowedAndNotPassedToBase, node.Location, shadowedParameter);
2021Error(diagnostics, ErrorCode.ERR_VariableUsedBeforeDeclarationAndHidesField, node, node, possibleField);
2025Error(diagnostics, ErrorCode.ERR_VariableUsedBeforeDeclaration, node, node);
2058Error(diagnostics, ErrorCode.ERR_SpecialByRefInLambda, node, type);
2062Error(diagnostics, ErrorCode.ERR_AnonDelegateCantUseLocal, node, localSymbol);
2082Error(diagnostics, ErrorCode.ERR_InvalidPrimaryConstructorParameterReference, node, parameter);
2098Error(diagnostics, ErrorCode.ERR_AnonDelegateCantUse, node, parameter.Name);
2102Error(diagnostics, ErrorCode.ERR_SpecialByRefInLambda, node, parameter.Type);
2107Error(diagnostics, ErrorCode.ERR_AnonDelegateCantUseRefLike, node, parameter.Name);
2121Error(diagnostics, ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRef, node, parameter.Name);
2125Error(diagnostics, ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRefAny, node, parameter.Type);
2130Error(diagnostics, ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRefLike, node, parameter.Name);
2142Error(diagnostics, ErrorCode.ERR_AnonDelegateCantUseStructPrimaryConstructorParameterInMember, node);
2146Error(diagnostics, ErrorCode.ERR_AnonDelegateCantUseStructPrimaryConstructorParameterCaptured, node);
2230Error(diagnostics, ErrorCode.ERR_SimpleProgramLocalIsReferencedOutsideOfTopLevelStatement, node, node);
2268diagnosticInfoOpt = new CSDiagnosticInfo(ErrorCode.ERR_FieldInitRefNonstatic, member);
2273diagnosticInfoOpt = new CSDiagnosticInfo(ErrorCode.ERR_ObjectRequired, member);
2285diagnosticInfoOpt = new CSDiagnosticInfo(ErrorCode.ERR_ObjectRequired, member);
2403Error(diagnostics, ErrorCode.ERR_LabelNotFound, node, labelName);
2459Error(diagnostics, inStaticContext ? ErrorCode.ERR_ThisInStaticMeth : ErrorCode.ERR_ThisInBadContext, node);
2496return new CSDiagnosticInfo(ErrorCode.ERR_ThisStructNotInAnonMeth);
2512Error(diagnostics, inStaticContext ? ErrorCode.ERR_BaseInStaticMeth : ErrorCode.ERR_BaseInBadContext, node.Token);
2517Error(diagnostics, ErrorCode.ERR_NoBaseClass, node);
2522Error(diagnostics, ErrorCode.ERR_BaseIllegal, node.Token);
2573Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), indexType);
2653Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), rangeType);
2680Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, operand, nullableType, nullableType.TypeParameters.Single(), indexType);
2741diagnostics.Add(ErrorCode.ERR_ConvertToStaticClass, syntax.Location, targetType);
2747diagnostics.Add(ErrorCode.ERR_ValueCantBeNull, syntax.Location, targetType);
2758diagnostics.Add(ErrorCode.ERR_AmbigUDConv, syntax.Location, originalUserDefinedConversions[0], originalUserDefinedConversions[1], operand.Display, targetType);
2765diagnostics.Add(ErrorCode.ERR_NoExplicitConv, syntax.Location, distinguisher1.First, distinguisher1.Second);
2778diagnostics.Add(ErrorCode.ERR_NoExplicitConv, syntax.Location, MessageID.IDS_SK_METHOD.Localize(), targetType);
2800Error(diagnostics, ErrorCode.ERR_ConversionNotTupleCompatible, syntax, tuple.Arguments.Length, targetType);
2810Error(diagnostics, ErrorCode.ERR_StackAllocConversionNotPossible, syntax, stackAllocExpression.ElementType, targetType);
2826var errorCode = targetType.TypeKind switch
2828TypeKind.FunctionPointer => ErrorCode.ERR_MethFuncPtrMismatch,
2829TypeKind.Delegate => ErrorCode.ERR_CannotConvertAddressOfToDelegate,
2830_ => ErrorCode.ERR_AddressOfToNonFunctionPointer
2840diagnostics.Add(ErrorCode.ERR_NoExplicitConv, syntax.Location, distinguisher.First, distinguisher.Second);
3115diagnostics.Add(ErrorCode.ERR_ScopedDiscard, scopedType.ScopedKeyword.GetLocation());
3121diagnostics.Add(ErrorCode.ERR_OutVariableCannotBeByRef, refType.Location);
3163diagnostics.Add(ErrorCode.ERR_OutVariableCannotBeByRef, refType.Location);
3188diagnostics.Add(ErrorCode.ERR_ScopedRefAndRefStructOnly, typeSyntax.Location);
3208diagnostics.Add(ErrorCode.ERR_UnexpectedToken, scopedType.ScopedKeyword.GetLocation(), scopedType.ScopedKeyword.ValueText);
3214diagnostics.Add(ErrorCode.ERR_UnexpectedToken, refType.RefKeyword.GetLocation(), refType.RefKeyword.ValueText);
3334Error(diagnostics, ErrorCode.ERR_NamedArgumentSpecificationBeforeFixedArgument, argumentSyntax,
3430ErrorCode.WRN_BadArgRef,
3443ErrorCode.WRN_RefReadonlyNotVariable,
3454ErrorCode.WRN_ArgExpectedRefOrIn,
3462ErrorCode.WRN_ArgExpectedIn,
3718diagnostics.Add(ErrorCode.ERR_InterpolatedStringHandlerArgumentAttributeMalformed, unconvertedString.Syntax.Location, correspondingParameter, handlerType);
3818ErrorCode.ERR_InterpolatedStringHandlerArgumentOptionalNotSpecified,
3837ErrorCode.ERR_InterpolatedStringHandlerArgumentLocatedAfterInterpolatedString,
4002Error(diagnostics, ErrorCode.ERR_MissingArraySize, firstRankSpecifier);
4017Error(diagnostics, ErrorCode.ERR_InvalidArray, arg);
4043Error(diagnostics, ErrorCode.ERR_NegativeArraySize, dimension);
4073Error(diagnostics, ErrorCode.ERR_ImplicitlyTypedArrayNoBestType, node);
4080Error(diagnostics, ErrorCode.ERR_ArrayElementCantBeRefAny, node, bestType);
4100Error(diagnostics, ErrorCode.ERR_ImplicitlyTypedArrayNoBestType, node);
4175Error(diagnostics, ErrorCode.ERR_ArrayInitializerExpected, expression);
4278Error(diagnostics, ErrorCode.ERR_ArrayInitializerIncorrectLength, node, knownSizeOpt.Value);
4312ErrorCode errorCode,
4392Error(diagnostics, ErrorCode.ERR_ConstantExpected, size.Syntax);
4426Error(diagnostics, ErrorCode.ERR_BadIndexCount, nonNullSyntax, type.Rank);
4446Error(diagnostics, ErrorCode.ERR_BadStackAllocExpr, typeSyntax);
4473Error(diagnostics, ErrorCode.ERR_BadStackAllocExpr, typeSyntax);
4503Error(diagnostics, ErrorCode.ERR_NegativeStackAllocSize, countSyntax);
4509Error(diagnostics, ErrorCode.ERR_MissingArraySize, rankSpecifiers[0]);
4538Error(diagnostics, ErrorCode.ERR_StackallocInCatchFinally, node);
4629Error(diagnostics, ErrorCode.ERR_ConstantExpected, sizeOpt.Syntax);
4634Error(diagnostics, ErrorCode.ERR_ArrayInitializerIncorrectLength, node, constantSizeOpt.Value);
4818diagnostics.Add(ErrorCode.ERR_ObjectCallingBaseConstructor, constructor.GetFirstLocation(), containingType);
4829diagnostics.Add(ErrorCode.ERR_StructWithBaseConstructorCall, constructor.GetFirstLocation(), containingType);
4871diagnostics.Add(ErrorCode.ERR_NoDynamicPhantomOnBaseCtor, errorLocation);
4948diagnostics.Add(ErrorCode.ERR_RecursiveConstructorCall,
4997diagnostics.Add(ErrorCode.WRN_CapturedPrimaryConstructorParameterPassedToBase, syntax.Location, parameter);
5015diagnostics.Add(ErrorCode.ERR_ChainingToSetsRequiredMembersRequiresSetsRequiredMembers, errorLocation);
5061diagnostics.Add(ErrorCode.ERR_CopyConstructorMustInvokeBaseCopyConstructor, errorLocation);
5070diagnostics.Add(ErrorCode.ERR_CopyConstructorMustInvokeBaseCopyConstructor, errorLocation);
5145diagnostics.Add(ErrorCode.ERR_AnnotationDisallowedInObjectCreation, node.Location);
5172diagnostics.Add(ErrorCode.ERR_UnsafeTypeInObjectCreation, node.Location, type));
5180diagnostics.Add(ErrorCode.ERR_InvalidObjectCreation, node.Type.Location));
5196diagnostics.Add(ErrorCode.ERR_InsufficientStack, syntax.Location);
5298diagnostics.Add(ErrorCode.ERR_BadCtorArgCount, node.Location, type, 0);
5311diagnostics.Add(ErrorCode.ERR_MethodNameExpected, loc);
5317Error(diagnostics, ErrorCode.ERR_ObjectOrCollectionInitializerWithDelegateCreation, node);
5387diagnostics.Add(ErrorCode.ERR_MethodNameExpected, argument.Syntax.Location);
5422diagnostics.Add(ErrorCode.ERR_MethDelegateMismatch, node.Location,
5448diagnostics.Add(ErrorCode.ERR_MethodNameExpected, argument.Syntax.Location);
5469diagnostics.Add(ErrorCode.ERR_InstantiatingStaticClass, node.Location, type);
5474diagnostics.Add(ErrorCode.ERR_NewWithTupleTypeSyntax, node.Type.GetLocation());
5507diagnostics.Add(ErrorCode.ERR_InstantiatingStaticClass, node.Location, type);
5709Error(diagnostics, ErrorCode.ERR_InvalidInitializerElementInitializer, memberInitializer);
5737Error(diagnostics, ErrorCode.ERR_InvalidInitializerElementInitializer, memberInitializer);
5875Error(diagnostics, ErrorCode.ERR_ReadonlyValueTypeInObjectInitializer, leftSyntax, fieldSymbol, fieldSymbol.Type);
5916diagnostics.Add(ErrorCode.ERR_InterpolatedStringsReferencingInstanceCannotBeInObjectInitializers, argument.Syntax.Location);
5998Error(diagnostics, ErrorCode.ERR_ValueTypePropertyInObjectInitializer, memberNameSyntax, propertySymbol, propertySymbol.Type);
6033Error(diagnostics, ErrorCode.ERR_NoSuchMember, memberNameSyntax, implicitReceiver.Type, member);
6042Error(diagnostics, ErrorCode.ERR_MemberCannotBeInitialized, memberNameSyntax, member);
6072Error(diagnostics, ErrorCode.ERR_MemberAlreadyInitialized, memberNameSyntax, memberName);
6149diagnostics.Add(ErrorCode.ERR_RequiredMembersMustBeAssignedValue, initializerExpression.Syntax.Location, requiredMember);
6175diagnostics.Add(ErrorCode.ERR_RequiredMemberMustBeSet, location, member);
6210Error(diagnostics, ErrorCode.ERR_CollectionInitRequiresIEnumerable, initializerSyntax, initializerType);
6299Error(diagnostics, ErrorCode.ERR_InvalidInitializerElementInitializer, elementInitializer);
6344Error(diagnostics, ErrorCode.ERR_EmptyElementInitializer, elementInitializer);
6498if (!((ErrorCode)diagnostic.Code is ErrorCode.WRN_ArgExpectedRefOrIn or ErrorCode.WRN_ArgExpectedIn))
6633diagnostics.Add(ErrorCode.ERR_NoNewAbstract, node.Location, type);
6896diagnostics.Add(ErrorCode.ERR_NoNewAbstract, node.Location, type);
6910Error(diagnostics, ErrorCode.ERR_MissingCoClass, node, coClassType, interfaceType);
6928Error(diagnostics, ErrorCode.ERR_BadCoClassSig, node, coClassType, interfaceType);
6954Error(diagnostics, ErrorCode.ERR_NoExplicitConv, node, distinguisher.First, distinguisher.Second);
7008diagnostics.Add(ErrorCode.ERR_BadCtorArgCount, typeNode.Location, interfaceType, analyzedArguments.Arguments.Count);
7037diagnostics.Add(ErrorCode.ERR_NoNewTyvar, node.Location, typeParameter);
7052diagnostics.Add(ErrorCode.ERR_NewTyvarWithArgs, node.Location, typeParameter);
7181diagnostics.Add(ErrorCode.ERR_BadAccess, errorLocation, result.ValidResult.Member);
7206if ((ErrorCode)diagnostic.Code == ErrorCode.ERR_RequiredMembersInvalid)
7294diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 1, 1)));
7298diagnostics.Add(new CSDiagnosticInfo(ErrorCode.WRN_LowercaseEllSuffix), Location.Create(node.SyntaxTree, new TextSpan(token.Span.End - 2, 1)));
7550Error(diagnostics, ErrorCode.ERR_TypeArgsNotAllowed, right, right.Identifier.Text, SymbolKind.Property.Localize());
7562Error(diagnostics, ErrorCode.ERR_BadTypeArgument, typeArgumentsSyntax[i], typeArgument.Type);
7628diagnostics.Add(ErrorCode.ERR_BadUnaryOp, operatorToken.GetLocation(), SyntaxFacts.GetText(operatorToken.Kind()), leftType);
7635DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, SyntaxFacts.GetText(operatorToken.Kind()), boundLeft.Display);
7645diagnostics.Add(ErrorCode.ERR_BadUnaryOp, node.Location, SyntaxFacts.GetText(operatorToken.Kind()), msgId.Localize());
7721Error(diagnostics, ErrorCode.ERR_BadUnaryOp, node, operatorToken.Text, boundLeft.Display);
7848Error(diagnostics, ErrorCode.ERR_LookupInTypeVariable, boundLeft.Syntax, leftType);
7877Error(diagnostics, ErrorCode.WRN_DotOnDefault, node, boundLeft.Type);
7904Error(diagnostics, ErrorCode.ERR_BadSKunknown, methodGroup.NameSyntax, method, MessageID.IDS_SK_METHOD.Localize());
7986Error(diagnostics, ErrorCode.ERR_OmittedTypeArgument, node);
8056Error(diagnostics, ErrorCode.ERR_NoSuchMember, name, boundLeft.Display, plainName);
8063Error(diagnostics, ErrorCode.ERR_NoSuchMember, name, boundLeft.Type, plainName);
8067Error(diagnostics, ErrorCode.ERR_NoSuchMemberOrExtensionNeedUsing, name, boundLeft.Type, plainName, "System");
8071Error(diagnostics, ErrorCode.ERR_NoSuchMemberOrExtension, name, boundLeft.Type, plainName);
8285Error(diagnostics, ErrorCode.ERR_BadTypeReference, right, plainName, symbol);
8525Error(diagnostics, ErrorCode.ERR_BindToBogus, node, fieldSymbol);
8565Error(diagnostics, isFixedStatementExpression ? ErrorCode.ERR_FixedNotNeeded : ErrorCode.ERR_FixedBufferNotFixed, node);
8610diagnostics.Add(ErrorCode.ERR_RuntimeDoesNotSupportRefFields, node.Location);
8706Error(diagnostics, ErrorCode.ERR_BadAbstractStaticMemberAccess, node);
8712Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfaces, node);
8720Error(diagnostics, ErrorCode.ERR_BadNonVirtualInterfaceMemberAccessOnAllowsRefLike, node);
8726Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportDefaultInterfaceImplementation, node);
8736Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportProtectedAccessForInterfaceMember, node);
8811ErrorCode errorCode = this.Flags.Includes(BinderFlags.ObjectInitializerMember) ?
8812ErrorCode.ERR_StaticMemberInObjectInitializer :
8813ErrorCode.ERR_ObjectProhibited;
8828Error(diagnostics, ErrorCode.ERR_ObjectRequired, node, symbol);
9052{ Code: (int)ErrorCode.ERR_BadIndexLHS, Arguments: [TypeSymbol type] } && type.Equals(expr.Type, TypeCompareKind.ConsiderEverything))
9055Error(diagnosticsForBindElementAccessCore, ErrorCode.ERR_InlineArrayBadIndex, node.Location);
9107Error(diagnostics, ErrorCode.ERR_NamedArgumentForInlineArray, node);
9144Error(diagnostics, ErrorCode.ERR_RefReturnLvalueExpected, location);
9183Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportInlineArrayTypes, node);
9210Error(diagnostics, ErrorCode.ERR_InlineArrayIndexOutOfRange, location);
9263diagnostics.Add(errorOpt ?? new CSDiagnosticInfo(ErrorCode.ERR_BadIndexLHS, expr.Display), node.Location);
9320Error(diagnostics, ErrorCode.ERR_NamedArgumentForArray, node);
9335Error(diagnostics, ErrorCode.ERR_BadIndexCount, node, rank);
9357Error(diagnostics, ErrorCode.WRN_NegativeArrayIndex, index.Syntax);
9529Error(diagnostics, ErrorCode.ERR_NamedArgumentForArray, node);
9544Error(diagnostics, ErrorCode.ERR_PtrIndexSingle, node);
9552Error(diagnostics, ErrorCode.ERR_VoidError, expr.Syntax);
9570Error(diagnostics, ErrorCode.ERR_BadArgExtraRef, analyzedArguments.Argument(i).Syntax, i + 1, refKind.ToArgumentDisplayString());
9658mustHaveAllOptionalParameters ? ErrorCode.ERR_IndexedPropertyMustHaveAllOptionalParams : ErrorCode.ERR_IndexedPropertyRequiresParams,
9703Error(diagnostics, ErrorCode.ERR_NoDynamicPhantomOnBaseIndexer, syntax);
9949? ErrorCode.ERR_ImplicitIndexIndexerWithName
9950: ErrorCode.ERR_ImplicitRangeIndexerWithName,
10914diagnostics.Add(new CSDiagnosticInfo(ErrorCode.ERR_InvalidDelegateType, possibleDelegateType), getErrorLocation());
10927if (diagnosticInfo.Code == (int)ErrorCode.ERR_InvalidDelegateType)
10929diagnostics.Add(new CSDiagnostic(new CSDiagnosticInfo(ErrorCode.ERR_InvalidDelegateType, possibleDelegateType), getErrorLocation()));
11040DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_CannotBeMadeNullable, access.Display);
11119DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadUnaryOp, SyntaxFacts.GetText(operatorToken.Kind()), msgId.Localize());
11129Error(diagnostics, ErrorCode.ERR_BadUnaryOp, operatorToken.GetLocation(), operatorToken.Text, receiver.Display);
11136Error(diagnostics, ErrorCode.ERR_BadUnaryOp, operatorToken.GetLocation(), operatorToken.Text, receiverType);
11143Error(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);
1825Error(diagnostics, ErrorCode.ERR_IntDivByZero, syntax);
1849Error(diagnostics, ErrorCode.ERR_ConstantStringTooLong, right.Syntax);
1864Error(diagnostics, ErrorCode.ERR_DecConstError, syntax);
1881Error(diagnostics, ErrorCode.WRN_CompileTimeCheckedOverflow, syntax, resultTypeSymbol);
1900Error(diagnostics, ErrorCode.ERR_CheckedOverflow, syntax);
2353Error(diagnostics, ErrorCode.ERR_VoidError, node);
2390Error(diagnostics, ErrorCode.ERR_BadAbstractStaticMemberAccess, node);
2400Error(diagnostics, ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfaces, node);
2448Error(diagnostics, ErrorCode.ERR_IllegalSuppression, expr.Syntax);
2454Error(diagnostics, ErrorCode.ERR_DuplicateNullSuppression, expr.Syntax);
2488Error(diagnostics, ErrorCode.ERR_PtrExpected, node);
2502Error(diagnostics, ErrorCode.ERR_VoidError, node);
2548Error(diagnostics, isFixedStatementAddressOfExpression ? ErrorCode.ERR_FixedNotNeeded : ErrorCode.ERR_FixedNeeded, node);
2718Error(diagnostics, ErrorCode.ERR_IllegalSuppression, expr.Syntax);
2732Error(diagnostics, ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, node, operatorText, operand.Display);
2883Error(diagnostics, ErrorCode.WRN_CompileTimeCheckedOverflow, syntax, resultTypeSymbol);
2902Error(diagnostics, ErrorCode.ERR_CheckedOverflow, syntax);
3165Error(diagnostics, ErrorCode.ERR_LambdaInIsAs, node);
3177Error(diagnostics, ErrorCode.ERR_BadUnaryOp, node, SyntaxFacts.GetText(SyntaxKind.IsKeyword), operand.Display);
3201Error(diagnostics, ErrorCode.WRN_StaticInAsOrIs, node, targetType);
3207Error(diagnostics, ErrorCode.ERR_PointerInAsOrIs, node);
3235isPatternDiagnostics.Add(ErrorCode.ERR_BadPatternExpression, node.Left.Location, operand.Display);
3264Error(diagnostics, ErrorCode.ERR_IsNullableType, node.Right, targetType);
3276diagnostics.Add(ErrorCode.WRN_IsTypeNamedUnderscore, node.Right.Location, typeExpression.AliasOpt ?? (Symbol)targetType);
3305Error(diagnostics, ErrorCode.WRN_IsAlwaysFalse, node, targetType);
3314Error(diagnostics, ErrorCode.WRN_IsDynamicIsConfusing,
3366Error(diagnostics, ErrorCode.ERR_BadBinaryOps, syntax, "is", operandType, targetType);
3372ErrorCode errorCode = constantValue == ConstantValue.True ? ErrorCode.WRN_IsAlwaysTrue : ErrorCode.WRN_IsAlwaysFalse;
3713Error(diagnostics, ErrorCode.ERR_LambdaInIsAs, node);
3722Error(diagnostics, ErrorCode.ERR_TypelessTupleInAs, node);
3736Error(diagnostics, ErrorCode.ERR_AsNullableType, node.Right, targetType);
3746Error(diagnostics, ErrorCode.ERR_AsWithTypeVar, node, targetType);
3750Error(diagnostics, ErrorCode.ERR_PointerInAsOrIs, node);
3754Error(diagnostics, ErrorCode.ERR_AsMustHaveReferenceType, node, targetType);
3771Error(diagnostics, ErrorCode.WRN_StaticInAsOrIs, node, targetType);
3805Error(diagnostics, ErrorCode.ERR_PointerInAsOrIs, node);
3892Error(diagnostics, ErrorCode.ERR_NoExplicitBuiltinConv, node, distinguisher.First, distinguisher.Second);
3925Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, "as", operandType, targetType);
3930Error(diagnostics, ErrorCode.WRN_AlwaysNull, node, targetType);
3972Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, SyntaxFacts.GetText(node.OperatorToken.Kind()), leftOperand.Display, rightOperand.Display);
3998Error(diagnostics, ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, node, node.OperatorToken.Text, "default");
4230Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, SyntaxFacts.GetText(node.OperatorToken.Kind()), leftOperand.Display, rightOperand.Display);
4280diagnostics.Add(ErrorCode.ERR_RefConditionalNeedsTwoRefs, whenFalse.GetFirstToken().GetLocation());
4285diagnostics.Add(ErrorCode.ERR_RefConditionalNeedsTwoRefs, whenTrue.GetFirstToken().GetLocation());
4309ErrorCode noCommonTypeError = hadMultipleCandidates ? ErrorCode.ERR_AmbigQM : ErrorCode.ERR_InvalidQM;
4351diagnostics.Add(ErrorCode.ERR_RefConditionalDifferentTypes, falseExpr.Syntax.Location, trueType);
4391diagnostics.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);
1554var errorCode = (rightEscape, _inUnsafeRegion) switch
1556(ReturnOnlyScope, false) => ErrorCode.ERR_RefAssignReturnOnly,
1557(ReturnOnlyScope, true) => ErrorCode.WRN_RefAssignReturnOnly,
1558(_, false) => ErrorCode.ERR_RefAssignNarrower,
1559(_, true) => ErrorCode.WRN_RefAssignNarrower
1582var errorCode = _inUnsafeRegion ? ErrorCode.WRN_RefAssignValEscapeWider : ErrorCode.ERR_RefAssignValEscapeWider;
1749new CSDiagnosticInfo(ErrorCode.ERR_BadEventUsage, leastOverridden, leastOverridden.ContainingType) :
1750new CSDiagnosticInfo(ErrorCode.ERR_BadEventUsageNoField, leastOverridden);
1842result = BindUnexpectedArrayInitializer((InitializerExpressionSyntax)node, diagnostics, ErrorCode.ERR_ArrayInitToNonArrayType);
1867Error(diagnostics, ErrorCode.ERR_AttributesNotAllowed, node.AttributeLists[0]);
1950Error(diagnostics, ErrorCode.ERR_RefAssignmentMustHaveIdentityConversion, expression.Syntax, targetType);
1972ErrorCode.ERR_NoImplicitConv,
2045conversionError(diagnostics, ErrorCode.ERR_CannotInferDelegateType);
2053conversionError(diagnostics, ErrorCode.ERR_AnonMethToNonDel, id, targetType);
2060conversionError(diagnostics, ErrorCode.ERR_ExpressionTreeMustHaveDelegate, ((NamedTypeSymbol)targetType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type);
2067conversionError(diagnostics, ErrorCode.ERR_AnonymousMethodToExpressionTree);
2073conversionError(diagnostics, ErrorCode.ERR_CantConvAnonMethReturnType, id, targetType);
2099conversionError(diagnostics, ErrorCode.ERR_CantConvAnonMethNoParams, targetType);
2111conversionError(diagnostics, ErrorCode.ERR_BadDelArgCount, delegateType, anonymousFunction.ParameterCount);
2144Error(diagnostics, ErrorCode.ERR_BadParamRef, anonymousFunction.ParameterLocation(i),
2170conversionError(diagnostics, ErrorCode.ERR_CantConvAnonMethParams, id, targetType);
2190Error(diagnostics, ErrorCode.ERR_BadParamType, lambdaParameterLocation,
2198Error(diagnostics, ErrorCode.ERR_BadParamExtraRef, lambdaParameterLocation, i + 1, lambdaRefKind.ToParameterDisplayString());
2203Error(diagnostics, ErrorCode.ERR_BadParamRef, lambdaParameterLocation, i + 1, delegateRefKind.ToParameterDisplayString());
2221diagnostics.Add(ErrorCode.ERR_InternalError, syntax.Location);
2223void conversionError(BindingDiagnosticBag diagnostics, ErrorCode code, params object[] args)
2244Error(diagnostics, ErrorCode.ERR_LiteralDoubleCast, syntax, (targetType.SpecialType == SpecialType.System_Single) ? "F" : "M", targetType);
2255Error(diagnostics, ErrorCode.ERR_ConstOutOfRange, syntax, sourceConstantValueOpt.Value, targetType);
2260Error(diagnostics, ErrorCode.ERR_NoImplicitConvCast, syntax, distinguisher.First, distinguisher.Second);
2270Error(diagnostics, ErrorCode.ERR_AmbigUDConv, syntax, originalUserDefinedConversions[0], originalUserDefinedConversions[1], sourceType, targetType);
2277Error(diagnostics, ErrorCode.ERR_NoImplicitConv, syntax, distinguisher.First, distinguisher.Second);
2286Error(diagnostics, ErrorCode.ERR_NoImplicitConv, syntax, sourceType, targetType);
2291Error(diagnostics, ErrorCode.ERR_NoImplicitConv, syntax, distinguisher.First, distinguisher.Second);
2313Error(diagnostics, ErrorCode.ERR_NoImplicitConv, syntax, operand.Display, targetType);
2345Error(diagnostics, ErrorCode.ERR_ConversionNotTupleCompatible, syntax, tuple.Arguments.Length, targetType);
2368Error(diagnostics, ErrorCode.ERR_TypeVarCantBeNull, syntax, targetType);
2373Error(diagnostics, ErrorCode.ERR_ValueCantBeNull, syntax, targetType);
2382Error(diagnostics, ErrorCode.ERR_StackAllocConversionNotPossible, syntax, stackAllocExpression.ElementType, targetType);
2405Error(diagnostics, ErrorCode.ERR_InvalidAddrOp, ((BoundAddressOfOperator)operand).Operand.Syntax);
2461ErrorCode errorCode;
2466errorCode = ErrorCode.ERR_MethFuncPtrMismatch;
2469Error(diagnostics, ErrorCode.ERR_MissingAddressOf, location);
2472errorCode = ErrorCode.ERR_CannotConvertAddressOfToDelegate;
2475errorCode = ErrorCode.ERR_MethDelegateMismatch;
2481errorCode = ErrorCode.ERR_AddressOfToNonFunctionPointer;
2487Error(diagnostics, ErrorCode.ERR_CannotInferDelegateType, location);
2492errorCode = ErrorCode.ERR_MethGrpToNonDel;
2685Error(diagnostics, ErrorCode.WRN_IncorrectBooleanAssg, assignment.Syntax);
2831Error(diagnostics, ErrorCode.ERR_ImplicitlyTypedVariableMultipleDeclarator, nodeOpt);
2901Error(diagnostics, ErrorCode.ERR_NoBreakOrCont, node);
2912Error(diagnostics, ErrorCode.ERR_NoBreakOrCont, node);
3010diagnostics.Add(ErrorCode.ERR_ReturnInIterator, syntax.ReturnKeyword.GetLocation());
3018diagnostics.Add(ErrorCode.ERR_MustNotHaveRefReturn, syntax.ReturnKeyword.GetLocation());
3023diagnostics.Add(ErrorCode.ERR_ReturnInIterator, syntax.ReturnKeyword.GetLocation());
3029var errorCode = refKind != RefKind.None
3030? ErrorCode.ERR_MustNotHaveRefReturn
3031: ErrorCode.ERR_MustHaveRefReturn;
3061Error(diagnostics, ErrorCode.ERR_RetNoObjectRequiredLambda, syntax.ReturnKeyword);
3065Error(diagnostics, ErrorCode.ERR_TaskRetNoObjectRequiredLambda, syntax.ReturnKeyword, retType);
3081Error(diagnostics, ErrorCode.ERR_RetNoObjectRequired, syntax.ReturnKeyword, container);
3085Error(diagnostics, ErrorCode.ERR_TaskRetNoObjectRequired, syntax.ReturnKeyword, container, retType);
3101Error(diagnostics, ErrorCode.ERR_RetObjectRequired, syntax.ReturnKeyword, requiredType);
3115Error(diagnostics, ErrorCode.ERR_CantReturnVoid, expressionSyntax);
3163Error(diagnostics, ErrorCode.ERR_RefReturnMustHaveIdentityConversion, argument.Syntax, returnType);
3180Error(diagnostics, ErrorCode.ERR_BadAsyncReturnExpression, argument.Syntax, returnType, argument.Type);
3222diagnostics.Add(ErrorCode.ERR_TooManyCatches, catchSyntax.CatchKeyword.GetLocation());
3260Error(diagnostics, ErrorCode.ERR_BadExceptionType, declaration.Type);
3302Error(diagnostics, ErrorCode.ERR_UnreachableCatch, declaration.Type, previousType);
3317Error(diagnostics, ErrorCode.WRN_UnreachableGeneralCatch, node.CatchKeyword);
3356? ErrorCode.WRN_FilterIsConstantTrue
3358? ErrorCode.WRN_FilterIsConstantFalseRedundantTryCatch
3359: ErrorCode.WRN_FilterIsConstantFalse;
3382Error(diagnostics, ErrorCode.ERR_CantConvAsyncAnonFuncReturns,
3389Error(diagnostics, ErrorCode.ERR_CantConvAnonMethReturns,
3453Error(diagnostics, ErrorCode.ERR_MustNotHaveRefReturn, syntax);
3461var errorCode = refKind != RefKind.None
3462? ErrorCode.ERR_MustNotHaveRefReturn
3463: ErrorCode.ERR_MustHaveRefReturn;
3479Error(diagnostics, ErrorCode.ERR_IllegalStatement, syntax);
3495Error(diagnostics, ErrorCode.ERR_ReturnInIterator, syntax);
3728Error(diagnostics, ErrorCode.ERR_UnexpectedOrMissingConstructorInitializerInRecord, initializer?.ThisOrBaseKeyword ?? constructor.Identifier);
3739Error(diagnostics, ErrorCode.ERR_RecordStructConstructorCallsDefaultConstructor, initializer.ThisOrBaseKeyword);
3928diagnostics.Add(ErrorCode.ERR_BadCtorArgCount, diagnosticsLocation, baseType, /*desired param count*/ 0);
3942diagnostics.Add(ErrorCode.ERR_BadAccess, diagnosticsLocation, baseConstructor);
3982diagnostics.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);
1378Error(diagnostics, ErrorCode.ERR_BadArity, typeSyntax, type, MessageID.IDS_SK_TYPE.Localize(), typeArgumentsSyntax.Count);
1413Error(diagnostics, ErrorCode.ERR_BadArity, syntax, plainName, MessageID.IDS_MethodGroup.Localize(), typeArgumentsSyntax.Count);
1441Error(diagnostics, ErrorCode.ERR_AmbiguousPrimaryConstructorParameterAsColorColorReceiver, colorColorValueReceiver.Syntax, parameter.Name, parameter.Type, parameter);
1678diagnostics.Add(ErrorCode.ERR_MissingPredefinedMember, syntax.Location, descriptor.DeclaringTypeMetadataName, descriptor.Name);
1849useSiteInfo = new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_MissingPredefinedMember, memberDescriptor.DeclaringTypeMetadataName, memberDescriptor.Name));
1973diagnostics.Add(ErrorCode.WRN_SameFullNameThisNsAgg, where.Location, originalSymbols,
1984diagnostics.Add(ErrorCode.WRN_SameFullNameThisAggNs, where.Location, originalSymbols,
1995diagnostics.Add(ErrorCode.WRN_SameFullNameThisAggAgg, where.Location, originalSymbols,
2050info = new CSDiagnosticInfo(ErrorCode.ERR_AmbigContext, originalSymbols,
2061info = new CSDiagnosticInfo(ErrorCode.ERR_SameFullNameAggAgg, originalSymbols,
2086info = new CSDiagnosticInfo(ErrorCode.ERR_SameFullNameNsAgg, originalSymbols,
2101info = new CSDiagnosticInfo(ErrorCode.ERR_SameFullNameNsAgg, originalSymbols,
2143info = new CSDiagnosticInfo(ErrorCode.ERR_SameFullNameThisAggThisNs, originalSymbols,
2150info = new CSDiagnosticInfo(ErrorCode.ERR_AmbigMember, originalSymbols,
2164info = new CSDiagnosticInfo(ErrorCode.ERR_AmbigMember, originalSymbols,
2190info = new CSDiagnosticInfo(ErrorCode.ERR_AmbiguousAttribute, originalSymbols,
2196info = new CSDiagnosticInfo(ErrorCode.ERR_AmbigContext, originalSymbols,
2206info = new CSDiagnosticInfo(ErrorCode.ERR_AmbigMember, originalSymbols,
2235var errorInfo = new CSDiagnosticInfo(ErrorCode.ERR_SystemVoid);
2266if (errorInfo != null && errorInfo.Code == (int)ErrorCode.ERR_CircularBase)
2554return diagnostics.Add(ErrorCode.ERR_DottedTypeNameNotFoundInAgg, location, whereText, qualifierOpt);
2566? diagnostics.Add(ErrorCode.ERR_GlobalSingleTypeNameNotFound, location, whereText)
2567: diagnostics.Add(ErrorCode.ERR_GlobalSingleTypeNameNotFoundFwd, location, whereText, forwardedToAssembly);
2581? diagnostics.Add(ErrorCode.ERR_DottedTypeNameNotFoundInNS, location, whereText, container)
2582: diagnostics.Add(ErrorCode.ERR_DottedTypeNameNotFoundInNSFwd, location, whereText, container, forwardedToAssembly);
2589return diagnostics.Add(ErrorCode.ERR_AliasNotFound, location, whereText);
2594var code = (where.Parent is QueryClauseSyntax) ? ErrorCode.ERR_TypeVarNotFoundRangeVariable : ErrorCode.ERR_TypeVarNotFound;
2603? diagnostics.Add(ErrorCode.ERR_SingleTypeNameNotFoundFwd, location, whereText, forwardedToAssembly)
2604: diagnostics.Add(ErrorCode.ERR_DottedTypeNameNotFoundInNSFwd, location, whereText, qualifierOpt, forwardedToAssembly);
2607return diagnostics.Add(ErrorCode.ERR_SingleTypeNameNotFound, location, whereText);
2629if (diagInfo.Code == (int)ErrorCode.ERR_CycleInTypeForwarder)
2632diagnostics.Add(ErrorCode.ERR_CycleInTypeForwarder, location, fullName, forwardedType.ContainingAssembly.Name);
2634else if (diagInfo.Code == (int)ErrorCode.ERR_TypeForwardedToMultipleAssemblies)
2745diagnostics?.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)
817Error(_diagnostics, ErrorCode.ERR_CallArgMixing, argument.Syntax, constructor, parameter.Name);
1107private static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxNodeOrToken syntax, params object[] args)
1114private 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));
1819AddDiagnostic(diagnostics, ErrorCode.ERR_BadPlatformType, value);
1847AddDiagnostic(diagnostics, ErrorCode.FTL_InvalidTarget);
1856AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Namespace1.Localize(), arg);
1870AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), arg);
1875AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
1897AddDiagnostic(diagnostics, ErrorCode.ERR_SwitchNeedsString, MessageID.IDS_Text.Localize(), arg);
1904AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
1929AddDiagnostic(diagnostics, ErrorCode.ERR_BadExternIdentifier, alias);
1965AddDiagnostic(diagnostics, ErrorCode.ERR_OneAliasPerReference);
1971AddDiagnostic(diagnostics, ErrorCode.ERR_AliasMissingFile, alias);
1983AddDiagnostic(diagnostics, ErrorCode.ERR_CantHaveWin32ResAndIcon);
1988AddDiagnostic(diagnostics, ErrorCode.ERR_CantHaveWin32ResAndManifest);
1994AddDiagnostic(diagnostics, ErrorCode.WRN_CantHaveManifestForModule);
2010AddDiagnostic(diagnostics, ErrorCode.ERR_InvalidInstrumentationKind, kind);
2064AddDiagnostic(diagnostics, ErrorCode.ERR_BadResourceVis, accessibility);
2070AddDiagnostic(diagnostics, ErrorCode.ERR_NoFileSpec, arg);
2077AddDiagnostic(diagnostics, ErrorCode.FTL_InvalidInputFileName, filePath);
2106ids.Add(CSharp.MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_MissingNonNullTypesContextForAnnotation));
2107ids.Add(CSharp.MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_MissingNonNullTypesContextForAnnotationInGeneratedCode));
2113ErrorFacts.IsWarning((ErrorCode)number))
2155AddDiagnostic(diagnostics, ErrorCode.WRN_UnimplementedCommandLineSwitch, "/" + switchName);
2163private static void AddDiagnostic(IList<Diagnostic> diagnostics, ErrorCode errorCode)
2168private static void AddDiagnostic(IList<Diagnostic> diagnostics, ErrorCode errorCode, params object[] arguments)
2176private 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)
525diagnostics.Add(ErrorCode.ERR_DebugEntryPointNotSourceMethodDefinition, Location.None);
1771ErrorCode.ERR_GlobalSingleTypeNameNotFound,
1873diagnostics.Add(ErrorCode.ERR_SimpleProgramNotAnExecutable, simpleProgramEntryPointSymbol.ReturnTypeSyntax.Location);
1901diagnostics.Add(ErrorCode.ERR_SimpleProgramDisallowsMainType, NoLocation.Singleton);
1934diagnostics.Add(ErrorCode.WRN_MainIgnored, NoLocation.Singleton, mainTypeName);
1941diagnostics.Add(ErrorCode.ERR_MainClassNotFound, NoLocation.Singleton, mainTypeName);
1948diagnostics.Add(ErrorCode.ERR_MainClassNotClass, mainTypeOrNamespace.GetFirstLocation(), mainTypeOrNamespace);
1969diagnostics.Add(ErrorCode.WRN_MainIgnored, main.GetFirstLocation(), main);
1997noMainFoundDiagnostics.Add(ErrorCode.WRN_InvalidMainSig, candidate.GetFirstLocation(), candidate);
2005noMainFoundDiagnostics.Add(ErrorCode.WRN_MainCantBeGeneric, candidate.GetFirstLocation(), candidate);
2028diagnostics.Add(ErrorCode.ERR_NonTaskMainCantBeAsync, candidate.GetFirstLocation());
2061ErrorCode.WRN_SyncAndAsyncEntryPoints,
2089if (diagnostic.Code == (int)ErrorCode.WRN_InvalidMainSig || diagnostic.Code == (int)ErrorCode.WRN_MainCantBeGeneric)
2103diagnostics.Add(ErrorCode.ERR_NoEntryPoint, NoLocation.Singleton);
2107diagnostics.Add(ErrorCode.ERR_NoMainInClass, mainType.GetFirstLocation(), mainType);
2118diagnostics.Add(ErrorCode.ERR_EntryPointCannotBeUnmanagedCallersOnly, viableEntryPoint.GetFirstLocation());
2126ErrorCode.ERR_MultipleEntryPoints,
2252=> code == (int)ErrorCode.ERR_NoTypeDef;
2641ErrorCode code = info.Kind == SyntaxKind.ExternAliasDirective
2642? ErrorCode.HDN_UnusedExternAlias
2643: ErrorCode.HDN_UnusedUsingDirective;
2969builder.Add(new CSDiagnostic(new CSDiagnosticInfo(ErrorCode.ERR_NullableOptionNotAvailable,
3454excludeDiagnostics.Add((int)ErrorCode.ERR_ConcreteMissingBody);
3474diagnostics.Add(ErrorCode.ERR_ModuleEmitFailure, NoLocation.Singleton, ((Cci.INamedEntity)moduleBeingBuilt).Name,
3591_diagnostics.Add(ErrorCode.ERR_FileTypeNonUniquePath, location, symbol, filePath);
3625diagnostics.Add(ErrorCode.ERR_DuplicateInterceptor, attributeLocation);
3715diagnostics.Add(new CSDiagnosticInfo(ErrorCode.ERR_BindToBogus, m), NoLocation.Singleton);
3757runtimeMDVersionDiagnostics.Add(ErrorCode.WRN_NoRuntimeMetadataVersion, NoLocation.Singleton);
3821diagnostics.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)
788var errorCode = usesFieldKeyword ? ErrorCode.WRN_UninitializedNonNullableBackingField : ErrorCode.WRN_UninitializedNonNullableField;
994Diagnostics.Add(ErrorCode.WRN_MemberNotNull, syntax.GetLocation(), member.Name);
1063Diagnostics.Add(ErrorCode.WRN_MemberNotNullWhen, syntaxOpt?.GetLocation() ?? methodMainNode.Syntax.GetLastToken().GetLocation(), member.Name, sense ? "true" : "false");
1222Diagnostics.Add(ErrorCode.WRN_ParameterDisallowsNull, location, parameter.Name);
1249Diagnostics.Add(ErrorCode.WRN_ParameterConditionallyDisallowsNull, syntax.Location, parameter.Name, sense ? "true" : "false");
1308Diagnostics.Add(ErrorCode.WRN_ParameterNotNullIfNotNull, location, outputParam.Name, inputParam.Name);
1313Diagnostics.Add(ErrorCode.WRN_ReturnNotNullIfNotNull, location, inputParam.Name);
1327ReportDiagnostic(ErrorCode.WRN_ShouldNotReturn, syntaxOpt?.GetLocation() ?? methodMainNode.Syntax.GetLastToken().GetLocation());
2329ReportDiagnostic(assignmentKind == AssignmentKind.Return ? ErrorCode.WRN_NullReferenceReturn : ErrorCode.WRN_NullAsNonNullable, location);
2333ReportDiagnostic(ErrorCode.WRN_NullReferenceArgument, location,
2351ReportDiagnostic(assignmentKind == AssignmentKind.Return ? ErrorCode.WRN_NullReferenceReturn : ErrorCode.WRN_NullReferenceAssignment, location);
2507ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInAssignment, syntaxNode, sourceType, destinationType);
2512ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInAssignment, location, sourceType, destinationType);
2569ReportDiagnostic(ErrorCode.WRN_ConvertingNullableToNonNullable, location);
2572private void ReportDiagnostic(ErrorCode errorCode, SyntaxNode syntaxNode, params object[] arguments)
2577private void ReportDiagnostic(ErrorCode errorCode, Location location, params object[] arguments)
4233ReportDiagnostic(ErrorCode.WRN_NullReferenceInitializer, initializer.Syntax, symbol);
7445ReportDiagnostic(ErrorCode.WRN_DisallowNullAttributeForbidsMaybeNullAssignment, node.Location);
8656ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInReturnTypeOfTargetDelegate, arg.location,
8663ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInParameterTypeOfTargetDelegate, arg.location,
8727ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInReturnTypeOfTargetDelegate, location,
8737ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInParameterTypeOfTargetDelegate, location,
8774/// If <see langword="true"/>, indicates that the "non-safety" diagnostic <see cref="ErrorCode.WRN_ConvertingNullableToNonNullable"/>
8927ReportDiagnostic(ErrorCode.WRN_UnboxPossibleNull, getDiagnosticLocation());
9021ReportDiagnostic(ErrorCode.WRN_NullableValueTypeMayBeNull, getDiagnosticLocation());
10614ReportDiagnostic(ErrorCode.WRN_NullabilityMismatchInArgument,
10631ReportDiagnostic(forOutput ? ErrorCode.WRN_NullabilityMismatchInArgumentForOutput : ErrorCode.WRN_NullabilityMismatchInArgument,
11020ReportDiagnostic(ErrorCode.WRN_NullReferenceReceiver, expr.Syntax.GetLocation());
11830ReportDiagnostic(isValueType ? ErrorCode.WRN_NullableValueTypeMayBeNull : ErrorCode.WRN_NullReferenceReceiver, syntax);
11984ReportDiagnostic(ErrorCode.WRN_ThrowPossibleNull, expr.Syntax);
Generated\BoundNodes.xml.Generated.cs (3)
1965public BoundUnconvertedConditionalOperator(SyntaxNode syntax, BoundExpression condition, BoundExpression consequence, BoundExpression alternative, ConstantValue? constantValueOpt, ErrorCode noCommonTypeError, bool hasErrors = false)
1985public ErrorCode NoCommonTypeError { get; }
1990public 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)
164this._diagnostics.Add(ErrorCode.ERR_InterceptorCannotBeGeneric, attributeLocation, interceptor, method);
170this._diagnostics.Add(ErrorCode.ERR_InterceptorArityNotCompatible, attributeLocation, interceptor, netArity, method);
184this._diagnostics.Add(ErrorCode.ERR_InterceptableMethodMustBeOrdinary, attributeLocation, nameSyntax.Identifier.ValueText);
196this._diagnostics.Add(ErrorCode.ERR_InterceptorNotAccessible, attributeLocation, interceptor, containingMethod);
208this._diagnostics.Add(ErrorCode.ERR_InterceptorSignatureMismatch, attributeLocation, method, interceptor);
219diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnInterceptor, attributeLocation, method);
223diagnostics.Add(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnInterceptor, attributeLocation, new FormattedSymbol(implementingParameter, SymbolDisplayFormat.ShortFormat), method);
229this._diagnostics.Add(ErrorCode.WRN_InterceptorSignatureMismatch, attributeLocation, method, interceptor);
240this._diagnostics.Add(ErrorCode.ERR_InterceptorMustHaveMatchingThisParameter, attributeLocation, methodThisParameter, method);
243this._diagnostics.Add(ErrorCode.ERR_InterceptorMustNotHaveThisParameter, attributeLocation, method);
252this._diagnostics.Add(ErrorCode.ERR_InterceptorMustHaveMatchingThisParameter, attributeLocation, method.Parameters[0], method);
262diagnostics.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 (51)
41hash = this.AddError(hash, ErrorCode.ERR_BadDirectivePlacement);
128id = this.AddError(id, ErrorCode.ERR_PPDirectiveExpected);
132hash = this.AddError(hash, ErrorCode.ERR_PPDirectiveExpected);
169return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndRegionDirectiveExpected);
173return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndifDirectiveExpected);
177return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_UnexpectedDirective);
192return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndRegionDirectiveExpected);
196return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndifDirectiveExpected);
200return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_UnexpectedDirective);
215return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndRegionDirectiveExpected);
219return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_UnexpectedDirective);
237return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_EndifDirectiveExpected);
241return this.AddError(SyntaxFactory.BadDirectiveTrivia(hash, keyword, eod, isActive), ErrorCode.ERR_UnexpectedDirective);
249keyword = this.AddError(keyword, ErrorCode.ERR_PPDefFollowsToken);
252var name = this.EatToken(SyntaxKind.IdentifierToken, ErrorCode.ERR_IdentifierExpected);
327eod = this.AddError(eod, triviaOffset, triviaWidth, isError ? ErrorCode.ERR_ErrorDirective : ErrorCode.WRN_WarningDirective, errorText);
339eod = this.AddError(eod, triviaOffset, triviaWidth, ErrorCode.ERR_CompilerAndLanguageVersion, version,
349ErrorCode error = this.Options.LanguageVersion.GetErrorCode();
381line = this.EatToken(SyntaxKind.NumericLiteralToken, ErrorCode.ERR_InvalidLineNumber, reportError: isActive);
387line = this.AddError(line, ErrorCode.ERR_InvalidLineNumber);
391line = this.AddError(line, ErrorCode.WRN_TooManyLinesForDebugger);
417start = this.AddError(start, ErrorCode.ERR_LineSpanDirectiveRequiresSpace);
427end = this.AddError(end, ErrorCode.ERR_LineSpanDirectiveEndLessThanStart);
436characterOffset = this.AddError(characterOffset, ErrorCode.ERR_LineSpanDirectiveRequiresSpace);
439var file = EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_MissingPPFile, reportError: reportError);
444file = this.AddError(file, ErrorCode.ERR_LineSpanDirectiveRequiresSpace);
478var token = this.EatToken(SyntaxKind.NumericLiteralToken, ErrorCode.ERR_LineSpanDirectiveInvalidValue, reportError: reportError);
489token = this.AddError(token, ErrorCode.ERR_LineSpanDirectiveInvalidValue);
502keyword = this.AddError(keyword, ErrorCode.ERR_ReferenceDirectiveOnlyAllowedInScripts);
506keyword = this.AddError(keyword, ErrorCode.ERR_PPReferenceFollowsToken);
510SyntaxToken file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_ExpectedPPFile, reportError: isActive);
522keyword = this.AddError(keyword, ErrorCode.ERR_LoadDirectiveOnlyAllowedInScripts);
526keyword = this.AddError(keyword, ErrorCode.ERR_PPLoadFollowsToken);
530SyntaxToken file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_ExpectedPPFile, reportError: isActive);
548_ => EatToken(SyntaxKind.DisableKeyword, ErrorCode.ERR_NullableDirectiveQualifierExpected, reportError: isActive)
557_ => EatToken(SyntaxKind.WarningsKeyword, ErrorCode.ERR_NullableDirectiveTargetExpected, reportError: !setting.IsMissing && isActive)
612id = this.EatToken(SyntaxKind.NumericLiteralToken, ErrorCode.WRN_IdentifierOrNumericLiteralExpected, reportError: isActive);
632style = this.EatToken(SyntaxKind.DisableKeyword, ErrorCode.WRN_IllegalPPWarning, reportError: isActive);
640var file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive);
641var guid = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive && !file.IsMissing);
647guid = this.AddError(guid, ErrorCode.WRN_IllegalPPChecksum);
651var bytes = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive && !guid.IsMissing);
656bytes = this.AddError(bytes, ErrorCode.WRN_IllegalPPChecksum);
664bytes = this.AddError(bytes, ErrorCode.WRN_IllegalPPChecksum);
677var warning = this.EatToken(SyntaxKind.WarningKeyword, ErrorCode.WRN_IllegalPragma, reportError: isActive);
707var errorCode = ErrorCode.ERR_EndOfPPLineExpected;
710errorCode = ErrorCode.WRN_EndOfPPLineExpected;
714errorCode = ErrorCode.ERR_MissingPPFile;
813return 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)
233return AddError(node, position, 0, ErrorCode.ERR_InsufficientStack);
256namespaceToken = this.AddError(namespaceToken, ErrorCode.ERR_NamespaceNotAllowedInScript);
514AddError(typeDeclaration.CloseBraceToken, ErrorCode.ERR_InvalidMemberDecl, "}"));
528SyntaxFactory.MissingToken(SyntaxKind.CloseBraceToken), ErrorCode.ERR_RbraceExpected);
617IsScript ? ErrorCode.ERR_GlobalDefinitionOrStatementExpected : ErrorCode.ERR_EOFExpected);
647@extern = this.AddErrorToFirstToken(@extern, ErrorCode.ERR_ExternAfterElements);
702attribute = this.AddError(attribute, attribute.Target.Identifier, ErrorCode.ERR_GlobalAttributesNotFirst);
734IsScript ? ErrorCode.ERR_GlobalDefinitionOrStatementExpected : ErrorCode.ERR_EOFExpected);
783memberOrStatement = this.AddError(memberOrStatement, ErrorCode.ERR_TopLevelStatementAfterNamespaceOrType);
828@using = this.AddError(@using, ErrorCode.ERR_UsingAfterElements);
971unsafeToken = AddTrailingSkippedSyntax(unsafeToken, AddError(this.EatToken(), ErrorCode.ERR_BadStaticAfterUnsafe));
1243literalToken.GetDiagnostics().Contains(d => d.Code == (int)ErrorCode.ERR_NewlineInConst))
1871this.AddError(ConvertToKeyword(this.EatToken()), ErrorCode.ERR_MisplacedRecord),
1992token = this.AddError(token, ErrorCode.ERR_InvalidMemberDecl, token.Text);
2125? this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_IdentifierExpected)
2135bounds.Add(_syntaxFactory.TypeConstraint(this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TypeExpected)));
2160AddTrailingSkippedSyntax(bounds, this.AddError(separatorToken, ErrorCode.ERR_UnexpectedToken, SyntaxFacts.GetText(SyntaxKind.CommaToken)));
2167bounds.Add(_syntaxFactory.TypeConstraint(this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TypeExpected)));
2232? this.AddError(this.EatToken(), ErrorCode.ERR_UnexpectedToken, SyntaxFacts.GetText(SyntaxKind.QuestionToken))
2246this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_NoEnumConstraint),
2255this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_NoDelegateConstraint),
2561this.AddError(SyntaxFactory.MissingToken(SyntaxKind.VoidKeyword), ErrorCode.ERR_MemberNeedsType));
2909ErrorCode.ERR_BadModifierLocation,
2941result = this.AddErrorToLastToken(incompleteMember, ErrorCode.ERR_NamespaceUnexpected);
2950ErrorCode.ERR_InvalidMemberDecl,
3323token = this.EatToken(SyntaxKind.ThisKeyword, ErrorCode.ERR_ThisOrBaseExpected);
3392semicolon = this.EatTokenWithPrejudice(ErrorCode.ERR_UnexpectedSemicolon);
3472initializer = this.AddErrorToFirstToken(initializer, ErrorCode.ERR_UnexpectedToken, colonToken.Text);
3633type = this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_IdentifierExpected);
3730separator = this.AddError(separator, ErrorCode.ERR_AliasQualAsExpression);
3763var misplacedToken = this.AddError(this.EatToken(), ErrorCode.ERR_MisplacedUnchecked);
3790AddError(type, ErrorCode.ERR_BadOperatorSyntax, firstToken.Text));
3832SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_BadOperatorSyntax, SyntaxFacts.GetText(SyntaxKind.PlusToken));
3838type = this.AddError(type, ErrorCode.ERR_BadOperatorSyntax, SyntaxFacts.GetText(SyntaxKind.PlusToken));
3881SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_OvlUnaryOperatorExpected);
3889SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_OvlBinaryOperatorExpected);
3897SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_OvlOperatorExpected);
3902opToken = this.AddError(opToken, ErrorCode.ERR_BadBinOpArgs, SyntaxFacts.GetText(opKind));
3906opToken = this.AddError(opToken, ErrorCode.ERR_BadUnOpArgs, SyntaxFacts.GetText(opKind));
3910opToken = this.AddError(opToken, ErrorCode.ERR_OvlOperatorExpected);
3955thisKeyword = this.AddError(thisKeyword, ErrorCode.ERR_UnexpectedGenericName);
3975semicolon = this.EatTokenWithPrejudice(ErrorCode.ERR_UnexpectedSemicolon);
4013identifier = this.AddError(identifier, ErrorCode.ERR_UnexpectedGenericName);
4055semicolon = this.EatTokenWithPrejudice(ErrorCode.ERR_UnexpectedSemicolon);
4117declaringKind == AccessorDeclaringKind.Event ? ErrorCode.ERR_AddOrRemoveExpected : ErrorCode.ERR_GetOrSetExpected) == PostSkipAction.Abort)
4150private PostSkipAction SkipBadAccessorListTokens(ref SyntaxToken openBrace, SyntaxListBuilder<AccessorDeclarationSyntax> list, ErrorCode error)
4250ErrorCode error)
4296ErrorCode error,
4346ErrorCode errorCode,
4384declaringKind == AccessorDeclaringKind.Event ? ErrorCode.ERR_AddOrRemoveExpected : ErrorCode.ERR_GetOrSetExpected);
4400declaringKind == AccessorDeclaringKind.Event ? ErrorCode.ERR_AddOrRemoveExpected : ErrorCode.ERR_GetOrSetExpected);
4471? ErrorCode.ERR_SemiOrLBraceOrArrowExpected
4472: ErrorCode.ERR_SemiOrLBraceExpected);
4685identifier = this.AddError(CreateMissingIdentifierToken(), ErrorCode.ERR_IdentifierExpected);
4696this.AddError(this.EatToken(), ErrorCode.ERR_BadArraySyntax),
4849identifier = this.AddError(identifier, ErrorCode.ERR_IdentifierExpected);
4855identifier = this.AddError(identifier, ErrorCode.ERR_UnexpectedGenericName);
4891semi = this.AddError(semi, ErrorCode.ERR_UnexpectedSemicolon);
4944eventToken = this.AddError(eventToken, ErrorCode.ERR_ExplicitEventFieldImpl);
5235missingIdentifier = this.AddError(missingIdentifier, offset, width, ErrorCode.ERR_IdentifierExpected);
5268name = this.AddError(name, ErrorCode.ERR_MultiTypeInDeclaration);
5318argumentList = this.AddError(argumentList, ErrorCode.ERR_BadVarDecl);
5331close = this.AddError(close, ErrorCode.ERR_ValueExpected);
5343expression = this.AddError(expression, ErrorCode.ERR_ArraySizeInDeclaration);
5357argumentList = this.AddError(argumentList, ErrorCode.ERR_CStyleArray);
5370name = this.AddError(name, ErrorCode.ERR_ConstValueRequired); // Error here for missing constant initializers
5377name = this.AddError(name, ErrorCode.ERR_FixedDimsRequired);
5496name = this.AddError(name, ErrorCode.ERR_UnexpectedGenericName);
5583? this.ParseIdentifierName(ErrorCode.ERR_ConstantExpected)
5660private IdentifierNameSyntax ParseIdentifierName(ErrorCode code = ErrorCode.ERR_IdentifierExpected)
5674private SyntaxToken ParseIdentifierToken(ErrorCode code = ErrorCode.ERR_IdentifierExpected)
5688result = this.AddError(result, ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text);
5696identifierToken = this.AddError(identifierToken, ErrorCode.ERR_BadAwaitAsIdentifier);
5793this.AddError(CreateMissingIdentifierToken(), ErrorCode.ERR_IdentifierExpected));
6322? this.AddError(this.EatToken(), ErrorCode.ERR_IllegalVarianceSyntax)
6363result = this.AddError(result, ErrorCode.ERR_TypeExpected);
6440separator = this.AddError(separator, ErrorCode.ERR_AliasQualAsExpression);
6494AddError(separator, ErrorCode.ERR_ExplicitEventFieldImpl));
6550separator = this.AddError(separator, ErrorCode.ERR_UnexpectedAliasedName);
6614separator = this.AddError(separator, ErrorCode.ERR_AliasQualAsExpression);
6692separator = this.AddError(separator, ErrorCode.ERR_UnexpectedAliasedName);
7539list[i] = this.AddError(this.CreateMissingIdentifierName(), offset, width, ErrorCode.ERR_ValueExpected);
7574var missing = this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TupleTooFewElements);
7607token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
7630mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
7784unmanagedCallingConventions = AddError(unmanagedCallingConventions, ErrorCode.ERR_CannotSpecifyManagedWithUnmanagedSpecifiers);
8628? ErrorCode.ERR_SemiOrLBraceOrArrowExpected
8629: ErrorCode.ERR_SemiOrLBraceExpected)
8855!semicolonToken.GetDiagnostics().Contains(diagnosticInfo => (ErrorCode)diagnosticInfo.Code == ErrorCode.ERR_SemicolonExpected))
8857semicolonToken = this.AddError(semicolonToken, ErrorCode.ERR_SemicolonExpected);
8930tryBlock = this.AddErrorToLastToken(tryBlock, ErrorCode.ERR_ExpectedEndTry);
9280skippedForToken = this.AddError(skippedForToken, ErrorCode.ERR_SyntaxError, SyntaxFacts.GetText(SyntaxKind.ForEachKeyword));
9291var @in = this.EatToken(SyntaxKind.InKeyword, ErrorCode.ERR_InExpected);
9294@in = this.AddError(@in, ErrorCode.ERR_BadForeachDecl);
9585this.EatToken(SyntaxKind.IfKeyword, ErrorCode.ERR_ElseCannotStartStatement),
9644returnOrBreak = this.AddError(returnOrBreak, ErrorCode.ERR_EmptyYield);
9722expression = this.AddError(expression, ErrorCode.ERR_SwitchGoverningExpressionRequiresParens);
9756ParseIdentifierName(ErrorCode.ERR_ConstantExpected),
9768node = this.AddError(node, ErrorCode.ERR_DiscardPatternInSwitchStatement);
10063mods[i] = this.AddError(mod, ErrorCode.ERR_BadMemberFlag, mod.Text);
10243type = this.AddError(type, ErrorCode.ERR_NoVoidHere);
10282mod = this.AddError(mod, ErrorCode.ERR_NoModifiersOnUsing);
10286mod = this.AddError(mod, ErrorCode.ERR_BadMemberFlag, mod.Text);
10291mod = this.AddError(mod, ErrorCode.ERR_TypeExpected);
10428modifier = this.AddError(modifier, ErrorCode.ERR_BadMemberFlag, modifier.Text);
10918return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
10965this.AddError(this.EatToken(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text));
10974: this.AddError(result, ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
11058leftOperand.Kind == SyntaxKind.IsPatternExpression ? ErrorCode.ERR_UnexpectedToken : ErrorCode.WRN_PrecedenceInversion,
11268return this.AddError(conditionalExpression, ErrorCode.ERR_ConditionalInInterpolation);
11337ErrorCode.ERR_TripleDotNotAllowed);
11434return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text);
11463return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, this.CurrentToken.Text);
11518return this.AddError(_syntaxFactory.RefExpression(refKeyword, this.ParseExpressionCore()), ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
11532expr = this.AddError(expr, ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
11543expr = this.AddError(expr, ErrorCode.ERR_ExpressionExpected);
11547expr = this.AddError(expr, ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
11587this.ConvertToMissingWithTrailingTrivia(this.AddError(this.EatToken(), ErrorCode.ERR_UnexpectedAliasedName), SyntaxKind.DotToken),
11618this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_IdentifierExpected));
11982expression = this.ParseIdentifierName(ErrorCode.ERR_ValueExpected);
11986expression = this.ParseIdentifierName(ErrorCode.ERR_MissingArgument);
12331this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_TupleTooFewElements)));
12809this.EatToken(SyntaxKind.OpenParenToken, ErrorCode.ERR_BadNewExpr, reportError: type?.ContainsDiagnostics == false),
13018var size = this.AddError(this.ParseExpressionCore(), ErrorCode.ERR_InvalidArray);
13092var size = this.AddError(this.ParseExpressionCore(), ErrorCode.ERR_InvalidStackAllocArray);
13098var comma = this.AddError(this.EatToken(), ErrorCode.ERR_InvalidStackAllocArray);
13553fc = this.AddError(fc, ErrorCode.WRN_PrecedenceInversion, SyntaxFacts.GetText(SyntaxKind.FromKeyword));
13597this.EatToken(SyntaxKind.SelectKeyword, ErrorCode.ERR_ExpectedSelectOrGroup),
13653onKeyword: this.EatContextualToken(SyntaxKind.OnKeyword, ErrorCode.ERR_ExpectedContextualKeywordOn),
13655equalsKeyword: this.EatContextualToken(SyntaxKind.EqualsKeyword, ErrorCode.ERR_ExpectedContextualKeywordEquals),
13757this.EatContextualToken(SyntaxKind.ByKeyword, ErrorCode.ERR_ExpectedContextualKeywordBy),
14063node = this.AddError(node, ErrorCode.ERR_UnexpectedToken, trailingTrash[0].ToString());
Parser\Lexer.cs (27)
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, '@');
2045this.AddError(ErrorCode.ERR_OpenEndedComment);
2094ErrorCode.ERR_Merge_conflict_marker_encountered);
2784this.AddError(TextWindow.LexemeStartPosition, TextWindow.Width, ErrorCode.ERR_OpenEndedComment);
3687this.AddCrefError(ErrorCode.ERR_UnexpectedCharacter, ".");
3826this.AddError(ErrorCode.ERR_ExpectedVerbatimLiteral);
3833this.AddCrefError(ErrorCode.ERR_UnexpectedCharacter, info.Text);
3844this.AddCrefError(ErrorCode.ERR_UnexpectedCharacter, info.Text);
3937private void AddCrefError(ErrorCode code, params object[] args)
3950this.AddError(ErrorCode.WRN_ErrorOverride, info, info.Code);
4811ErrorCode.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)
960tokenDiagnostics[i] = new SyntaxDiagnosticInfo(d.Offset - leadingWidth, d.Width, (ErrorCode)d.Code, d.Arguments);
1013targetDiagnostics[i] = new SyntaxDiagnosticInfo(d.Offset + triviaWidth, d.Width, (ErrorCode)d.Code, d.Arguments);
1027new SyntaxDiagnosticInfo(newOffset, diagnostic.Width, (ErrorCode)diagnostic.Code, diagnostic.Arguments)
1140return 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 (18)
183return new CSDiagnosticInfo(ErrorCode.WRN_WindowsExperimental,
193return new CustomObsoleteDiagnosticInfo(MessageProvider.Instance, (int)ErrorCode.WRN_Experimental, data,
200var errorCode = (message: data.Message, isError: data.IsError, isColInit) switch
203(message: null, isError: _, isColInit: true) => ErrorCode.WRN_DeprecatedCollectionInitAdd,
204(message: null, isError: _, isColInit: false) => ErrorCode.WRN_DeprecatedSymbol,
205(message: { }, isError: true, isColInit: true) => ErrorCode.ERR_DeprecatedCollectionInitAddStr,
206(message: { }, isError: true, isColInit: false) => ErrorCode.ERR_DeprecatedSymbolStr,
207(message: { }, isError: false, isColInit: true) => ErrorCode.WRN_DeprecatedCollectionInitAddStr,
208(message: { }, isError: false, isColInit: false) => ErrorCode.WRN_DeprecatedSymbolStr
221return (ErrorCode)diagnosticInfo.Code is
222(ErrorCode.WRN_Experimental or ErrorCode.WRN_WindowsExperimental or ErrorCode.WRN_DeprecatedCollectionInitAdd or
223ErrorCode.WRN_DeprecatedSymbol or ErrorCode.ERR_DeprecatedCollectionInitAddStr or
224ErrorCode.ERR_DeprecatedSymbolStr or ErrorCode.WRN_DeprecatedCollectionInitAddStr or
225ErrorCode.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 (48)
769diagnostics.Add(ErrorCode.ERR_DefaultValueUsedWithAttributes, arguments.AttributeSyntaxOpt.Name.Location);
775diagnostics.Add(ErrorCode.ERR_ExplicitParamArrayOrCollection, arguments.AttributeSyntaxOpt.Name.Location);
870diagnostics.Add(ErrorCode.ERR_UnscopedRefAttributeUnsupportedTarget, arguments.AttributeSyntaxOpt.Location);
874diagnostics.Add(ErrorCode.ERR_UnscopedScoped, arguments.AttributeSyntaxOpt.Location);
909diagnostics.Add(ErrorCode.WRN_RefReadonlyParameterDefaultValue, syntax, this.Name);
929diagnostics.Add(ErrorCode.ERR_ParamDefaultValueDiffersFromAttribute, syntax.Location);
962diagnosticsOpt.Add(ErrorCode.ERR_DefaultValueUsedWithAttributes, node.Name.Location);
1000diagnosticsOpt.Add(ErrorCode.ERR_DefaultValueTypeMustMatch, node.Name.Location);
1010diagnosticsOpt.Add(ErrorCode.ERR_DefaultValueBadValueType, node.Name.Location, arg.TypeInternal);
1020diagnosticsOpt.Add(ErrorCode.ERR_DefaultValueTypeMustMatch, node.Name.Location);
1068diagnostics.Add(ErrorCode.WRN_CallerLineNumberParamForUnconsumedLocation, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1074diagnostics.Add(ErrorCode.ERR_NoConversionForCallerLineNumberParam, node.Name.Location, intType, TypeWithAnnotations.Type);
1081diagnostics.Add(ErrorCode.ERR_BadCallerLineNumberParamWithoutDefaultValue, node.Name.Location);
1096diagnostics.Add(ErrorCode.WRN_CallerFilePathParamForUnconsumedLocation, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1102diagnostics.Add(ErrorCode.ERR_NoConversionForCallerFilePathParam, node.Name.Location, stringType, TypeWithAnnotations.Type);
1109diagnostics.Add(ErrorCode.ERR_BadCallerFilePathParamWithoutDefaultValue, node.Name.Location);
1114diagnostics.Add(ErrorCode.WRN_CallerLineNumberPreferredOverCallerFilePath, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1129diagnostics.Add(ErrorCode.WRN_CallerMemberNameParamForUnconsumedLocation, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1135diagnostics.Add(ErrorCode.ERR_NoConversionForCallerMemberNameParam, node.Name.Location, stringType, TypeWithAnnotations.Type);
1142diagnostics.Add(ErrorCode.ERR_BadCallerMemberNameParamWithoutDefaultValue, node.Name.Location);
1147diagnostics.Add(ErrorCode.WRN_CallerLineNumberPreferredOverCallerMemberName, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1152diagnostics.Add(ErrorCode.WRN_CallerFilePathPreferredOverCallerMemberName, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1170diagnostics.Add(ErrorCode.WRN_CallerArgumentExpressionParamForUnconsumedLocation, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1176diagnostics.Add(ErrorCode.ERR_NoConversionForCallerArgumentExpressionParam, node.Name.Location, stringType, TypeWithAnnotations.Type);
1183diagnostics.Add(ErrorCode.ERR_BadCallerArgumentExpressionParamWithoutDefaultValue, node.Name.Location);
1188diagnostics.Add(ErrorCode.WRN_CallerLineNumberPreferredOverCallerArgumentExpression, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1193diagnostics.Add(ErrorCode.WRN_CallerFilePathPreferredOverCallerArgumentExpression, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1198diagnostics.Add(ErrorCode.WRN_CallerMemberNamePreferredOverCallerArgumentExpression, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1204diagnostics.Add(ErrorCode.WRN_CallerArgumentExpressionAttributeHasInvalidParameterName, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1209diagnostics.Add(ErrorCode.WRN_CallerArgumentExpressionAttributeSelfReferential, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1219diagnostics.Add(ErrorCode.WRN_UnconsumedEnumeratorCancellationAttributeUsage, node.Name.Location, ParameterSyntax.Identifier.ValueText);
1250diagnostics.Add(ErrorCode.ERR_TypeIsNotAnInterpolatedStringHandlerType, arguments.AttributeSyntaxOpt.Location, Type);
1258diagnostics.Add(ErrorCode.WRN_InterpolatedStringHandlerArgumentAttributeIgnoredOnLambdaParameters, arguments.AttributeSyntaxOpt.Location);
1286diagnostics.Add(ErrorCode.ERR_NullInvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt!.Location);
1330diagnostics.Add(ErrorCode.ERR_NullInvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location);
1348diagnostics.Add(ErrorCode.ERR_NotInstanceInvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location, ContainingSymbol);
1359diagnostics.Add(ErrorCode.ERR_InvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location, name, ContainingSymbol);
1366diagnostics.Add(ErrorCode.ERR_CannotUseSelfAsInterpolatedStringHandlerArgument, arguments.AttributeSyntaxOpt.Location);
1375diagnostics.Add(ErrorCode.WRN_ParameterOccursAfterInterpolatedStringHandlerParameter, arguments.AttributeSyntaxOpt.Location, parameter.Name, this.Name);
1406diagnostics.Add(ErrorCode.ERR_OutAttrOnRefParam, this.GetFirstLocation());
1413diagnostics.Add(ErrorCode.ERR_InAttrOnOutParam, this.GetFirstLocation());
1420diagnostics.Add(ErrorCode.ERR_OutAttrOnInParam, this.GetFirstLocation());
1427diagnostics.Add(ErrorCode.ERR_OutAttrOnRefReadonlyParam, this.GetFirstLocation());
1542diagnostics.Add(ErrorCode.ERR_ScopedRefAndRefStructOnly, ParameterSyntax);
1598diagnostics.Add(ErrorCode.ERR_ParamsCollectionExtensionAddMethod, syntax, Type);
1619diagnostics.Add(ErrorCode.ERR_ParamsMemberCannotBeLessVisibleThanDeclaringMember, syntax, reportAsLessVisible, ContainingSymbol);
1674diagnostics.Add(ErrorCode.ERR_ParamsMemberCannotBeLessVisibleThanDeclaringMember, syntax, method, ContainingSymbol);
1680diagnostics.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);
2514diagnostics.Add(ErrorCode.ERR_OperatorNeedsMatch, op1.GetFirstLocation(), op1,
2520diagnostics.Add(ErrorCode.ERR_CheckedOperatorNeedsMatch, op1.GetFirstLocation(), op1);
2598diagnostics.Add(ErrorCode.WRN_EqualsWithoutGetHashCode, this.GetFirstLocation(), this);
2604diagnostics.Add(ErrorCode.WRN_EqualityOpWithoutEquals, this.GetFirstLocation(), this);
2610diagnostics.Add(ErrorCode.WRN_EqualityOpWithoutGetHashCode, this.GetFirstLocation(), this);
2644diagnostics.Add(ErrorCode.ERR_RequiredMembersBaseTypeInvalid, method.GetFirstLocation(), BaseTypeNoUseSiteDiagnostics);
2658diagnostics.Add(ErrorCode.ERR_ScriptsAndSubmissionsCannotHaveRequiredMembers, member.GetFirstLocation());
2704diagnostics.Add(ErrorCode.ERR_StructLayoutCycle, f.GetFirstLocation(), f, type);
2768diagnostics.Add(ErrorCode.WRN_SequentialOnPartialClass, GetFirstLocation(), this);
2781diagnostics.Add(ErrorCode.WRN_SequentialOnPartialClass, GetFirstLocation(), this);
3315Binder.Error(diagnostics, ErrorCode.ERR_SimpleProgramMultipleUnitsWithTopLevelStatements, singleDecl.NameLocation);
3573diagnostics.Add(ErrorCode.ERR_ConstructorInStaticClass, syntax.Identifier.GetLocation());
3587diagnostics.Add(ErrorCode.ERR_MultipleRecordParameterLists, parameterList.Location);
3653diagnostics.Add(ErrorCode.ERR_PartialMethodMustHaveLatent, method.GetFirstLocation(), method);
3657diagnostics.Add(ErrorCode.ERR_PartialMethodWithAccessibilityModsMustHaveImplementation, method.GetFirstLocation(), method);
3665property.IsPartialDefinition ? ErrorCode.ERR_PartialPropertyMissingImplementation : ErrorCode.ERR_PartialPropertyMissingDefinition,
3688diagnostics.Add(ErrorCode.ERR_PartialMethodOnlyOneActual, currentMethod.GetFirstLocation());
3694diagnostics.Add(ErrorCode.ERR_PartialMethodOnlyOneLatent, currentMethod.GetFirstLocation());
3708diagnostics.Add(ErrorCode.ERR_PartialPropertyDuplicateImplementation, currentProperty.GetFirstLocation());
3713diagnostics.Add(ErrorCode.ERR_PartialPropertyDuplicateDefinition, currentProperty.GetFirstLocation());
3719diagnostics.Add(ErrorCode.ERR_PartialPropertyDuplicateInitializer, currentProperty.GetFirstLocation());
3742? (ErrorCode.ERR_PartialPropertyMissingAccessor, otherProperty)
3743: (ErrorCode.ERR_PartialPropertyUnexpectedAccessor, containingProperty);
3859diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, GetAccessorOrPropertyLocation(propertySymbol, getNotSet), this, accessorName);
3869diagnostics.Add(ErrorCode.ERR_MemberReserved, GetAccessorOrPropertyLocation(propertySymbol, getNotSet), accessorName, this);
3895diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, GetAccessorOrEventLocation(eventSymbol, isAdder), this, accessorName);
3905diagnostics.Add(ErrorCode.ERR_MemberReserved, GetAccessorOrEventLocation(eventSymbol, isAdder), accessorName, this);
4057diagnostics.Add(ErrorCode.ERR_InterfacesCantContainConstructors, member.GetFirstLocation());
4064diagnostics.Add(ErrorCode.ERR_OnlyClassesCanContainDestructors, member.GetFirstLocation());
4107diagnostics.Add(ErrorCode.ERR_EnumsCantContainDefaultConstructor, location);
4114diagnostics.Add(ErrorCode.ERR_NonPublicParameterlessStructConstructor, location);
4146diagnostics.Add(ErrorCode.ERR_StructHasInitializersAndNoDeclaredConstructor, GetFirstLocation());
4260diagnostics.Add(ErrorCode.WRN_RecordEqualsWithoutGetHashCode, thisEquals.GetFirstLocation(), declaration.Name);
4313diagnostics.Add(ErrorCode.ERR_NonPublicAPIInRecord, deconstruct.GetFirstLocation(), deconstruct);
4318diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, deconstruct.GetFirstLocation(), deconstruct, targetMethod.ReturnType);
4323diagnostics.Add(ErrorCode.ERR_StaticAPIInRecord, deconstruct.GetFirstLocation(), deconstruct);
4358diagnostics.Add(ErrorCode.ERR_RecordAmbigCtor, copyCtor.GetFirstLocation());
4367diagnostics.Add(ErrorCode.ERR_CopyConstructorWrongAccessibility, constructor.GetFirstLocation(), constructor);
4412diagnostics.Add(ErrorCode.ERR_NonPrivateAPIInRecord, printMembersMethod.GetFirstLocation(), printMembersMethod);
4417diagnostics.Add(ErrorCode.ERR_NonProtectedAPIInRecord, printMembersMethod.GetFirstLocation(), printMembersMethod);
4424diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, printMembersMethod.GetFirstLocation(), printMembersMethod, targetMethod.ReturnType);
4463ErrorCode.ERR_InheritingFromRecordWithSealedToString,
4570diagnostics.Add(ErrorCode.ERR_BadRecordMemberForPositionalParameter,
4600diagnostics.Add(ErrorCode.ERR_HiddenPositionalMember, param.GetFirstLocation(), symbol);
4640diagnostics.Add(ErrorCode.ERR_SealedAPIInRecord, getHashCode.GetFirstLocation(), getHashCode);
4674diagnostics.Add(ErrorCode.ERR_NonPrivateAPIInRecord, equalityContract.GetFirstLocation(), equalityContract);
4679diagnostics.Add(ErrorCode.ERR_NonProtectedAPIInRecord, equalityContract.GetFirstLocation(), equalityContract);
4686diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, equalityContract.GetFirstLocation(), equalityContract, targetProperty.Type);
4696diagnostics.Add(ErrorCode.ERR_EqualityContractRequiresGetter, equalityContract.GetFirstLocation(), equalityContract);
4740diagnostics.Add(ErrorCode.ERR_NonPublicAPIInRecord, thisEquals.GetFirstLocation(), thisEquals);
4745diagnostics.Add(ErrorCode.ERR_SignatureMismatchInRecord, thisEquals.GetFirstLocation(), thisEquals, targetMethod.ReturnType);
4760diagnostics.Add(ErrorCode.ERR_NotOverridableAPIInRecord, symbol.GetFirstLocation(), symbol);
4764diagnostics.Add(ErrorCode.ERR_StaticAPIInRecord, symbol.GetFirstLocation(), symbol);
4923diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
4967diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
4981diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5000diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5018diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5070ErrorCode.ERR_NamespaceUnexpected,
5123diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5143diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5160diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5175diagnostics.Add(ErrorCode.ERR_NamespaceUnexpected,
5236diagnostics.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 (63)
585diagnostics.Add(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsync, arguments.AttributeSyntaxOpt.Location, arguments.AttributeSyntaxOpt.GetErrorDisplayName());
628diagnostics.Add(ErrorCode.ERR_UnscopedRefAttributeUnsupportedMemberTarget, arguments.AttributeSyntaxOpt.Location);
643? ErrorCode.ERR_CannotApplyOverloadResolutionPriorityToOverride
645: ErrorCode.ERR_CannotApplyOverloadResolutionPriorityToMember,
695diagnostics.Add(ErrorCode.ERR_AttributeNotOnEventAccessor, arguments.AttributeSyntaxOpt.Name.Location, description.FullName, attributeUsage.GetValidTargetsErrorArgument());
717diagnostics.Add(ErrorCode.ERR_AttributeNotOnAccessor, node.Name.Location, node.GetErrorDisplayName(), attributeUsage.GetValidTargetsErrorArgument());
722diagnostics.Add(ErrorCode.ERR_ConditionalOnInterfaceMethod, node.Location);
727diagnostics.Add(ErrorCode.ERR_ConditionalOnOverride, node.Location, this);
732diagnostics.Add(ErrorCode.ERR_ConditionalOnSpecialMethod, node.Location, this);
737diagnostics.Add(ErrorCode.ERR_ConditionalMustReturnVoid, node.Location, this);
742diagnostics.Add(ErrorCode.ERR_ConditionalWithOutParam, node.Location, this);
746diagnostics.Add(ErrorCode.ERR_ConditionalOnLocalFunction, node.Location, this);
755diagnostics.Add(ErrorCode.ERR_BadArgumentToAttribute, attribute.GetAttributeArgumentLocation(0), node.GetErrorDisplayName());
824diagnostics.Add(ErrorCode.ERR_DllImportOnInvalidMethod, arguments.AttributeSyntaxOpt.Name.Location);
840diagnostics.Add(ErrorCode.ERR_DllImportOnGenericMethod, arguments.AttributeSyntaxOpt.Name.Location);
848diagnostics.Add(ErrorCode.ERR_InvalidAttributeArgument, attribute.GetAttributeArgumentLocation(0), arguments.AttributeSyntaxOpt.GetErrorDisplayName());
877diagnostics.Add(ErrorCode.ERR_InvalidNamedArgument, arguments.AttributeSyntaxOpt.ArgumentList.Arguments[position].Location, namedArg.Key);
944diagnostics.Add(ErrorCode.ERR_ModuleInitializerMethodMustBeOrdinary, arguments.AttributeSyntaxOpt.Location);
954diagnostics.Add(ErrorCode.ERR_ModuleInitializerMethodMustBeAccessibleOutsideTopLevelType, arguments.AttributeSyntaxOpt.Location, Name);
962diagnostics.Add(ErrorCode.ERR_ModuleInitializerMethodMustBeStaticParameterlessVoid, arguments.AttributeSyntaxOpt.Location, Name);
968diagnostics.Add(ErrorCode.ERR_ModuleInitializerMethodAndContainingTypesMustNotBeGeneric, arguments.AttributeSyntaxOpt.Location, Name);
976diagnostics.Add(ErrorCode.ERR_ModuleInitializerCannotBeUnmanagedCallersOnly, arguments.AttributeSyntaxOpt.Location);
1013diagnostics.Add(ErrorCode.ERR_InterceptsLocationUnsupportedVersion, attributeLocation, version);
1019diagnostics.Add(ErrorCode.ERR_InterceptsLocationDataInvalidFormat, attributeLocation);
1036diagnostics.Add(ErrorCode.ERR_InterceptorContainingTypeCannotBeGeneric, attributeLocation, this);
1042diagnostics.Add(ErrorCode.ERR_InterceptorMethodMustBeOrdinary, attributeLocation);
1050diagnostics.Add(ErrorCode.ERR_InterceptorCannotUseUnmanagedCallersOnly, attributeLocation);
1057diagnostics.Add(ErrorCode.ERR_InterceptsLocationDuplicateFile, attributeLocation, displayFileName);
1063diagnostics.Add(ErrorCode.ERR_InterceptsLocationFileNotFound, attributeLocation, displayFileName);
1073diagnostics.Add(ErrorCode.ERR_InterceptsLocationDataInvalidPosition, attributeLocation, displayFileName);
1093diagnostics.Add(ErrorCode.ERR_InterceptorNameNotInvoked, attributeLocation, referencedToken.Text);
1096diagnostics.Add(ErrorCode.ERR_InterceptorPositionBadToken, attributeLocation, referencedToken.Text);
1102diagnostics.Add(ErrorCode.ERR_InterceptsLocationDataInvalidPosition, attributeLocation, displayFileName);
1148diagnostics.Add(ErrorCode.ERR_InterceptorGlobalNamespace, attributeLocation);
1153diagnostics.Add(ErrorCode.ERR_InterceptorsFeatureNotEnabled, attributeLocation, recommendedProperty);
1187diagnostics.Add(ErrorCode.ERR_InterceptorFilePathCannotBeNull, attributeData.GetAttributeArgumentLocation(filePathParameterIndex));
1193diagnostics.Add(ErrorCode.ERR_InterceptorContainingTypeCannotBeGeneric, attributeLocation, this);
1199diagnostics.Add(ErrorCode.ERR_InterceptorMethodMustBeOrdinary, attributeLocation);
1207diagnostics.Add(ErrorCode.ERR_InterceptorCannotUseUnmanagedCallersOnly, attributeLocation);
1215diagnostics.Add(ErrorCode.ERR_InterceptorNonUniquePath, attributeData.GetAttributeArgumentLocation(filePathParameterIndex), normalizedPath);
1226diagnostics.Add(ErrorCode.ERR_InterceptorNonUniquePath, attributeData.GetAttributeArgumentLocation(filePathParameterIndex), attributeFilePath);
1248ErrorCode.ERR_InterceptorPathNotInCompilationWithCandidate,
1255diagnostics.Add(ErrorCode.ERR_InterceptorPathNotInCompilation, attributeData.GetAttributeArgumentLocation(filePathParameterIndex), normalizedPath);
1269diagnostics.Add(ErrorCode.ERR_InterceptorLineCharacterMustBePositive, location);
1278diagnostics.Add(ErrorCode.ERR_InterceptorLineOutOfRange, attributeData.GetAttributeArgumentLocation(lineNumberParameterIndex), referencedLineCount, lineNumberOneBased);
1286diagnostics.Add(ErrorCode.ERR_InterceptorCharacterOutOfRange, attributeData.GetAttributeArgumentLocation(characterNumberParameterIndex), lineLength, characterNumberOneBased);
1303diagnostics.Add(ErrorCode.ERR_InterceptorNameNotInvoked, attributeLocation, referencedToken.Text);
1306diagnostics.Add(ErrorCode.ERR_InterceptorPositionBadToken, attributeLocation, referencedToken.Text);
1315diagnostics.Add(ErrorCode.ERR_InterceptorMustReferToStartOfTokenPosition, attributeLocation, referencedToken.Text, linePositionZeroBased.Line + 1, linePositionZeroBased.Character + 1);
1361diagnostics.Add(ErrorCode.ERR_InterceptorGlobalNamespace, attributeSyntax);
1366diagnostics.Add(ErrorCode.ERR_InterceptorsFeatureNotEnabled, attributeSyntax, recommendedProperty);
1403diagnostics.Add(ErrorCode.ERR_CannotUseRefInUnmanagedCallersOnly, syntax.Location);
1419diagnostics.Add(ErrorCode.ERR_CannotUseManagedTypeInUnmanagedCallersOnly, syntax.Location, type, (isParam ? MessageID.IDS_Parameter : MessageID.IDS_Return).Localize());
1478diagnostics.Add(ErrorCode.ERR_ComImportWithUserCtor, this.GetFirstLocation());
1487diagnostics.Add(ErrorCode.ERR_ComImportWithImpl, this.GetFirstLocation(), this, ContainingType);
1501var errorCode = (this.MethodKind == MethodKind.Constructor || this.MethodKind == MethodKind.StaticConstructor) ?
1502ErrorCode.WRN_ExternCtorNoImplementation :
1503ErrorCode.WRN_ExternMethodNoImplementation;
1539diagnostics.Add(ErrorCode.ERR_BadAsyncReturn, errorLocation);
1559diagnostics.Add(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsyncInClassOrStruct, errorLocation);
1568diagnostics.Add(ErrorCode.ERR_SynchronizedAsyncMethod, errorLocation);
1588diagnostics.Add(ErrorCode.WRN_UndecoratedCancellationTokenParameter, errorLocation, this);
1594diagnostics.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 (45)
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);
1582diagnostics.Add(ErrorCode.ERR_UnscopedRefAttributeUnsupportedMemberTarget, arguments.AttributeSyntaxOpt.Location);
1593? ErrorCode.ERR_CannotApplyOverloadResolutionPriorityToOverride
1595: ErrorCode.ERR_CannotApplyOverloadResolutionPriorityToMember,
1692diagnostics.Add(ErrorCode.ERR_BadIndexerNameAttr, node.Name.Location, node.GetErrorDisplayName());
1699diagnostics.Add(ErrorCode.ERR_BadArgumentToAttribute, node.ArgumentList.Arguments[0].Location, node.GetErrorDisplayName());
1835diagnostics.Add(ErrorCode.ERR_FieldCantBeRefAny, TypeLocation, type);
1839diagnostics.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());