|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
#nullable disable
using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CSharp
{
internal static partial class ErrorFacts
{
private const string s_titleSuffix = "_Title";
private const string s_descriptionSuffix = "_Description";
private static readonly Lazy<ImmutableDictionary<ErrorCode, string>> s_categoriesMap = new Lazy<ImmutableDictionary<ErrorCode, string>>(CreateCategoriesMap);
public static readonly ImmutableHashSet<string> NullableWarnings;
static ErrorFacts()
{
ImmutableHashSet<string>.Builder nullableWarnings = ImmutableHashSet.CreateBuilder<string>();
nullableWarnings.Add(GetId(ErrorCode.WRN_NullReferenceAssignment));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullReferenceReceiver));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullReferenceReturn));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullReferenceArgument));
nullableWarnings.Add(GetId(ErrorCode.WRN_UninitializedNonNullableField));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInAssignment));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInArgument));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInArgumentForOutput));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOfTargetDelegate));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOfTargetDelegate));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullAsNonNullable));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullableValueTypeMayBeNull));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint));
nullableWarnings.Add(GetId(ErrorCode.WRN_ThrowPossibleNull));
nullableWarnings.Add(GetId(ErrorCode.WRN_UnboxPossibleNull));
nullableWarnings.Add(GetId(ErrorCode.WRN_SwitchExpressionNotExhaustiveForNull));
nullableWarnings.Add(GetId(ErrorCode.WRN_SwitchExpressionNotExhaustiveForNullWithWhen));
nullableWarnings.Add(GetId(ErrorCode.WRN_ConvertingNullableToNonNullable));
nullableWarnings.Add(GetId(ErrorCode.WRN_DisallowNullAttributeForbidsMaybeNullAssignment));
nullableWarnings.Add(GetId(ErrorCode.WRN_ParameterConditionallyDisallowsNull));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeOnOverride));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnOverride));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnPartial));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnOverride));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnPartial));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeOnImplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnImplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnImplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeOnExplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnExplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnExplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInConstraintsOnImplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInExplicitlyImplementedInterface));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInInterfaceImplementedByBase));
nullableWarnings.Add(GetId(ErrorCode.WRN_DuplicateInterfaceWithNullabilityMismatchInBaseList));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullabilityMismatchInConstraintsOnPartialImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_NullReferenceInitializer));
nullableWarnings.Add(GetId(ErrorCode.WRN_ShouldNotReturn));
nullableWarnings.Add(GetId(ErrorCode.WRN_DoesNotReturnMismatch));
nullableWarnings.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnExplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnImplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnOverride));
nullableWarnings.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnExplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnImplicitImplementation));
nullableWarnings.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnOverride));
nullableWarnings.Add(GetId(ErrorCode.WRN_MemberNotNull));
nullableWarnings.Add(GetId(ErrorCode.WRN_MemberNotNullBadMember));
nullableWarnings.Add(GetId(ErrorCode.WRN_MemberNotNullWhen));
nullableWarnings.Add(GetId(ErrorCode.WRN_ParameterDisallowsNull));
nullableWarnings.Add(GetId(ErrorCode.WRN_ParameterNotNullIfNotNull));
nullableWarnings.Add(GetId(ErrorCode.WRN_ReturnNotNullIfNotNull));
NullableWarnings = nullableWarnings.ToImmutable();
}
private static string GetId(ErrorCode errorCode)
{
return MessageProvider.Instance.GetIdForErrorCode((int)errorCode);
}
private static ImmutableDictionary<ErrorCode, string> CreateCategoriesMap()
{
var map = new Dictionary<ErrorCode, string>()
{
// { ERROR_CODE, CATEGORY }
};
return map.ToImmutableDictionary();
}
internal static DiagnosticSeverity GetSeverity(ErrorCode code)
{
if (code == ErrorCode.Void)
{
return InternalDiagnosticSeverity.Void;
}
else if (code == ErrorCode.Unknown)
{
return InternalDiagnosticSeverity.Unknown;
}
else if (IsWarning(code))
{
return DiagnosticSeverity.Warning;
}
else if (IsInfo(code))
{
return DiagnosticSeverity.Info;
}
else if (IsHidden(code))
{
return DiagnosticSeverity.Hidden;
}
else
{
return DiagnosticSeverity.Error;
}
}
/// <remarks>Don't call this during a parse--it loads resources</remarks>
public static string GetMessage(MessageID code, CultureInfo culture)
{
string message = ResourceManager.GetString(code.ToString(), culture);
Debug.Assert(!string.IsNullOrEmpty(message), code.ToString());
return message;
}
/// <remarks>Don't call this during a parse--it loads resources</remarks>
public static string GetMessage(ErrorCode code, CultureInfo culture)
{
string message = ResourceManager.GetString(code.ToString(), culture);
Debug.Assert(!string.IsNullOrEmpty(message), code.ToString());
return message;
}
public static LocalizableResourceString GetMessageFormat(ErrorCode code)
{
return new LocalizableResourceString(code.ToString(), ResourceManager, typeof(ErrorFacts));
}
public static LocalizableResourceString GetTitle(ErrorCode code)
{
return new LocalizableResourceString(code.ToString() + s_titleSuffix, ResourceManager, typeof(ErrorFacts));
}
public static LocalizableResourceString GetDescription(ErrorCode code)
{
return new LocalizableResourceString(code.ToString() + s_descriptionSuffix, ResourceManager, typeof(ErrorFacts));
}
public static string GetHelpLink(ErrorCode code)
{
return $"https://msdn.microsoft.com/query/roslyn.query?appId=roslyn&k=k({GetId(code)})";
}
public static string GetCategory(ErrorCode code)
{
string category;
if (s_categoriesMap.Value.TryGetValue(code, out category))
{
return category;
}
return Diagnostic.CompilerDiagnosticCategory;
}
/// <remarks>Don't call this during a parse--it loads resources</remarks>
public static string GetMessage(XmlParseErrorCode id, CultureInfo culture)
{
return ResourceManager.GetString(id.ToString(), culture);
}
private static System.Resources.ResourceManager s_resourceManager;
private static System.Resources.ResourceManager ResourceManager
{
get
{
if (s_resourceManager == null)
{
s_resourceManager = new System.Resources.ResourceManager(typeof(CSharpResources).FullName, typeof(ErrorCode).GetTypeInfo().Assembly);
}
return s_resourceManager;
}
}
internal static int GetWarningLevel(ErrorCode code)
{
if (IsInfo(code) || IsHidden(code))
{
// Info and hidden diagnostics should always be produced because some analyzers depend on them.
return Diagnostic.InfoAndHiddenWarningLevel;
}
// Warning wave warnings (warning level > 4) should be documented in
// docs/compilers/CSharp/Warnversion Warning Waves.md
switch (code)
{
case ErrorCode.WRN_AddressOfInAsync:
// Warning level 8 is exclusively for warnings introduced in the compiler
// shipped with dotnet 8 (C# 12) and that can be reported for pre-existing code.
return 8;
case ErrorCode.WRN_LowerCaseTypeName:
// Warning level 7 is exclusively for warnings introduced in the compiler
// shipped with dotnet 7 (C# 11) and that can be reported for pre-existing code.
return 7;
case ErrorCode.WRN_PartialMethodTypeDifference:
// Warning level 6 is exclusively for warnings introduced in the compiler
// shipped with dotnet 6 (C# 10) and that can be reported for pre-existing code.
return 6;
case ErrorCode.WRN_NubExprIsConstBool2:
case ErrorCode.WRN_StaticInAsOrIs:
case ErrorCode.WRN_PrecedenceInversion:
case ErrorCode.WRN_UseDefViolationPropertyUnsupportedVersion:
case ErrorCode.WRN_UseDefViolationFieldUnsupportedVersion:
case ErrorCode.WRN_UnassignedThisAutoPropertyUnsupportedVersion:
case ErrorCode.WRN_UnassignedThisUnsupportedVersion:
case ErrorCode.WRN_ParamUnassigned:
case ErrorCode.WRN_UseDefViolationProperty:
case ErrorCode.WRN_UseDefViolationField:
case ErrorCode.WRN_UseDefViolationThisUnsupportedVersion:
case ErrorCode.WRN_UseDefViolationOut:
case ErrorCode.WRN_UseDefViolation:
case ErrorCode.WRN_SyncAndAsyncEntryPoints:
case ErrorCode.WRN_ParameterIsStaticClass:
case ErrorCode.WRN_ReturnTypeIsStaticClass:
// Warning level 5 is exclusively for warnings introduced in the compiler
// shipped with dotnet 5 (C# 9) and that can be reported for pre-existing code.
return 5;
case ErrorCode.WRN_InvalidMainSig:
case ErrorCode.WRN_LowercaseEllSuffix:
case ErrorCode.WRN_NewNotRequired:
case ErrorCode.WRN_MainCantBeGeneric:
case ErrorCode.WRN_ProtectedInSealed:
case ErrorCode.WRN_UnassignedInternalField:
case ErrorCode.WRN_MissingParamTag:
case ErrorCode.WRN_MissingXMLComment:
case ErrorCode.WRN_MissingTypeParamTag:
case ErrorCode.WRN_InvalidVersionFormat:
return 4;
case ErrorCode.WRN_UnreferencedEvent:
case ErrorCode.WRN_DuplicateUsing:
case ErrorCode.WRN_UnreferencedVar:
case ErrorCode.WRN_UnreferencedField:
case ErrorCode.WRN_UnreferencedVarAssg:
case ErrorCode.WRN_UnreferencedLocalFunction:
case ErrorCode.WRN_SequentialOnPartialClass:
case ErrorCode.WRN_UnreferencedFieldAssg:
case ErrorCode.WRN_AmbiguousXMLReference:
case ErrorCode.WRN_PossibleMistakenNullStatement:
case ErrorCode.WRN_EqualsWithoutGetHashCode:
case ErrorCode.WRN_EqualityOpWithoutEquals:
case ErrorCode.WRN_EqualityOpWithoutGetHashCode:
case ErrorCode.WRN_IncorrectBooleanAssg:
case ErrorCode.WRN_BitwiseOrSignExtend:
case ErrorCode.WRN_TypeParameterSameAsOuterTypeParameter:
case ErrorCode.WRN_InvalidAssemblyName:
case ErrorCode.WRN_UnifyReferenceBldRev:
case ErrorCode.WRN_AssignmentToSelf:
case ErrorCode.WRN_ComparisonToSelf:
case ErrorCode.WRN_IsDynamicIsConfusing:
case ErrorCode.WRN_DebugFullNameTooLong:
case ErrorCode.WRN_PdbLocalNameTooLong:
case ErrorCode.WRN_RecordEqualsWithoutGetHashCode:
return 3;
case ErrorCode.WRN_NewRequired:
case ErrorCode.WRN_NewOrOverrideExpected:
case ErrorCode.WRN_UnreachableCode:
case ErrorCode.WRN_UnreferencedLabel:
case ErrorCode.WRN_NegativeArrayIndex:
case ErrorCode.WRN_BadRefCompareLeft:
case ErrorCode.WRN_BadRefCompareRight:
case ErrorCode.WRN_PatternIsAmbiguous:
case ErrorCode.WRN_PatternNotPublicOrNotInstance:
case ErrorCode.WRN_PatternBadSignature:
case ErrorCode.WRN_SameFullNameThisNsAgg:
case ErrorCode.WRN_SameFullNameThisAggAgg:
case ErrorCode.WRN_SameFullNameThisAggNs:
case ErrorCode.WRN_GlobalAliasDefn:
case ErrorCode.WRN_AlwaysNull:
case ErrorCode.WRN_CmpAlwaysFalse:
case ErrorCode.WRN_GotoCaseShouldConvert:
case ErrorCode.WRN_NubExprIsConstBool:
case ErrorCode.WRN_ExplicitImplCollision:
case ErrorCode.WRN_DeprecatedSymbolStr:
case ErrorCode.WRN_VacuousIntegralComp:
case ErrorCode.WRN_AssignmentToLockOrDispose:
case ErrorCode.WRN_DeprecatedCollectionInitAddStr:
case ErrorCode.WRN_DeprecatedCollectionInitAdd:
case ErrorCode.WRN_DuplicateParamTag:
case ErrorCode.WRN_UnmatchedParamTag:
case ErrorCode.WRN_UnprocessedXMLComment:
case ErrorCode.WRN_InvalidSearchPathDir:
case ErrorCode.WRN_UnifyReferenceMajMin:
case ErrorCode.WRN_DuplicateTypeParamTag:
case ErrorCode.WRN_UnmatchedTypeParamTag:
case ErrorCode.WRN_UnmatchedParamRefTag:
case ErrorCode.WRN_UnmatchedTypeParamRefTag:
case ErrorCode.WRN_CantHaveManifestForModule:
case ErrorCode.WRN_DynamicDispatchToConditionalMethod:
case ErrorCode.WRN_NoSources:
case ErrorCode.WRN_CLS_MeaninglessOnPrivateType:
case ErrorCode.WRN_CLS_AssemblyNotCLS2:
case ErrorCode.WRN_MainIgnored:
case ErrorCode.WRN_UnqualifiedNestedTypeInCref:
case ErrorCode.WRN_NoRuntimeMetadataVersion:
return 2;
case ErrorCode.WRN_IsAlwaysTrue:
case ErrorCode.WRN_IsAlwaysFalse:
case ErrorCode.WRN_ByRefNonAgileField:
case ErrorCode.WRN_VolatileByRef:
case ErrorCode.WRN_FinalizeMethod:
case ErrorCode.WRN_DeprecatedSymbol:
case ErrorCode.WRN_ExternMethodNoImplementation:
case ErrorCode.WRN_AttributeLocationOnBadDeclaration:
case ErrorCode.WRN_InvalidAttributeLocation:
case ErrorCode.WRN_NonObsoleteOverridingObsolete:
case ErrorCode.WRN_CoClassWithoutComImport:
case ErrorCode.WRN_ObsoleteOverridingNonObsolete:
case ErrorCode.WRN_ExternCtorNoImplementation:
case ErrorCode.WRN_WarningDirective:
case ErrorCode.WRN_UnreachableGeneralCatch:
case ErrorCode.WRN_DefaultValueForUnconsumedLocation:
case ErrorCode.WRN_EmptySwitch:
case ErrorCode.WRN_XMLParseError:
case ErrorCode.WRN_BadXMLRef:
case ErrorCode.WRN_BadXMLRefParamType:
case ErrorCode.WRN_BadXMLRefReturnType:
case ErrorCode.WRN_BadXMLRefSyntax:
case ErrorCode.WRN_FailedInclude:
case ErrorCode.WRN_InvalidInclude:
case ErrorCode.WRN_XMLParseIncludeError:
case ErrorCode.WRN_ALinkWarn:
case ErrorCode.WRN_AssemblyAttributeFromModuleIsOverridden:
case ErrorCode.WRN_CmdOptionConflictsSource:
case ErrorCode.WRN_IllegalPragma:
case ErrorCode.WRN_IllegalPPWarning:
case ErrorCode.WRN_BadRestoreNumber:
case ErrorCode.WRN_NonECMAFeature:
case ErrorCode.WRN_ErrorOverride:
case ErrorCode.WRN_MultiplePredefTypes:
case ErrorCode.WRN_TooManyLinesForDebugger:
case ErrorCode.WRN_CallOnNonAgileField:
case ErrorCode.WRN_InvalidNumber:
case ErrorCode.WRN_IllegalPPChecksum:
case ErrorCode.WRN_EndOfPPLineExpected:
case ErrorCode.WRN_ConflictingChecksum:
case ErrorCode.WRN_DotOnDefault:
case ErrorCode.WRN_BadXMLRefTypeVar:
case ErrorCode.WRN_ReferencedAssemblyReferencesLinkedPIA:
case ErrorCode.WRN_MultipleRuntimeImplementationMatches:
case ErrorCode.WRN_MultipleRuntimeOverrideMatches:
case ErrorCode.WRN_FileAlreadyIncluded:
case ErrorCode.WRN_NoConfigNotOnCommandLine:
case ErrorCode.WRN_AnalyzerCannotBeCreated:
case ErrorCode.WRN_NoAnalyzerInAssembly:
case ErrorCode.WRN_UnableToLoadAnalyzer:
case ErrorCode.WRN_DefineIdentifierRequired:
case ErrorCode.WRN_CLS_NoVarArgs:
case ErrorCode.WRN_CLS_BadArgType:
case ErrorCode.WRN_CLS_BadReturnType:
case ErrorCode.WRN_CLS_BadFieldPropType:
case ErrorCode.WRN_CLS_BadIdentifierCase:
case ErrorCode.WRN_CLS_OverloadRefOut:
case ErrorCode.WRN_CLS_OverloadUnnamed:
case ErrorCode.WRN_CLS_BadIdentifier:
case ErrorCode.WRN_CLS_BadBase:
case ErrorCode.WRN_CLS_BadInterfaceMember:
case ErrorCode.WRN_CLS_NoAbstractMembers:
case ErrorCode.WRN_CLS_NotOnModules:
case ErrorCode.WRN_CLS_ModuleMissingCLS:
case ErrorCode.WRN_CLS_AssemblyNotCLS:
case ErrorCode.WRN_CLS_BadAttributeType:
case ErrorCode.WRN_CLS_ArrayArgumentToAttribute:
case ErrorCode.WRN_CLS_NotOnModules2:
case ErrorCode.WRN_CLS_IllegalTrueInFalse:
case ErrorCode.WRN_CLS_MeaninglessOnParam:
case ErrorCode.WRN_CLS_MeaninglessOnReturn:
case ErrorCode.WRN_CLS_BadTypeVar:
case ErrorCode.WRN_CLS_VolatileField:
case ErrorCode.WRN_CLS_BadInterface:
case ErrorCode.WRN_UnobservedAwaitableExpression:
case ErrorCode.WRN_CallerLineNumberParamForUnconsumedLocation:
case ErrorCode.WRN_CallerFilePathParamForUnconsumedLocation:
case ErrorCode.WRN_CallerMemberNameParamForUnconsumedLocation:
case ErrorCode.WRN_CallerFilePathPreferredOverCallerMemberName:
case ErrorCode.WRN_CallerLineNumberPreferredOverCallerMemberName:
case ErrorCode.WRN_CallerLineNumberPreferredOverCallerFilePath:
case ErrorCode.WRN_DelaySignButNoKey:
case ErrorCode.WRN_UnimplementedCommandLineSwitch:
case ErrorCode.WRN_AsyncLacksAwaits:
case ErrorCode.WRN_BadUILang:
case ErrorCode.WRN_RefCultureMismatch:
case ErrorCode.WRN_ConflictingMachineAssembly:
case ErrorCode.WRN_FilterIsConstantTrue:
case ErrorCode.WRN_FilterIsConstantFalse:
case ErrorCode.WRN_FilterIsConstantFalseRedundantTryCatch:
case ErrorCode.WRN_IdentifierOrNumericLiteralExpected:
case ErrorCode.WRN_ReferencedAssemblyDoesNotHaveStrongName:
case ErrorCode.WRN_AlignmentMagnitude:
case ErrorCode.WRN_AttributeIgnoredWhenPublicSigning:
case ErrorCode.WRN_TupleLiteralNameMismatch:
case ErrorCode.WRN_Experimental:
case ErrorCode.WRN_AttributesOnBackingFieldsNotAvailable:
case ErrorCode.WRN_TupleBinopLiteralNameMismatch:
case ErrorCode.WRN_TypeParameterSameAsOuterMethodTypeParameter:
case ErrorCode.WRN_ConvertingNullableToNonNullable:
case ErrorCode.WRN_NullReferenceAssignment:
case ErrorCode.WRN_NullReferenceReceiver:
case ErrorCode.WRN_NullReferenceReturn:
case ErrorCode.WRN_NullReferenceArgument:
case ErrorCode.WRN_NullabilityMismatchInTypeOnOverride:
case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnOverride:
case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnPartial:
case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnOverride:
case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnPartial:
case ErrorCode.WRN_NullabilityMismatchInConstraintsOnPartialImplementation:
case ErrorCode.WRN_NullabilityMismatchInTypeOnImplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnImplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnImplicitImplementation:
case ErrorCode.WRN_DuplicateInterfaceWithNullabilityMismatchInBaseList:
case ErrorCode.WRN_NullabilityMismatchInInterfaceImplementedByBase:
case ErrorCode.WRN_NullabilityMismatchInExplicitlyImplementedInterface:
case ErrorCode.WRN_NullabilityMismatchInTypeOnExplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnExplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnExplicitImplementation:
case ErrorCode.WRN_UninitializedNonNullableField:
case ErrorCode.WRN_NullabilityMismatchInAssignment:
case ErrorCode.WRN_NullabilityMismatchInArgument:
case ErrorCode.WRN_NullabilityMismatchInArgumentForOutput:
case ErrorCode.WRN_NullabilityMismatchInReturnTypeOfTargetDelegate:
case ErrorCode.WRN_NullabilityMismatchInParameterTypeOfTargetDelegate:
case ErrorCode.WRN_NullAsNonNullable:
case ErrorCode.WRN_NullableValueTypeMayBeNull:
case ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint:
case ErrorCode.WRN_MissingNonNullTypesContextForAnnotation:
case ErrorCode.WRN_MissingNonNullTypesContextForAnnotationInGeneratedCode:
case ErrorCode.WRN_NullabilityMismatchInConstraintsOnImplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint:
case ErrorCode.WRN_SwitchExpressionNotExhaustive:
case ErrorCode.WRN_IsTypeNamedUnderscore:
case ErrorCode.WRN_GivenExpressionNeverMatchesPattern:
case ErrorCode.WRN_GivenExpressionAlwaysMatchesConstant:
case ErrorCode.WRN_SwitchExpressionNotExhaustiveWithUnnamedEnumValue:
case ErrorCode.WRN_CaseConstantNamedUnderscore:
case ErrorCode.WRN_ThrowPossibleNull:
case ErrorCode.WRN_UnboxPossibleNull:
case ErrorCode.WRN_SwitchExpressionNotExhaustiveForNull:
case ErrorCode.WRN_ImplicitCopyInReadOnlyMember:
case ErrorCode.WRN_UnconsumedEnumeratorCancellationAttributeUsage:
case ErrorCode.WRN_UndecoratedCancellationTokenParameter:
case ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint:
case ErrorCode.WRN_DisallowNullAttributeForbidsMaybeNullAssignment:
case ErrorCode.WRN_ParameterConditionallyDisallowsNull:
case ErrorCode.WRN_NullReferenceInitializer:
case ErrorCode.WRN_ShouldNotReturn:
case ErrorCode.WRN_DoesNotReturnMismatch:
case ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnOverride:
case ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnOverride:
case ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnImplicitImplementation:
case ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnImplicitImplementation:
case ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnExplicitImplementation:
case ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnExplicitImplementation:
case ErrorCode.WRN_ConstOutOfRangeChecked:
case ErrorCode.WRN_MemberNotNull:
case ErrorCode.WRN_MemberNotNullBadMember:
case ErrorCode.WRN_MemberNotNullWhen:
case ErrorCode.WRN_GeneratorFailedDuringInitialization:
case ErrorCode.WRN_GeneratorFailedDuringGeneration:
case ErrorCode.WRN_ParameterDisallowsNull:
case ErrorCode.WRN_GivenExpressionAlwaysMatchesPattern:
case ErrorCode.WRN_IsPatternAlways:
case ErrorCode.WRN_SwitchExpressionNotExhaustiveWithWhen:
case ErrorCode.WRN_SwitchExpressionNotExhaustiveForNullWithWhen:
case ErrorCode.WRN_RecordNamedDisallowed:
case ErrorCode.WRN_ParameterNotNullIfNotNull:
case ErrorCode.WRN_ReturnNotNullIfNotNull:
case ErrorCode.WRN_AnalyzerReferencesFramework:
case ErrorCode.WRN_UnreadRecordParameter:
case ErrorCode.WRN_DoNotCompareFunctionPointers:
case ErrorCode.WRN_CallerArgumentExpressionParamForUnconsumedLocation:
case ErrorCode.WRN_CallerLineNumberPreferredOverCallerArgumentExpression:
case ErrorCode.WRN_CallerFilePathPreferredOverCallerArgumentExpression:
case ErrorCode.WRN_CallerMemberNamePreferredOverCallerArgumentExpression:
case ErrorCode.WRN_CallerArgumentExpressionAttributeHasInvalidParameterName:
case ErrorCode.WRN_CallerArgumentExpressionAttributeSelfReferential:
case ErrorCode.WRN_ParameterOccursAfterInterpolatedStringHandlerParameter:
case ErrorCode.WRN_InterpolatedStringHandlerArgumentAttributeIgnoredOnLambdaParameters:
case ErrorCode.WRN_CompileTimeCheckedOverflow:
case ErrorCode.WRN_MethGrpToNonDel:
case ErrorCode.WRN_UseDefViolationPropertySupportedVersion:
case ErrorCode.WRN_UseDefViolationFieldSupportedVersion:
case ErrorCode.WRN_UseDefViolationThisSupportedVersion:
case ErrorCode.WRN_UnassignedThisAutoPropertySupportedVersion:
case ErrorCode.WRN_UnassignedThisSupportedVersion:
case ErrorCode.WRN_ObsoleteMembersShouldNotBeRequired:
case ErrorCode.WRN_AnalyzerReferencesNewerCompiler:
case ErrorCode.WRN_DuplicateAnalyzerReference:
case ErrorCode.WRN_ScopedMismatchInParameterOfTarget:
case ErrorCode.WRN_ScopedMismatchInParameterOfOverrideOrImplementation:
case ErrorCode.WRN_ManagedAddr:
case ErrorCode.WRN_EscapeVariable:
case ErrorCode.WRN_EscapeStackAlloc:
case ErrorCode.WRN_RefReturnNonreturnableLocal:
case ErrorCode.WRN_RefReturnNonreturnableLocal2:
case ErrorCode.WRN_RefReturnStructThis:
case ErrorCode.WRN_RefAssignNarrower:
case ErrorCode.WRN_MismatchedRefEscapeInTernary:
case ErrorCode.WRN_RefReturnParameter:
case ErrorCode.WRN_RefReturnScopedParameter:
case ErrorCode.WRN_RefReturnParameter2:
case ErrorCode.WRN_RefReturnScopedParameter2:
case ErrorCode.WRN_RefReturnLocal:
case ErrorCode.WRN_RefReturnLocal2:
case ErrorCode.WRN_RefAssignReturnOnly:
case ErrorCode.WRN_RefReturnOnlyParameter:
case ErrorCode.WRN_RefReturnOnlyParameter2:
case ErrorCode.WRN_RefAssignValEscapeWider:
case ErrorCode.WRN_OptionalParamValueMismatch:
case ErrorCode.WRN_ParamsArrayInLambdaOnly:
case ErrorCode.WRN_CapturedPrimaryConstructorParameterPassedToBase:
case ErrorCode.WRN_UnreadPrimaryConstructorParameter:
return 1;
default:
return 0;
}
// Note: when adding a warning here, consider whether it should be registered as a nullability warning too
}
/// <summary>
/// Returns true if this is a build-only diagnostic that is never reported from
/// <see cref="SemanticModel.GetDiagnostics(Text.TextSpan?, System.Threading.CancellationToken)"/> API.
/// Diagnostics generated during compilation phases such as lowering, emit, etc.
/// are example of build-only diagnostics.
/// </summary>
internal static bool IsBuildOnlyDiagnostic(ErrorCode code)
{
switch (code)
{
case ErrorCode.WRN_ALinkWarn:
case ErrorCode.WRN_UnreferencedField:
case ErrorCode.WRN_UnreferencedFieldAssg:
case ErrorCode.WRN_UnreferencedEvent:
case ErrorCode.WRN_UnassignedInternalField:
case ErrorCode.ERR_MissingPredefinedMember:
case ErrorCode.ERR_PredefinedTypeNotFound:
case ErrorCode.ERR_NoEntryPoint:
case ErrorCode.WRN_InvalidMainSig:
case ErrorCode.ERR_MultipleEntryPoints:
case ErrorCode.WRN_MainIgnored:
case ErrorCode.ERR_MainClassNotClass:
case ErrorCode.WRN_MainCantBeGeneric:
case ErrorCode.ERR_NoMainInClass:
case ErrorCode.ERR_MainClassNotFound:
case ErrorCode.WRN_SyncAndAsyncEntryPoints:
case ErrorCode.ERR_BadDelegateConstructor:
case ErrorCode.ERR_InsufficientStack:
case ErrorCode.ERR_ModuleEmitFailure:
case ErrorCode.ERR_TooManyLocals:
case ErrorCode.ERR_BindToBogus:
case ErrorCode.ERR_ExportedTypeConflictsWithDeclaration:
case ErrorCode.ERR_ForwardedTypeConflictsWithDeclaration:
case ErrorCode.ERR_ExportedTypesConflict:
case ErrorCode.ERR_ForwardedTypeConflictsWithExportedType:
case ErrorCode.ERR_ByRefTypeAndAwait:
case ErrorCode.ERR_RefReturningCallAndAwait:
case ErrorCode.ERR_SpecialByRefInLambda:
case ErrorCode.ERR_DynamicRequiredTypesMissing:
case ErrorCode.ERR_EncUpdateFailedDelegateTypeChanged:
case ErrorCode.ERR_CannotBeConvertedToUtf8:
case ErrorCode.ERR_FileTypeNonUniquePath:
// Update src\EditorFeatures\CSharp\LanguageServer\CSharpLspBuildOnlyDiagnostics.cs
// whenever new values are added here.
return true;
case ErrorCode.Void:
case ErrorCode.Unknown:
case ErrorCode.ERR_NoMetadataFile:
case ErrorCode.FTL_MetadataCantOpenFile:
case ErrorCode.ERR_NoTypeDef:
case ErrorCode.ERR_OutputWriteFailed:
case ErrorCode.ERR_BadBinaryOps:
case ErrorCode.ERR_IntDivByZero:
case ErrorCode.ERR_BadIndexLHS:
case ErrorCode.ERR_BadIndexCount:
case ErrorCode.ERR_BadUnaryOp:
case ErrorCode.ERR_ThisInStaticMeth:
case ErrorCode.ERR_ThisInBadContext:
case ErrorCode.ERR_NoImplicitConv:
case ErrorCode.ERR_NoExplicitConv:
case ErrorCode.ERR_ConstOutOfRange:
case ErrorCode.ERR_AmbigBinaryOps:
case ErrorCode.ERR_AmbigUnaryOp:
case ErrorCode.ERR_InAttrOnOutParam:
case ErrorCode.ERR_ValueCantBeNull:
case ErrorCode.ERR_NoExplicitBuiltinConv:
case ErrorCode.FTL_DebugEmitFailure:
case ErrorCode.ERR_BadVisReturnType:
case ErrorCode.ERR_BadVisParamType:
case ErrorCode.ERR_BadVisFieldType:
case ErrorCode.ERR_BadVisPropertyType:
case ErrorCode.ERR_BadVisIndexerReturn:
case ErrorCode.ERR_BadVisIndexerParam:
case ErrorCode.ERR_BadVisOpReturn:
case ErrorCode.ERR_BadVisOpParam:
case ErrorCode.ERR_BadVisDelegateReturn:
case ErrorCode.ERR_BadVisDelegateParam:
case ErrorCode.ERR_BadVisBaseClass:
case ErrorCode.ERR_BadVisBaseInterface:
case ErrorCode.ERR_EventNeedsBothAccessors:
case ErrorCode.ERR_EventNotDelegate:
case ErrorCode.ERR_InterfaceEventInitializer:
case ErrorCode.ERR_BadEventUsage:
case ErrorCode.ERR_ExplicitEventFieldImpl:
case ErrorCode.ERR_CantOverrideNonEvent:
case ErrorCode.ERR_AddRemoveMustHaveBody:
case ErrorCode.ERR_AbstractEventInitializer:
case ErrorCode.ERR_PossibleBadNegCast:
case ErrorCode.ERR_ReservedEnumerator:
case ErrorCode.ERR_AsMustHaveReferenceType:
case ErrorCode.WRN_LowercaseEllSuffix:
case ErrorCode.ERR_BadEventUsageNoField:
case ErrorCode.ERR_ConstraintOnlyAllowedOnGenericDecl:
case ErrorCode.ERR_TypeParamMustBeIdentifier:
case ErrorCode.ERR_MemberReserved:
case ErrorCode.ERR_DuplicateParamName:
case ErrorCode.ERR_DuplicateNameInNS:
case ErrorCode.ERR_DuplicateNameInClass:
case ErrorCode.ERR_NameNotInContext:
case ErrorCode.ERR_AmbigContext:
case ErrorCode.WRN_DuplicateUsing:
case ErrorCode.ERR_BadMemberFlag:
case ErrorCode.ERR_BadMemberProtection:
case ErrorCode.WRN_NewRequired:
case ErrorCode.WRN_NewNotRequired:
case ErrorCode.ERR_CircConstValue:
case ErrorCode.ERR_MemberAlreadyExists:
case ErrorCode.ERR_StaticNotVirtual:
case ErrorCode.ERR_OverrideNotNew:
case ErrorCode.WRN_NewOrOverrideExpected:
case ErrorCode.ERR_OverrideNotExpected:
case ErrorCode.ERR_NamespaceUnexpected:
case ErrorCode.ERR_NoSuchMember:
case ErrorCode.ERR_BadSKknown:
case ErrorCode.ERR_BadSKunknown:
case ErrorCode.ERR_ObjectRequired:
case ErrorCode.ERR_AmbigCall:
case ErrorCode.ERR_BadAccess:
case ErrorCode.ERR_MethDelegateMismatch:
case ErrorCode.ERR_RetObjectRequired:
case ErrorCode.ERR_RetNoObjectRequired:
case ErrorCode.ERR_LocalDuplicate:
case ErrorCode.ERR_AssgLvalueExpected:
case ErrorCode.ERR_StaticConstParam:
case ErrorCode.ERR_NotConstantExpression:
case ErrorCode.ERR_NotNullConstRefField:
case ErrorCode.ERR_LocalIllegallyOverrides:
case ErrorCode.ERR_BadUsingNamespace:
case ErrorCode.ERR_NoBreakOrCont:
case ErrorCode.ERR_DuplicateLabel:
case ErrorCode.ERR_NoConstructors:
case ErrorCode.ERR_NoNewAbstract:
case ErrorCode.ERR_ConstValueRequired:
case ErrorCode.ERR_CircularBase:
case ErrorCode.ERR_MethodNameExpected:
case ErrorCode.ERR_ConstantExpected:
case ErrorCode.ERR_V6SwitchGoverningTypeValueExpected:
case ErrorCode.ERR_DuplicateCaseLabel:
case ErrorCode.ERR_InvalidGotoCase:
case ErrorCode.ERR_PropertyLacksGet:
case ErrorCode.ERR_BadExceptionType:
case ErrorCode.ERR_BadEmptyThrow:
case ErrorCode.ERR_BadFinallyLeave:
case ErrorCode.ERR_LabelShadow:
case ErrorCode.ERR_LabelNotFound:
case ErrorCode.ERR_UnreachableCatch:
case ErrorCode.ERR_ReturnExpected:
case ErrorCode.WRN_UnreachableCode:
case ErrorCode.ERR_SwitchFallThrough:
case ErrorCode.WRN_UnreferencedLabel:
case ErrorCode.ERR_UseDefViolation:
case ErrorCode.WRN_UnreferencedVar:
case ErrorCode.ERR_UseDefViolationField:
case ErrorCode.ERR_UnassignedThisUnsupportedVersion:
case ErrorCode.ERR_AmbigQM:
case ErrorCode.ERR_InvalidQM:
case ErrorCode.ERR_NoBaseClass:
case ErrorCode.ERR_BaseIllegal:
case ErrorCode.ERR_ObjectProhibited:
case ErrorCode.ERR_ParamUnassigned:
case ErrorCode.ERR_InvalidArray:
case ErrorCode.ERR_ExternHasBody:
case ErrorCode.ERR_AbstractAndExtern:
case ErrorCode.ERR_BadAttributeParamType:
case ErrorCode.ERR_BadAttributeArgument:
case ErrorCode.WRN_IsAlwaysTrue:
case ErrorCode.WRN_IsAlwaysFalse:
case ErrorCode.ERR_LockNeedsReference:
case ErrorCode.ERR_NullNotValid:
case ErrorCode.ERR_UseDefViolationThisUnsupportedVersion:
case ErrorCode.ERR_ArgsInvalid:
case ErrorCode.ERR_AssgReadonly:
case ErrorCode.ERR_RefReadonly:
case ErrorCode.ERR_PtrExpected:
case ErrorCode.ERR_PtrIndexSingle:
case ErrorCode.WRN_ByRefNonAgileField:
case ErrorCode.ERR_AssgReadonlyStatic:
case ErrorCode.ERR_RefReadonlyStatic:
case ErrorCode.ERR_AssgReadonlyProp:
case ErrorCode.ERR_IllegalStatement:
case ErrorCode.ERR_BadGetEnumerator:
case ErrorCode.ERR_AbstractBaseCall:
case ErrorCode.ERR_RefProperty:
case ErrorCode.ERR_ManagedAddr:
case ErrorCode.ERR_BadFixedInitType:
case ErrorCode.ERR_FixedMustInit:
case ErrorCode.ERR_InvalidAddrOp:
case ErrorCode.ERR_FixedNeeded:
case ErrorCode.ERR_FixedNotNeeded:
case ErrorCode.ERR_UnsafeNeeded:
case ErrorCode.ERR_OpTFRetType:
case ErrorCode.ERR_OperatorNeedsMatch:
case ErrorCode.ERR_BadBoolOp:
case ErrorCode.ERR_MustHaveOpTF:
case ErrorCode.WRN_UnreferencedVarAssg:
case ErrorCode.ERR_CheckedOverflow:
case ErrorCode.ERR_ConstOutOfRangeChecked:
case ErrorCode.ERR_BadVarargs:
case ErrorCode.ERR_ParamsMustBeArray:
case ErrorCode.ERR_IllegalArglist:
case ErrorCode.ERR_IllegalUnsafe:
case ErrorCode.ERR_AmbigMember:
case ErrorCode.ERR_BadForeachDecl:
case ErrorCode.ERR_ParamsLast:
case ErrorCode.ERR_SizeofUnsafe:
case ErrorCode.ERR_DottedTypeNameNotFoundInNS:
case ErrorCode.ERR_FieldInitRefNonstatic:
case ErrorCode.ERR_SealedNonOverride:
case ErrorCode.ERR_CantOverrideSealed:
case ErrorCode.ERR_VoidError:
case ErrorCode.ERR_ConditionalOnOverride:
case ErrorCode.ERR_PointerInAsOrIs:
case ErrorCode.ERR_CallingFinalizeDeprecated:
case ErrorCode.ERR_SingleTypeNameNotFound:
case ErrorCode.ERR_NegativeStackAllocSize:
case ErrorCode.ERR_NegativeArraySize:
case ErrorCode.ERR_OverrideFinalizeDeprecated:
case ErrorCode.ERR_CallingBaseFinalizeDeprecated:
case ErrorCode.WRN_NegativeArrayIndex:
case ErrorCode.WRN_BadRefCompareLeft:
case ErrorCode.WRN_BadRefCompareRight:
case ErrorCode.ERR_BadCastInFixed:
case ErrorCode.ERR_StackallocInCatchFinally:
case ErrorCode.ERR_VarargsLast:
case ErrorCode.ERR_MissingPartial:
case ErrorCode.ERR_PartialTypeKindConflict:
case ErrorCode.ERR_PartialModifierConflict:
case ErrorCode.ERR_PartialMultipleBases:
case ErrorCode.ERR_PartialWrongTypeParams:
case ErrorCode.ERR_PartialWrongConstraints:
case ErrorCode.ERR_NoImplicitConvCast:
case ErrorCode.ERR_PartialMisplaced:
case ErrorCode.ERR_ImportedCircularBase:
case ErrorCode.ERR_UseDefViolationOut:
case ErrorCode.ERR_ArraySizeInDeclaration:
case ErrorCode.ERR_InaccessibleGetter:
case ErrorCode.ERR_InaccessibleSetter:
case ErrorCode.ERR_InvalidPropertyAccessMod:
case ErrorCode.ERR_DuplicatePropertyAccessMods:
case ErrorCode.ERR_AccessModMissingAccessor:
case ErrorCode.ERR_UnimplementedInterfaceAccessor:
case ErrorCode.WRN_PatternIsAmbiguous:
case ErrorCode.WRN_PatternNotPublicOrNotInstance:
case ErrorCode.WRN_PatternBadSignature:
case ErrorCode.ERR_FriendRefNotEqualToThis:
case ErrorCode.WRN_SequentialOnPartialClass:
case ErrorCode.ERR_BadConstType:
case ErrorCode.ERR_NoNewTyvar:
case ErrorCode.ERR_BadArity:
case ErrorCode.ERR_BadTypeArgument:
case ErrorCode.ERR_TypeArgsNotAllowed:
case ErrorCode.ERR_HasNoTypeVars:
case ErrorCode.ERR_NewConstraintNotSatisfied:
case ErrorCode.ERR_GenericConstraintNotSatisfiedRefType:
case ErrorCode.ERR_GenericConstraintNotSatisfiedNullableEnum:
case ErrorCode.ERR_GenericConstraintNotSatisfiedNullableInterface:
case ErrorCode.ERR_GenericConstraintNotSatisfiedTyVar:
case ErrorCode.ERR_GenericConstraintNotSatisfiedValType:
case ErrorCode.ERR_DuplicateGeneratedName:
case ErrorCode.ERR_GlobalSingleTypeNameNotFound:
case ErrorCode.ERR_NewBoundMustBeLast:
case ErrorCode.ERR_TypeVarCantBeNull:
case ErrorCode.ERR_DuplicateBound:
case ErrorCode.ERR_ClassBoundNotFirst:
case ErrorCode.ERR_BadRetType:
case ErrorCode.ERR_DuplicateConstraintClause:
case ErrorCode.ERR_CantInferMethTypeArgs:
case ErrorCode.ERR_LocalSameNameAsTypeParam:
case ErrorCode.ERR_AsWithTypeVar:
case ErrorCode.ERR_BadIndexerNameAttr:
case ErrorCode.ERR_AttrArgWithTypeVars:
case ErrorCode.ERR_NewTyvarWithArgs:
case ErrorCode.ERR_AbstractSealedStatic:
case ErrorCode.WRN_AmbiguousXMLReference:
case ErrorCode.WRN_VolatileByRef:
case ErrorCode.ERR_ComImportWithImpl:
case ErrorCode.ERR_ComImportWithBase:
case ErrorCode.ERR_ImplBadConstraints:
case ErrorCode.ERR_DottedTypeNameNotFoundInAgg:
case ErrorCode.ERR_MethGrpToNonDel:
case ErrorCode.ERR_BadExternAlias:
case ErrorCode.ERR_ColColWithTypeAlias:
case ErrorCode.ERR_AliasNotFound:
case ErrorCode.ERR_SameFullNameAggAgg:
case ErrorCode.ERR_SameFullNameNsAgg:
case ErrorCode.WRN_SameFullNameThisNsAgg:
case ErrorCode.WRN_SameFullNameThisAggAgg:
case ErrorCode.WRN_SameFullNameThisAggNs:
case ErrorCode.ERR_SameFullNameThisAggThisNs:
case ErrorCode.ERR_ExternAfterElements:
case ErrorCode.WRN_GlobalAliasDefn:
case ErrorCode.ERR_SealedStaticClass:
case ErrorCode.ERR_PrivateAbstractAccessor:
case ErrorCode.ERR_ValueExpected:
case ErrorCode.ERR_UnboxNotLValue:
case ErrorCode.ERR_AnonMethGrpInForEach:
case ErrorCode.ERR_BadIncDecRetType:
case ErrorCode.ERR_TypeConstraintsMustBeUniqueAndFirst:
case ErrorCode.ERR_RefValBoundWithClass:
case ErrorCode.ERR_NewBoundWithVal:
case ErrorCode.ERR_RefConstraintNotSatisfied:
case ErrorCode.ERR_ValConstraintNotSatisfied:
case ErrorCode.ERR_CircularConstraint:
case ErrorCode.ERR_BaseConstraintConflict:
case ErrorCode.ERR_ConWithValCon:
case ErrorCode.ERR_AmbigUDConv:
case ErrorCode.WRN_AlwaysNull:
case ErrorCode.ERR_OverrideWithConstraints:
case ErrorCode.ERR_AmbigOverride:
case ErrorCode.ERR_DecConstError:
case ErrorCode.WRN_CmpAlwaysFalse:
case ErrorCode.WRN_FinalizeMethod:
case ErrorCode.ERR_ExplicitImplParams:
case ErrorCode.WRN_GotoCaseShouldConvert:
case ErrorCode.ERR_MethodImplementingAccessor:
case ErrorCode.WRN_NubExprIsConstBool:
case ErrorCode.WRN_ExplicitImplCollision:
case ErrorCode.ERR_AbstractHasBody:
case ErrorCode.ERR_ConcreteMissingBody:
case ErrorCode.ERR_AbstractAndSealed:
case ErrorCode.ERR_AbstractNotVirtual:
case ErrorCode.ERR_StaticConstant:
case ErrorCode.ERR_CantOverrideNonFunction:
case ErrorCode.ERR_CantOverrideNonVirtual:
case ErrorCode.ERR_CantChangeAccessOnOverride:
case ErrorCode.ERR_CantChangeReturnTypeOnOverride:
case ErrorCode.ERR_CantDeriveFromSealedType:
case ErrorCode.ERR_AbstractInConcreteClass:
case ErrorCode.ERR_StaticConstructorWithExplicitConstructorCall:
case ErrorCode.ERR_StaticConstructorWithAccessModifiers:
case ErrorCode.ERR_RecursiveConstructorCall:
case ErrorCode.ERR_ObjectCallingBaseConstructor:
case ErrorCode.ERR_StructWithBaseConstructorCall:
case ErrorCode.ERR_StructLayoutCycle:
case ErrorCode.ERR_InterfacesCantContainFields:
case ErrorCode.ERR_InterfacesCantContainConstructors:
case ErrorCode.ERR_NonInterfaceInInterfaceList:
case ErrorCode.ERR_DuplicateInterfaceInBaseList:
case ErrorCode.ERR_CycleInInterfaceInheritance:
case ErrorCode.ERR_HidingAbstractMethod:
case ErrorCode.ERR_UnimplementedAbstractMethod:
case ErrorCode.ERR_UnimplementedInterfaceMember:
case ErrorCode.ERR_ObjectCantHaveBases:
case ErrorCode.ERR_ExplicitInterfaceImplementationNotInterface:
case ErrorCode.ERR_InterfaceMemberNotFound:
case ErrorCode.ERR_ClassDoesntImplementInterface:
case ErrorCode.ERR_ExplicitInterfaceImplementationInNonClassOrStruct:
case ErrorCode.ERR_MemberNameSameAsType:
case ErrorCode.ERR_EnumeratorOverflow:
case ErrorCode.ERR_CantOverrideNonProperty:
case ErrorCode.ERR_NoGetToOverride:
case ErrorCode.ERR_NoSetToOverride:
case ErrorCode.ERR_PropertyCantHaveVoidType:
case ErrorCode.ERR_PropertyWithNoAccessors:
case ErrorCode.ERR_NewVirtualInSealed:
case ErrorCode.ERR_ExplicitPropertyAddingAccessor:
case ErrorCode.ERR_ExplicitPropertyMissingAccessor:
case ErrorCode.ERR_ConversionWithInterface:
case ErrorCode.ERR_ConversionWithBase:
case ErrorCode.ERR_ConversionWithDerived:
case ErrorCode.ERR_IdentityConversion:
case ErrorCode.ERR_ConversionNotInvolvingContainedType:
case ErrorCode.ERR_DuplicateConversionInClass:
case ErrorCode.ERR_OperatorsMustBeStatic:
case ErrorCode.ERR_BadIncDecSignature:
case ErrorCode.ERR_BadUnaryOperatorSignature:
case ErrorCode.ERR_BadBinaryOperatorSignature:
case ErrorCode.ERR_BadShiftOperatorSignature:
case ErrorCode.ERR_InterfacesCantContainConversionOrEqualityOperators:
case ErrorCode.ERR_CantOverrideBogusMethod:
case ErrorCode.ERR_CantCallSpecialMethod:
case ErrorCode.ERR_BadTypeReference:
case ErrorCode.ERR_BadDestructorName:
case ErrorCode.ERR_OnlyClassesCanContainDestructors:
case ErrorCode.ERR_ConflictAliasAndMember:
case ErrorCode.ERR_ConditionalOnSpecialMethod:
case ErrorCode.ERR_ConditionalMustReturnVoid:
case ErrorCode.ERR_DuplicateAttribute:
case ErrorCode.ERR_ConditionalOnInterfaceMethod:
case ErrorCode.ERR_OperatorCantReturnVoid:
case ErrorCode.ERR_InvalidAttributeArgument:
case ErrorCode.ERR_AttributeOnBadSymbolType:
case ErrorCode.ERR_FloatOverflow:
case ErrorCode.ERR_InvalidReal:
case ErrorCode.ERR_ComImportWithoutUuidAttribute:
case ErrorCode.ERR_InvalidNamedArgument:
case ErrorCode.ERR_DllImportOnInvalidMethod:
case ErrorCode.ERR_FieldCantBeRefAny:
case ErrorCode.ERR_ArrayElementCantBeRefAny:
case ErrorCode.WRN_DeprecatedSymbol:
case ErrorCode.ERR_NotAnAttributeClass:
case ErrorCode.ERR_BadNamedAttributeArgument:
case ErrorCode.WRN_DeprecatedSymbolStr:
case ErrorCode.ERR_DeprecatedSymbolStr:
case ErrorCode.ERR_IndexerCantHaveVoidType:
case ErrorCode.ERR_VirtualPrivate:
case ErrorCode.ERR_ArrayInitToNonArrayType:
case ErrorCode.ERR_ArrayInitInBadPlace:
case ErrorCode.ERR_MissingStructOffset:
case ErrorCode.WRN_ExternMethodNoImplementation:
case ErrorCode.WRN_ProtectedInSealed:
case ErrorCode.ERR_InterfaceImplementedByConditional:
case ErrorCode.ERR_InterfaceImplementedImplicitlyByVariadic:
case ErrorCode.ERR_IllegalRefParam:
case ErrorCode.ERR_BadArgumentToAttribute:
case ErrorCode.ERR_StructOffsetOnBadStruct:
case ErrorCode.ERR_StructOffsetOnBadField:
case ErrorCode.ERR_AttributeUsageOnNonAttributeClass:
case ErrorCode.WRN_PossibleMistakenNullStatement:
case ErrorCode.ERR_DuplicateNamedAttributeArgument:
case ErrorCode.ERR_DeriveFromEnumOrValueType:
case ErrorCode.ERR_DefaultMemberOnIndexedType:
case ErrorCode.ERR_BogusType:
case ErrorCode.ERR_CStyleArray:
case ErrorCode.WRN_VacuousIntegralComp:
case ErrorCode.ERR_AbstractAttributeClass:
case ErrorCode.ERR_BadNamedAttributeArgumentType:
case ErrorCode.WRN_AttributeLocationOnBadDeclaration:
case ErrorCode.WRN_InvalidAttributeLocation:
case ErrorCode.WRN_EqualsWithoutGetHashCode:
case ErrorCode.WRN_EqualityOpWithoutEquals:
case ErrorCode.WRN_EqualityOpWithoutGetHashCode:
case ErrorCode.ERR_OutAttrOnRefParam:
case ErrorCode.ERR_OverloadRefKind:
case ErrorCode.ERR_LiteralDoubleCast:
case ErrorCode.WRN_IncorrectBooleanAssg:
case ErrorCode.ERR_ProtectedInStruct:
case ErrorCode.ERR_InconsistentIndexerNames:
case ErrorCode.ERR_ComImportWithUserCtor:
case ErrorCode.ERR_FieldCantHaveVoidType:
case ErrorCode.WRN_NonObsoleteOverridingObsolete:
case ErrorCode.ERR_SystemVoid:
case ErrorCode.ERR_ExplicitParamArray:
case ErrorCode.WRN_BitwiseOrSignExtend:
case ErrorCode.ERR_VolatileStruct:
case ErrorCode.ERR_VolatileAndReadonly:
case ErrorCode.ERR_AbstractField:
case ErrorCode.ERR_BogusExplicitImpl:
case ErrorCode.ERR_ExplicitMethodImplAccessor:
case ErrorCode.WRN_CoClassWithoutComImport:
case ErrorCode.ERR_ConditionalWithOutParam:
case ErrorCode.ERR_AccessorImplementingMethod:
case ErrorCode.ERR_AliasQualAsExpression:
case ErrorCode.ERR_DerivingFromATyVar:
case ErrorCode.ERR_DuplicateTypeParameter:
case ErrorCode.WRN_TypeParameterSameAsOuterTypeParameter:
case ErrorCode.ERR_TypeVariableSameAsParent:
case ErrorCode.ERR_UnifyingInterfaceInstantiations:
case ErrorCode.ERR_TyVarNotFoundInConstraint:
case ErrorCode.ERR_BadBoundType:
case ErrorCode.ERR_SpecialTypeAsBound:
case ErrorCode.ERR_BadVisBound:
case ErrorCode.ERR_LookupInTypeVariable:
case ErrorCode.ERR_BadConstraintType:
case ErrorCode.ERR_InstanceMemberInStaticClass:
case ErrorCode.ERR_StaticBaseClass:
case ErrorCode.ERR_ConstructorInStaticClass:
case ErrorCode.ERR_DestructorInStaticClass:
case ErrorCode.ERR_InstantiatingStaticClass:
case ErrorCode.ERR_StaticDerivedFromNonObject:
case ErrorCode.ERR_StaticClassInterfaceImpl:
case ErrorCode.ERR_OperatorInStaticClass:
case ErrorCode.ERR_ConvertToStaticClass:
case ErrorCode.ERR_ConstraintIsStaticClass:
case ErrorCode.ERR_GenericArgIsStaticClass:
case ErrorCode.ERR_ArrayOfStaticClass:
case ErrorCode.ERR_IndexerInStaticClass:
case ErrorCode.ERR_ParameterIsStaticClass:
case ErrorCode.ERR_ReturnTypeIsStaticClass:
case ErrorCode.ERR_VarDeclIsStaticClass:
case ErrorCode.ERR_BadEmptyThrowInFinally:
case ErrorCode.ERR_InvalidSpecifier:
case ErrorCode.WRN_AssignmentToLockOrDispose:
case ErrorCode.ERR_ForwardedTypeInThisAssembly:
case ErrorCode.ERR_ForwardedTypeIsNested:
case ErrorCode.ERR_CycleInTypeForwarder:
case ErrorCode.ERR_AssemblyNameOnNonModule:
case ErrorCode.ERR_InvalidFwdType:
case ErrorCode.ERR_CloseUnimplementedInterfaceMemberStatic:
case ErrorCode.ERR_CloseUnimplementedInterfaceMemberNotPublic:
case ErrorCode.ERR_CloseUnimplementedInterfaceMemberWrongReturnType:
case ErrorCode.ERR_DuplicateTypeForwarder:
case ErrorCode.ERR_ExpectedSelectOrGroup:
case ErrorCode.ERR_ExpectedContextualKeywordOn:
case ErrorCode.ERR_ExpectedContextualKeywordEquals:
case ErrorCode.ERR_ExpectedContextualKeywordBy:
case ErrorCode.ERR_InvalidAnonymousTypeMemberDeclarator:
case ErrorCode.ERR_InvalidInitializerElementInitializer:
case ErrorCode.ERR_InconsistentLambdaParameterUsage:
case ErrorCode.ERR_PartialMethodInvalidModifier:
case ErrorCode.ERR_PartialMethodOnlyInPartialClass:
case ErrorCode.ERR_PartialMethodNotExplicit:
case ErrorCode.ERR_PartialMethodExtensionDifference:
case ErrorCode.ERR_PartialMethodOnlyOneLatent:
case ErrorCode.ERR_PartialMethodOnlyOneActual:
case ErrorCode.ERR_PartialMethodParamsDifference:
case ErrorCode.ERR_PartialMethodMustHaveLatent:
case ErrorCode.ERR_PartialMethodInconsistentConstraints:
case ErrorCode.ERR_PartialMethodToDelegate:
case ErrorCode.ERR_PartialMethodStaticDifference:
case ErrorCode.ERR_PartialMethodUnsafeDifference:
case ErrorCode.ERR_PartialMethodInExpressionTree:
case ErrorCode.ERR_ExplicitImplCollisionOnRefOut:
case ErrorCode.ERR_IndirectRecursiveConstructorCall:
case ErrorCode.WRN_ObsoleteOverridingNonObsolete:
case ErrorCode.WRN_DebugFullNameTooLong:
case ErrorCode.ERR_ImplicitlyTypedVariableAssignedBadValue:
case ErrorCode.ERR_ImplicitlyTypedVariableWithNoInitializer:
case ErrorCode.ERR_ImplicitlyTypedVariableMultipleDeclarator:
case ErrorCode.ERR_ImplicitlyTypedVariableAssignedArrayInitializer:
case ErrorCode.ERR_ImplicitlyTypedLocalCannotBeFixed:
case ErrorCode.ERR_ImplicitlyTypedVariableCannotBeConst:
case ErrorCode.WRN_ExternCtorNoImplementation:
case ErrorCode.ERR_TypeVarNotFound:
case ErrorCode.ERR_ImplicitlyTypedArrayNoBestType:
case ErrorCode.ERR_AnonymousTypePropertyAssignedBadValue:
case ErrorCode.ERR_ExpressionTreeContainsBaseAccess:
case ErrorCode.ERR_ExpressionTreeContainsAssignment:
case ErrorCode.ERR_AnonymousTypeDuplicatePropertyName:
case ErrorCode.ERR_StatementLambdaToExpressionTree:
case ErrorCode.ERR_ExpressionTreeMustHaveDelegate:
case ErrorCode.ERR_AnonymousTypeNotAvailable:
case ErrorCode.ERR_LambdaInIsAs:
case ErrorCode.ERR_ExpressionTreeContainsMultiDimensionalArrayInitializer:
case ErrorCode.ERR_MissingArgument:
case ErrorCode.ERR_VariableUsedBeforeDeclaration:
case ErrorCode.ERR_UnassignedThisAutoPropertyUnsupportedVersion:
case ErrorCode.ERR_VariableUsedBeforeDeclarationAndHidesField:
case ErrorCode.ERR_ExpressionTreeContainsBadCoalesce:
case ErrorCode.ERR_ArrayInitializerExpected:
case ErrorCode.ERR_ArrayInitializerIncorrectLength:
case ErrorCode.ERR_ExpressionTreeContainsNamedArgument:
case ErrorCode.ERR_ExpressionTreeContainsOptionalArgument:
case ErrorCode.ERR_ExpressionTreeContainsIndexedProperty:
case ErrorCode.ERR_IndexedPropertyRequiresParams:
case ErrorCode.ERR_IndexedPropertyMustHaveAllOptionalParams:
case ErrorCode.ERR_IdentifierExpected:
case ErrorCode.ERR_SemicolonExpected:
case ErrorCode.ERR_SyntaxError:
case ErrorCode.ERR_DuplicateModifier:
case ErrorCode.ERR_DuplicateAccessor:
case ErrorCode.ERR_IntegralTypeExpected:
case ErrorCode.ERR_IllegalEscape:
case ErrorCode.ERR_NewlineInConst:
case ErrorCode.ERR_EmptyCharConst:
case ErrorCode.ERR_TooManyCharsInConst:
case ErrorCode.ERR_InvalidNumber:
case ErrorCode.ERR_GetOrSetExpected:
case ErrorCode.ERR_ClassTypeExpected:
case ErrorCode.ERR_NamedArgumentExpected:
case ErrorCode.ERR_TooManyCatches:
case ErrorCode.ERR_ThisOrBaseExpected:
case ErrorCode.ERR_OvlUnaryOperatorExpected:
case ErrorCode.ERR_OvlBinaryOperatorExpected:
case ErrorCode.ERR_IntOverflow:
case ErrorCode.ERR_EOFExpected:
case ErrorCode.ERR_BadEmbeddedStmt:
case ErrorCode.ERR_PPDirectiveExpected:
case ErrorCode.ERR_EndOfPPLineExpected:
case ErrorCode.ERR_CloseParenExpected:
case ErrorCode.ERR_EndifDirectiveExpected:
case ErrorCode.ERR_UnexpectedDirective:
case ErrorCode.ERR_ErrorDirective:
case ErrorCode.WRN_WarningDirective:
case ErrorCode.ERR_TypeExpected:
case ErrorCode.ERR_PPDefFollowsToken:
case ErrorCode.ERR_OpenEndedComment:
case ErrorCode.ERR_OvlOperatorExpected:
case ErrorCode.ERR_EndRegionDirectiveExpected:
case ErrorCode.ERR_UnterminatedStringLit:
case ErrorCode.ERR_BadDirectivePlacement:
case ErrorCode.ERR_IdentifierExpectedKW:
case ErrorCode.ERR_SemiOrLBraceExpected:
case ErrorCode.ERR_MultiTypeInDeclaration:
case ErrorCode.ERR_AddOrRemoveExpected:
case ErrorCode.ERR_UnexpectedCharacter:
case ErrorCode.ERR_ProtectedInStatic:
case ErrorCode.WRN_UnreachableGeneralCatch:
case ErrorCode.ERR_IncrementLvalueExpected:
case ErrorCode.ERR_NoSuchMemberOrExtension:
case ErrorCode.WRN_DeprecatedCollectionInitAddStr:
case ErrorCode.ERR_DeprecatedCollectionInitAddStr:
case ErrorCode.WRN_DeprecatedCollectionInitAdd:
case ErrorCode.ERR_DefaultValueNotAllowed:
case ErrorCode.WRN_DefaultValueForUnconsumedLocation:
case ErrorCode.ERR_PartialWrongTypeParamsVariance:
case ErrorCode.ERR_GlobalSingleTypeNameNotFoundFwd:
case ErrorCode.ERR_DottedTypeNameNotFoundInNSFwd:
case ErrorCode.ERR_SingleTypeNameNotFoundFwd:
case ErrorCode.WRN_IdentifierOrNumericLiteralExpected:
case ErrorCode.ERR_UnexpectedToken:
case ErrorCode.ERR_BadThisParam:
case ErrorCode.ERR_BadTypeforThis:
case ErrorCode.ERR_BadParamModThis:
case ErrorCode.ERR_BadExtensionMeth:
case ErrorCode.ERR_BadExtensionAgg:
case ErrorCode.ERR_DupParamMod:
case ErrorCode.ERR_ExtensionMethodsDecl:
case ErrorCode.ERR_ExtensionAttrNotFound:
case ErrorCode.ERR_ExplicitExtension:
case ErrorCode.ERR_ValueTypeExtDelegate:
case ErrorCode.ERR_BadArgCount:
case ErrorCode.ERR_BadArgType:
case ErrorCode.ERR_NoSourceFile:
case ErrorCode.ERR_CantRefResource:
case ErrorCode.ERR_ResourceNotUnique:
case ErrorCode.ERR_ImportNonAssembly:
case ErrorCode.ERR_RefLvalueExpected:
case ErrorCode.ERR_BaseInStaticMeth:
case ErrorCode.ERR_BaseInBadContext:
case ErrorCode.ERR_RbraceExpected:
case ErrorCode.ERR_LbraceExpected:
case ErrorCode.ERR_InExpected:
case ErrorCode.ERR_InvalidPreprocExpr:
case ErrorCode.ERR_InvalidMemberDecl:
case ErrorCode.ERR_MemberNeedsType:
case ErrorCode.ERR_BadBaseType:
case ErrorCode.WRN_EmptySwitch:
case ErrorCode.ERR_ExpectedEndTry:
case ErrorCode.ERR_InvalidExprTerm:
case ErrorCode.ERR_BadNewExpr:
case ErrorCode.ERR_NoNamespacePrivate:
case ErrorCode.ERR_BadVarDecl:
case ErrorCode.ERR_UsingAfterElements:
case ErrorCode.ERR_BadBinOpArgs:
case ErrorCode.ERR_BadUnOpArgs:
case ErrorCode.ERR_NoVoidParameter:
case ErrorCode.ERR_DuplicateAlias:
case ErrorCode.ERR_BadProtectedAccess:
case ErrorCode.ERR_AddModuleAssembly:
case ErrorCode.ERR_BindToBogusProp2:
case ErrorCode.ERR_BindToBogusProp1:
case ErrorCode.ERR_NoVoidHere:
case ErrorCode.ERR_IndexerNeedsParam:
case ErrorCode.ERR_BadArraySyntax:
case ErrorCode.ERR_BadOperatorSyntax:
case ErrorCode.ERR_OutputNeedsName:
case ErrorCode.ERR_CantHaveWin32ResAndManifest:
case ErrorCode.ERR_CantHaveWin32ResAndIcon:
case ErrorCode.ERR_CantReadResource:
case ErrorCode.ERR_DocFileGen:
case ErrorCode.WRN_XMLParseError:
case ErrorCode.WRN_DuplicateParamTag:
case ErrorCode.WRN_UnmatchedParamTag:
case ErrorCode.WRN_MissingParamTag:
case ErrorCode.WRN_BadXMLRef:
case ErrorCode.ERR_BadStackAllocExpr:
case ErrorCode.ERR_InvalidLineNumber:
case ErrorCode.ERR_MissingPPFile:
case ErrorCode.ERR_ForEachMissingMember:
case ErrorCode.WRN_BadXMLRefParamType:
case ErrorCode.WRN_BadXMLRefReturnType:
case ErrorCode.ERR_BadWin32Res:
case ErrorCode.WRN_BadXMLRefSyntax:
case ErrorCode.ERR_BadModifierLocation:
case ErrorCode.ERR_MissingArraySize:
case ErrorCode.WRN_UnprocessedXMLComment:
case ErrorCode.WRN_FailedInclude:
case ErrorCode.WRN_InvalidInclude:
case ErrorCode.WRN_MissingXMLComment:
case ErrorCode.WRN_XMLParseIncludeError:
case ErrorCode.ERR_BadDelArgCount:
case ErrorCode.ERR_UnexpectedSemicolon:
case ErrorCode.ERR_MethodReturnCantBeRefAny:
case ErrorCode.ERR_CompileCancelled:
case ErrorCode.ERR_MethodArgCantBeRefAny:
case ErrorCode.ERR_AssgReadonlyLocal:
case ErrorCode.ERR_RefReadonlyLocal:
case ErrorCode.ERR_CantUseRequiredAttribute:
case ErrorCode.ERR_NoModifiersOnAccessor:
case ErrorCode.ERR_ParamsCantBeWithModifier:
case ErrorCode.ERR_ReturnNotLValue:
case ErrorCode.ERR_MissingCoClass:
case ErrorCode.ERR_AmbiguousAttribute:
case ErrorCode.ERR_BadArgExtraRef:
case ErrorCode.WRN_CmdOptionConflictsSource:
case ErrorCode.ERR_BadCompatMode:
case ErrorCode.ERR_DelegateOnConditional:
case ErrorCode.ERR_CantMakeTempFile:
case ErrorCode.ERR_BadArgRef:
case ErrorCode.ERR_YieldInAnonMeth:
case ErrorCode.ERR_ReturnInIterator:
case ErrorCode.ERR_BadIteratorArgType:
case ErrorCode.ERR_BadIteratorReturn:
case ErrorCode.ERR_BadYieldInFinally:
case ErrorCode.ERR_BadYieldInTryOfCatch:
case ErrorCode.ERR_EmptyYield:
case ErrorCode.ERR_AnonDelegateCantUse:
case ErrorCode.ERR_AnonDelegateCantUseRefLike:
case ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRef:
case ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRefLike:
case ErrorCode.ERR_AnonDelegateCantUseStructPrimaryConstructorParameterInMember:
case ErrorCode.ERR_AnonDelegateCantUseStructPrimaryConstructorParameterCaptured:
case ErrorCode.ERR_IllegalInnerUnsafe:
case ErrorCode.ERR_BadYieldInCatch:
case ErrorCode.ERR_BadDelegateLeave:
case ErrorCode.WRN_IllegalPragma:
case ErrorCode.WRN_IllegalPPWarning:
case ErrorCode.WRN_BadRestoreNumber:
case ErrorCode.ERR_VarargsIterator:
case ErrorCode.ERR_UnsafeIteratorArgType:
case ErrorCode.ERR_BadCoClassSig:
case ErrorCode.ERR_MultipleIEnumOfT:
case ErrorCode.ERR_FixedDimsRequired:
case ErrorCode.ERR_FixedNotInStruct:
case ErrorCode.ERR_AnonymousReturnExpected:
case ErrorCode.WRN_NonECMAFeature:
case ErrorCode.ERR_ExpectedVerbatimLiteral:
case ErrorCode.ERR_AssgReadonly2:
case ErrorCode.ERR_RefReadonly2:
case ErrorCode.ERR_AssgReadonlyStatic2:
case ErrorCode.ERR_RefReadonlyStatic2:
case ErrorCode.ERR_AssgReadonlyLocal2Cause:
case ErrorCode.ERR_RefReadonlyLocal2Cause:
case ErrorCode.ERR_AssgReadonlyLocalCause:
case ErrorCode.ERR_RefReadonlyLocalCause:
case ErrorCode.WRN_ErrorOverride:
case ErrorCode.ERR_AnonMethToNonDel:
case ErrorCode.ERR_CantConvAnonMethParams:
case ErrorCode.ERR_CantConvAnonMethReturns:
case ErrorCode.ERR_IllegalFixedType:
case ErrorCode.ERR_FixedOverflow:
case ErrorCode.ERR_InvalidFixedArraySize:
case ErrorCode.ERR_FixedBufferNotFixed:
case ErrorCode.ERR_AttributeNotOnAccessor:
case ErrorCode.WRN_InvalidSearchPathDir:
case ErrorCode.ERR_IllegalVarArgs:
case ErrorCode.ERR_IllegalParams:
case ErrorCode.ERR_BadModifiersOnNamespace:
case ErrorCode.ERR_BadPlatformType:
case ErrorCode.ERR_ThisStructNotInAnonMeth:
case ErrorCode.ERR_NoConvToIDisp:
case ErrorCode.ERR_BadParamRef:
case ErrorCode.ERR_BadParamExtraRef:
case ErrorCode.ERR_BadParamType:
case ErrorCode.ERR_BadExternIdentifier:
case ErrorCode.ERR_AliasMissingFile:
case ErrorCode.ERR_GlobalExternAlias:
case ErrorCode.WRN_MultiplePredefTypes:
case ErrorCode.ERR_LocalCantBeFixedAndHoisted:
case ErrorCode.WRN_TooManyLinesForDebugger:
case ErrorCode.ERR_CantConvAnonMethNoParams:
case ErrorCode.ERR_ConditionalOnNonAttributeClass:
case ErrorCode.WRN_CallOnNonAgileField:
case ErrorCode.WRN_InvalidNumber:
case ErrorCode.WRN_IllegalPPChecksum:
case ErrorCode.WRN_EndOfPPLineExpected:
case ErrorCode.WRN_ConflictingChecksum:
case ErrorCode.WRN_InvalidAssemblyName:
case ErrorCode.WRN_UnifyReferenceMajMin:
case ErrorCode.WRN_UnifyReferenceBldRev:
case ErrorCode.ERR_DuplicateImport:
case ErrorCode.ERR_DuplicateImportSimple:
case ErrorCode.ERR_AssemblyMatchBadVersion:
case ErrorCode.ERR_FixedNeedsLvalue:
case ErrorCode.WRN_DuplicateTypeParamTag:
case ErrorCode.WRN_UnmatchedTypeParamTag:
case ErrorCode.WRN_MissingTypeParamTag:
case ErrorCode.ERR_CantChangeTypeOnOverride:
case ErrorCode.ERR_DoNotUseFixedBufferAttr:
case ErrorCode.WRN_AssignmentToSelf:
case ErrorCode.WRN_ComparisonToSelf:
case ErrorCode.ERR_CantOpenWin32Res:
case ErrorCode.WRN_DotOnDefault:
case ErrorCode.ERR_NoMultipleInheritance:
case ErrorCode.ERR_BaseClassMustBeFirst:
case ErrorCode.WRN_BadXMLRefTypeVar:
case ErrorCode.ERR_FriendAssemblyBadArgs:
case ErrorCode.ERR_FriendAssemblySNReq:
case ErrorCode.ERR_DelegateOnNullable:
case ErrorCode.ERR_BadCtorArgCount:
case ErrorCode.ERR_GlobalAttributesNotFirst:
case ErrorCode.ERR_ExpressionExpected:
case ErrorCode.WRN_UnmatchedParamRefTag:
case ErrorCode.WRN_UnmatchedTypeParamRefTag:
case ErrorCode.ERR_DefaultValueMustBeConstant:
case ErrorCode.ERR_DefaultValueBeforeRequiredValue:
case ErrorCode.ERR_NamedArgumentSpecificationBeforeFixedArgument:
case ErrorCode.ERR_BadNamedArgument:
case ErrorCode.ERR_DuplicateNamedArgument:
case ErrorCode.ERR_RefOutDefaultValue:
case ErrorCode.ERR_NamedArgumentForArray:
case ErrorCode.ERR_DefaultValueForExtensionParameter:
case ErrorCode.ERR_NamedArgumentUsedInPositional:
case ErrorCode.ERR_DefaultValueUsedWithAttributes:
case ErrorCode.ERR_BadNamedArgumentForDelegateInvoke:
case ErrorCode.ERR_NoPIAAssemblyMissingAttribute:
case ErrorCode.ERR_NoCanonicalView:
case ErrorCode.ERR_NoConversionForDefaultParam:
case ErrorCode.ERR_DefaultValueForParamsParameter:
case ErrorCode.ERR_NewCoClassOnLink:
case ErrorCode.ERR_NoPIANestedType:
case ErrorCode.ERR_InteropTypeMissingAttribute:
case ErrorCode.ERR_InteropStructContainsMethods:
case ErrorCode.ERR_InteropTypesWithSameNameAndGuid:
case ErrorCode.ERR_NoPIAAssemblyMissingAttributes:
case ErrorCode.ERR_AssemblySpecifiedForLinkAndRef:
case ErrorCode.ERR_LocalTypeNameClash:
case ErrorCode.WRN_ReferencedAssemblyReferencesLinkedPIA:
case ErrorCode.ERR_NotNullRefDefaultParameter:
case ErrorCode.ERR_FixedLocalInLambda:
case ErrorCode.ERR_MissingMethodOnSourceInterface:
case ErrorCode.ERR_MissingSourceInterface:
case ErrorCode.ERR_GenericsUsedInNoPIAType:
case ErrorCode.ERR_GenericsUsedAcrossAssemblies:
case ErrorCode.ERR_NoConversionForNubDefaultParam:
case ErrorCode.ERR_InvalidSubsystemVersion:
case ErrorCode.ERR_InteropMethodWithBody:
case ErrorCode.ERR_BadWarningLevel:
case ErrorCode.ERR_BadDebugType:
case ErrorCode.ERR_BadResourceVis:
case ErrorCode.ERR_DefaultValueTypeMustMatch:
case ErrorCode.ERR_DefaultValueBadValueType:
case ErrorCode.ERR_MemberAlreadyInitialized:
case ErrorCode.ERR_MemberCannotBeInitialized:
case ErrorCode.ERR_StaticMemberInObjectInitializer:
case ErrorCode.ERR_ReadonlyValueTypeInObjectInitializer:
case ErrorCode.ERR_ValueTypePropertyInObjectInitializer:
case ErrorCode.ERR_UnsafeTypeInObjectCreation:
case ErrorCode.ERR_EmptyElementInitializer:
case ErrorCode.ERR_InitializerAddHasWrongSignature:
case ErrorCode.ERR_CollectionInitRequiresIEnumerable:
case ErrorCode.ERR_CantOpenWin32Manifest:
case ErrorCode.WRN_CantHaveManifestForModule:
case ErrorCode.ERR_BadInstanceArgType:
case ErrorCode.ERR_QueryDuplicateRangeVariable:
case ErrorCode.ERR_QueryRangeVariableOverrides:
case ErrorCode.ERR_QueryRangeVariableAssignedBadValue:
case ErrorCode.ERR_QueryNoProviderCastable:
case ErrorCode.ERR_QueryNoProviderStandard:
case ErrorCode.ERR_QueryNoProvider:
case ErrorCode.ERR_QueryOuterKey:
case ErrorCode.ERR_QueryInnerKey:
case ErrorCode.ERR_QueryOutRefRangeVariable:
case ErrorCode.ERR_QueryMultipleProviders:
case ErrorCode.ERR_QueryTypeInferenceFailedMulti:
case ErrorCode.ERR_QueryTypeInferenceFailed:
case ErrorCode.ERR_QueryTypeInferenceFailedSelectMany:
case ErrorCode.ERR_ExpressionTreeContainsPointerOp:
case ErrorCode.ERR_ExpressionTreeContainsAnonymousMethod:
case ErrorCode.ERR_AnonymousMethodToExpressionTree:
case ErrorCode.ERR_QueryRangeVariableReadOnly:
case ErrorCode.ERR_QueryRangeVariableSameAsTypeParam:
case ErrorCode.ERR_TypeVarNotFoundRangeVariable:
case ErrorCode.ERR_BadArgTypesForCollectionAdd:
case ErrorCode.ERR_ByRefParameterInExpressionTree:
case ErrorCode.ERR_VarArgsInExpressionTree:
case ErrorCode.ERR_InitializerAddHasParamModifiers:
case ErrorCode.ERR_NonInvocableMemberCalled:
case ErrorCode.WRN_MultipleRuntimeImplementationMatches:
case ErrorCode.WRN_MultipleRuntimeOverrideMatches:
case ErrorCode.ERR_ObjectOrCollectionInitializerWithDelegateCreation:
case ErrorCode.ERR_InvalidConstantDeclarationType:
case ErrorCode.ERR_IllegalVarianceSyntax:
case ErrorCode.ERR_UnexpectedVariance:
case ErrorCode.ERR_BadDynamicTypeof:
case ErrorCode.ERR_ExpressionTreeContainsDynamicOperation:
case ErrorCode.ERR_BadDynamicConversion:
case ErrorCode.ERR_DeriveFromDynamic:
case ErrorCode.ERR_DeriveFromConstructedDynamic:
case ErrorCode.ERR_DynamicTypeAsBound:
case ErrorCode.ERR_ConstructedDynamicTypeAsBound:
case ErrorCode.ERR_ExplicitDynamicAttr:
case ErrorCode.ERR_NoDynamicPhantomOnBase:
case ErrorCode.ERR_NoDynamicPhantomOnBaseIndexer:
case ErrorCode.ERR_BadArgTypeDynamicExtension:
case ErrorCode.WRN_DynamicDispatchToConditionalMethod:
case ErrorCode.ERR_NoDynamicPhantomOnBaseCtor:
case ErrorCode.ERR_BadDynamicMethodArgMemgrp:
case ErrorCode.ERR_BadDynamicMethodArgLambda:
case ErrorCode.ERR_BadDynamicMethodArg:
case ErrorCode.ERR_BadDynamicQuery:
case ErrorCode.ERR_DynamicAttributeMissing:
case ErrorCode.WRN_IsDynamicIsConfusing:
case ErrorCode.ERR_BadAsyncReturn:
case ErrorCode.ERR_BadAwaitInFinally:
case ErrorCode.ERR_BadAwaitInCatch:
case ErrorCode.ERR_BadAwaitArg:
case ErrorCode.ERR_BadAsyncArgType:
case ErrorCode.ERR_BadAsyncExpressionTree:
case ErrorCode.ERR_MixingWinRTEventWithRegular:
case ErrorCode.ERR_BadAwaitWithoutAsync:
case ErrorCode.ERR_BadAsyncLacksBody:
case ErrorCode.ERR_BadAwaitInQuery:
case ErrorCode.ERR_BadAwaitInLock:
case ErrorCode.ERR_TaskRetNoObjectRequired:
case ErrorCode.WRN_AsyncLacksAwaits:
case ErrorCode.ERR_FileNotFound:
case ErrorCode.WRN_FileAlreadyIncluded:
case ErrorCode.ERR_NoFileSpec:
case ErrorCode.ERR_SwitchNeedsString:
case ErrorCode.ERR_BadSwitch:
case ErrorCode.WRN_NoSources:
case ErrorCode.ERR_OpenResponseFile:
case ErrorCode.ERR_CantOpenFileWrite:
case ErrorCode.ERR_BadBaseNumber:
case ErrorCode.ERR_BinaryFile:
case ErrorCode.FTL_BadCodepage:
case ErrorCode.ERR_NoMainOnDLL:
case ErrorCode.FTL_InvalidTarget:
case ErrorCode.FTL_InvalidInputFileName:
case ErrorCode.WRN_NoConfigNotOnCommandLine:
case ErrorCode.ERR_InvalidFileAlignment:
case ErrorCode.WRN_DefineIdentifierRequired:
case ErrorCode.FTL_OutputFileExists:
case ErrorCode.ERR_OneAliasPerReference:
case ErrorCode.ERR_SwitchNeedsNumber:
case ErrorCode.ERR_MissingDebugSwitch:
case ErrorCode.ERR_ComRefCallInExpressionTree:
case ErrorCode.WRN_BadUILang:
case ErrorCode.ERR_InvalidFormatForGuidForOption:
case ErrorCode.ERR_MissingGuidForOption:
case ErrorCode.ERR_InvalidOutputName:
case ErrorCode.ERR_InvalidDebugInformationFormat:
case ErrorCode.ERR_LegacyObjectIdSyntax:
case ErrorCode.ERR_SourceLinkRequiresPdb:
case ErrorCode.ERR_CannotEmbedWithoutPdb:
case ErrorCode.ERR_BadSwitchValue:
case ErrorCode.WRN_CLS_NoVarArgs:
case ErrorCode.WRN_CLS_BadArgType:
case ErrorCode.WRN_CLS_BadReturnType:
case ErrorCode.WRN_CLS_BadFieldPropType:
case ErrorCode.WRN_CLS_BadIdentifierCase:
case ErrorCode.WRN_CLS_OverloadRefOut:
case ErrorCode.WRN_CLS_OverloadUnnamed:
case ErrorCode.WRN_CLS_BadIdentifier:
case ErrorCode.WRN_CLS_BadBase:
case ErrorCode.WRN_CLS_BadInterfaceMember:
case ErrorCode.WRN_CLS_NoAbstractMembers:
case ErrorCode.WRN_CLS_NotOnModules:
case ErrorCode.WRN_CLS_ModuleMissingCLS:
case ErrorCode.WRN_CLS_AssemblyNotCLS:
case ErrorCode.WRN_CLS_BadAttributeType:
case ErrorCode.WRN_CLS_ArrayArgumentToAttribute:
case ErrorCode.WRN_CLS_NotOnModules2:
case ErrorCode.WRN_CLS_IllegalTrueInFalse:
case ErrorCode.WRN_CLS_MeaninglessOnPrivateType:
case ErrorCode.WRN_CLS_AssemblyNotCLS2:
case ErrorCode.WRN_CLS_MeaninglessOnParam:
case ErrorCode.WRN_CLS_MeaninglessOnReturn:
case ErrorCode.WRN_CLS_BadTypeVar:
case ErrorCode.WRN_CLS_VolatileField:
case ErrorCode.WRN_CLS_BadInterface:
case ErrorCode.FTL_BadChecksumAlgorithm:
case ErrorCode.ERR_BadAwaitArgIntrinsic:
case ErrorCode.ERR_BadAwaitAsIdentifier:
case ErrorCode.ERR_AwaitInUnsafeContext:
case ErrorCode.ERR_UnsafeAsyncArgType:
case ErrorCode.ERR_VarargsAsync:
case ErrorCode.ERR_BadAwaitArgVoidCall:
case ErrorCode.ERR_NonTaskMainCantBeAsync:
case ErrorCode.ERR_CantConvAsyncAnonFuncReturns:
case ErrorCode.ERR_BadAwaiterPattern:
case ErrorCode.ERR_BadSpecialByRefLocal:
case ErrorCode.WRN_UnobservedAwaitableExpression:
case ErrorCode.ERR_SynchronizedAsyncMethod:
case ErrorCode.ERR_BadAsyncReturnExpression:
case ErrorCode.ERR_NoConversionForCallerLineNumberParam:
case ErrorCode.ERR_NoConversionForCallerFilePathParam:
case ErrorCode.ERR_NoConversionForCallerMemberNameParam:
case ErrorCode.ERR_BadCallerLineNumberParamWithoutDefaultValue:
case ErrorCode.ERR_BadCallerFilePathParamWithoutDefaultValue:
case ErrorCode.ERR_BadCallerMemberNameParamWithoutDefaultValue:
case ErrorCode.ERR_BadPrefer32OnLib:
case ErrorCode.WRN_CallerLineNumberParamForUnconsumedLocation:
case ErrorCode.WRN_CallerFilePathParamForUnconsumedLocation:
case ErrorCode.WRN_CallerMemberNameParamForUnconsumedLocation:
case ErrorCode.ERR_DoesntImplementAwaitInterface:
case ErrorCode.ERR_BadAwaitArg_NeedSystem:
case ErrorCode.ERR_CantReturnVoid:
case ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsync:
case ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsyncInClassOrStruct:
case ErrorCode.ERR_BadAwaitWithoutAsyncMethod:
case ErrorCode.ERR_BadAwaitWithoutVoidAsyncMethod:
case ErrorCode.ERR_BadAwaitWithoutAsyncLambda:
case ErrorCode.ERR_NoSuchMemberOrExtensionNeedUsing:
case ErrorCode.ERR_UnexpectedAliasedName:
case ErrorCode.ERR_UnexpectedGenericName:
case ErrorCode.ERR_UnexpectedUnboundGenericName:
case ErrorCode.ERR_GlobalStatement:
case ErrorCode.ERR_BadUsingType:
case ErrorCode.ERR_ReservedAssemblyName:
case ErrorCode.ERR_PPReferenceFollowsToken:
case ErrorCode.ERR_ExpectedPPFile:
case ErrorCode.ERR_ReferenceDirectiveOnlyAllowedInScripts:
case ErrorCode.ERR_NameNotInContextPossibleMissingReference:
case ErrorCode.ERR_MetadataNameTooLong:
case ErrorCode.ERR_AttributesNotAllowed:
case ErrorCode.ERR_ExternAliasNotAllowed:
case ErrorCode.ERR_ConflictingAliasAndDefinition:
case ErrorCode.ERR_GlobalDefinitionOrStatementExpected:
case ErrorCode.ERR_ExpectedSingleScript:
case ErrorCode.ERR_RecursivelyTypedVariable:
case ErrorCode.ERR_YieldNotAllowedInScript:
case ErrorCode.ERR_NamespaceNotAllowedInScript:
case ErrorCode.WRN_StaticInAsOrIs:
case ErrorCode.ERR_InvalidDelegateType:
case ErrorCode.ERR_BadVisEventType:
case ErrorCode.ERR_GlobalAttributesNotAllowed:
case ErrorCode.ERR_PublicKeyFileFailure:
case ErrorCode.ERR_PublicKeyContainerFailure:
case ErrorCode.ERR_FriendRefSigningMismatch:
case ErrorCode.ERR_CannotPassNullForFriendAssembly:
case ErrorCode.ERR_SignButNoPrivateKey:
case ErrorCode.WRN_DelaySignButNoKey:
case ErrorCode.ERR_InvalidVersionFormat:
case ErrorCode.WRN_InvalidVersionFormat:
case ErrorCode.ERR_NoCorrespondingArgument:
case ErrorCode.ERR_ResourceFileNameNotUnique:
case ErrorCode.ERR_DllImportOnGenericMethod:
case ErrorCode.ERR_EncUpdateFailedMissingAttribute:
case ErrorCode.ERR_ParameterNotValidForType:
case ErrorCode.ERR_AttributeParameterRequired1:
case ErrorCode.ERR_AttributeParameterRequired2:
case ErrorCode.ERR_SecurityAttributeMissingAction:
case ErrorCode.ERR_SecurityAttributeInvalidAction:
case ErrorCode.ERR_SecurityAttributeInvalidActionAssembly:
case ErrorCode.ERR_SecurityAttributeInvalidActionTypeOrMethod:
case ErrorCode.ERR_PrincipalPermissionInvalidAction:
case ErrorCode.ERR_FeatureNotValidInExpressionTree:
case ErrorCode.ERR_MarshalUnmanagedTypeNotValidForFields:
case ErrorCode.ERR_MarshalUnmanagedTypeOnlyValidForFields:
case ErrorCode.ERR_PermissionSetAttributeInvalidFile:
case ErrorCode.ERR_PermissionSetAttributeFileReadError:
case ErrorCode.ERR_InvalidVersionFormat2:
case ErrorCode.ERR_InvalidAssemblyCultureForExe:
case ErrorCode.ERR_DuplicateAttributeInNetModule:
case ErrorCode.ERR_CantOpenIcon:
case ErrorCode.ERR_ErrorBuildingWin32Resources:
case ErrorCode.ERR_BadAttributeParamDefaultArgument:
case ErrorCode.ERR_MissingTypeInSource:
case ErrorCode.ERR_MissingTypeInAssembly:
case ErrorCode.ERR_SecurityAttributeInvalidTarget:
case ErrorCode.ERR_InvalidAssemblyName:
case ErrorCode.ERR_NoTypeDefFromModule:
case ErrorCode.WRN_CallerFilePathPreferredOverCallerMemberName:
case ErrorCode.WRN_CallerLineNumberPreferredOverCallerMemberName:
case ErrorCode.WRN_CallerLineNumberPreferredOverCallerFilePath:
case ErrorCode.ERR_InvalidDynamicCondition:
case ErrorCode.ERR_WinRtEventPassedByRef:
case ErrorCode.ERR_NetModuleNameMismatch:
case ErrorCode.ERR_BadModuleName:
case ErrorCode.ERR_BadCompilationOptionValue:
case ErrorCode.ERR_BadAppConfigPath:
case ErrorCode.WRN_AssemblyAttributeFromModuleIsOverridden:
case ErrorCode.ERR_CmdOptionConflictsSource:
case ErrorCode.ERR_FixedBufferTooManyDimensions:
case ErrorCode.ERR_CantReadConfigFile:
case ErrorCode.ERR_BadAwaitInCatchFilter:
case ErrorCode.WRN_FilterIsConstantTrue:
case ErrorCode.ERR_EncNoPIAReference:
case ErrorCode.ERR_LinkedNetmoduleMetadataMustProvideFullPEImage:
case ErrorCode.ERR_MetadataReferencesNotSupported:
case ErrorCode.ERR_InvalidAssemblyCulture:
case ErrorCode.ERR_EncReferenceToAddedMember:
case ErrorCode.ERR_MutuallyExclusiveOptions:
case ErrorCode.ERR_InvalidDebugInfo:
case ErrorCode.WRN_UnimplementedCommandLineSwitch:
case ErrorCode.WRN_ReferencedAssemblyDoesNotHaveStrongName:
case ErrorCode.ERR_InvalidSignaturePublicKey:
case ErrorCode.ERR_ForwardedTypesConflict:
case ErrorCode.WRN_RefCultureMismatch:
case ErrorCode.ERR_AgnosticToMachineModule:
case ErrorCode.ERR_ConflictingMachineModule:
case ErrorCode.WRN_ConflictingMachineAssembly:
case ErrorCode.ERR_CryptoHashFailed:
case ErrorCode.ERR_MissingNetModuleReference:
case ErrorCode.ERR_NetModuleNameMustBeUnique:
case ErrorCode.ERR_UnsupportedTransparentIdentifierAccess:
case ErrorCode.ERR_ParamDefaultValueDiffersFromAttribute:
case ErrorCode.WRN_UnqualifiedNestedTypeInCref:
case ErrorCode.HDN_UnusedUsingDirective:
case ErrorCode.HDN_UnusedExternAlias:
case ErrorCode.WRN_NoRuntimeMetadataVersion:
case ErrorCode.ERR_FeatureNotAvailableInVersion1:
case ErrorCode.ERR_FeatureNotAvailableInVersion2:
case ErrorCode.ERR_FeatureNotAvailableInVersion3:
case ErrorCode.ERR_FeatureNotAvailableInVersion4:
case ErrorCode.ERR_FeatureNotAvailableInVersion5:
case ErrorCode.ERR_FieldHasMultipleDistinctConstantValues:
case ErrorCode.ERR_ComImportWithInitializers:
case ErrorCode.WRN_PdbLocalNameTooLong:
case ErrorCode.ERR_RetNoObjectRequiredLambda:
case ErrorCode.ERR_TaskRetNoObjectRequiredLambda:
case ErrorCode.WRN_AnalyzerCannotBeCreated:
case ErrorCode.WRN_NoAnalyzerInAssembly:
case ErrorCode.WRN_UnableToLoadAnalyzer:
case ErrorCode.ERR_CantReadRulesetFile:
case ErrorCode.ERR_BadPdbData:
case ErrorCode.INF_UnableToLoadSomeTypesInAnalyzer:
case ErrorCode.ERR_InitializerOnNonAutoProperty:
case ErrorCode.ERR_AutoPropertyMustHaveGetAccessor:
case ErrorCode.ERR_InstancePropertyInitializerInInterface:
case ErrorCode.ERR_EnumsCantContainDefaultConstructor:
case ErrorCode.ERR_EncodinglessSyntaxTree:
case ErrorCode.ERR_BlockBodyAndExpressionBody:
case ErrorCode.ERR_FeatureIsExperimental:
case ErrorCode.ERR_FeatureNotAvailableInVersion6:
case ErrorCode.ERR_SwitchFallOut:
case ErrorCode.ERR_NullPropagatingOpInExpressionTree:
case ErrorCode.WRN_NubExprIsConstBool2:
case ErrorCode.ERR_DictionaryInitializerInExpressionTree:
case ErrorCode.ERR_ExtensionCollectionElementInitializerInExpressionTree:
case ErrorCode.ERR_UnclosedExpressionHole:
case ErrorCode.ERR_UseDefViolationProperty:
case ErrorCode.ERR_AutoPropertyMustOverrideSet:
case ErrorCode.ERR_ExpressionHasNoName:
case ErrorCode.ERR_SubexpressionNotInNameof:
case ErrorCode.ERR_AliasQualifiedNameNotAnExpression:
case ErrorCode.ERR_NameofMethodGroupWithTypeParameters:
case ErrorCode.ERR_NoAliasHere:
case ErrorCode.ERR_UnescapedCurly:
case ErrorCode.ERR_EscapedCurly:
case ErrorCode.ERR_TrailingWhitespaceInFormatSpecifier:
case ErrorCode.ERR_EmptyFormatSpecifier:
case ErrorCode.ERR_ErrorInReferencedAssembly:
case ErrorCode.ERR_ExternHasConstructorInitializer:
case ErrorCode.ERR_ExpressionOrDeclarationExpected:
case ErrorCode.ERR_NameofExtensionMethod:
case ErrorCode.WRN_AlignmentMagnitude:
case ErrorCode.ERR_ConstantStringTooLong:
case ErrorCode.ERR_DebugEntryPointNotSourceMethodDefinition:
case ErrorCode.ERR_LoadDirectiveOnlyAllowedInScripts:
case ErrorCode.ERR_PPLoadFollowsToken:
case ErrorCode.ERR_SourceFileReferencesNotSupported:
case ErrorCode.ERR_BadAwaitInStaticVariableInitializer:
case ErrorCode.ERR_InvalidPathMap:
case ErrorCode.ERR_PublicSignButNoKey:
case ErrorCode.ERR_TooManyUserStrings:
case ErrorCode.ERR_PeWritingFailure:
case ErrorCode.WRN_AttributeIgnoredWhenPublicSigning:
case ErrorCode.ERR_OptionMustBeAbsolutePath:
case ErrorCode.ERR_FeatureNotAvailableInVersion7:
case ErrorCode.ERR_DynamicLocalFunctionParamsParameter:
case ErrorCode.ERR_ExpressionTreeContainsLocalFunction:
case ErrorCode.ERR_InvalidInstrumentationKind:
case ErrorCode.ERR_LocalFunctionMissingBody:
case ErrorCode.ERR_InvalidHashAlgorithmName:
case ErrorCode.ERR_ThrowMisplaced:
case ErrorCode.ERR_PatternNullableType:
case ErrorCode.ERR_BadPatternExpression:
case ErrorCode.ERR_SwitchExpressionValueExpected:
case ErrorCode.ERR_SwitchCaseSubsumed:
case ErrorCode.ERR_PatternWrongType:
case ErrorCode.ERR_ExpressionTreeContainsIsMatch:
case ErrorCode.WRN_TupleLiteralNameMismatch:
case ErrorCode.ERR_TupleTooFewElements:
case ErrorCode.ERR_TupleReservedElementName:
case ErrorCode.ERR_TupleReservedElementNameAnyPosition:
case ErrorCode.ERR_TupleDuplicateElementName:
case ErrorCode.ERR_PredefinedTypeMemberNotFoundInAssembly:
case ErrorCode.ERR_MissingDeconstruct:
case ErrorCode.ERR_TypeInferenceFailedForImplicitlyTypedDeconstructionVariable:
case ErrorCode.ERR_DeconstructRequiresExpression:
case ErrorCode.ERR_DeconstructWrongCardinality:
case ErrorCode.ERR_CannotDeconstructDynamic:
case ErrorCode.ERR_DeconstructTooFewElements:
case ErrorCode.ERR_ConversionNotTupleCompatible:
case ErrorCode.ERR_DeconstructionVarFormDisallowsSpecificType:
case ErrorCode.ERR_TupleElementNamesAttributeMissing:
case ErrorCode.ERR_ExplicitTupleElementNamesAttribute:
case ErrorCode.ERR_CantChangeTupleNamesOnOverride:
case ErrorCode.ERR_DuplicateInterfaceWithTupleNamesInBaseList:
case ErrorCode.ERR_ImplBadTupleNames:
case ErrorCode.ERR_PartialMethodInconsistentTupleNames:
case ErrorCode.ERR_ExpressionTreeContainsTupleLiteral:
case ErrorCode.ERR_ExpressionTreeContainsTupleConversion:
case ErrorCode.ERR_AutoPropertyCannotBeRefReturning:
case ErrorCode.ERR_RefPropertyMustHaveGetAccessor:
case ErrorCode.ERR_RefPropertyCannotHaveSetAccessor:
case ErrorCode.ERR_CantChangeRefReturnOnOverride:
case ErrorCode.ERR_MustNotHaveRefReturn:
case ErrorCode.ERR_MustHaveRefReturn:
case ErrorCode.ERR_RefReturnMustHaveIdentityConversion:
case ErrorCode.ERR_CloseUnimplementedInterfaceMemberWrongRefReturn:
case ErrorCode.ERR_RefReturningCallInExpressionTree:
case ErrorCode.ERR_BadIteratorReturnRef:
case ErrorCode.ERR_BadRefReturnExpressionTree:
case ErrorCode.ERR_RefReturnLvalueExpected:
case ErrorCode.ERR_RefReturnNonreturnableLocal:
case ErrorCode.ERR_RefReturnNonreturnableLocal2:
case ErrorCode.ERR_RefReturnRangeVariable:
case ErrorCode.ERR_RefReturnReadonly:
case ErrorCode.ERR_RefReturnReadonlyStatic:
case ErrorCode.ERR_RefReturnReadonly2:
case ErrorCode.ERR_RefReturnReadonlyStatic2:
case ErrorCode.ERR_RefReturnParameter:
case ErrorCode.ERR_RefReturnParameter2:
case ErrorCode.ERR_RefReturnLocal:
case ErrorCode.ERR_RefReturnLocal2:
case ErrorCode.ERR_RefReturnStructThis:
case ErrorCode.ERR_InitializeByValueVariableWithReference:
case ErrorCode.ERR_InitializeByReferenceVariableWithValue:
case ErrorCode.ERR_RefAssignmentMustHaveIdentityConversion:
case ErrorCode.ERR_ByReferenceVariableMustBeInitialized:
case ErrorCode.ERR_AnonDelegateCantUseLocal:
case ErrorCode.ERR_BadIteratorLocalType:
case ErrorCode.ERR_BadAsyncLocalType:
case ErrorCode.ERR_PredefinedValueTupleTypeNotFound:
case ErrorCode.ERR_SemiOrLBraceOrArrowExpected:
case ErrorCode.ERR_NewWithTupleTypeSyntax:
case ErrorCode.ERR_PredefinedValueTupleTypeMustBeStruct:
case ErrorCode.ERR_DiscardTypeInferenceFailed:
case ErrorCode.ERR_DeclarationExpressionNotPermitted:
case ErrorCode.ERR_MustDeclareForeachIteration:
case ErrorCode.ERR_TupleElementNamesInDeconstruction:
case ErrorCode.ERR_ExpressionTreeContainsThrowExpression:
case ErrorCode.ERR_DelegateRefMismatch:
case ErrorCode.ERR_BadSourceCodeKind:
case ErrorCode.ERR_BadDocumentationMode:
case ErrorCode.ERR_BadLanguageVersion:
case ErrorCode.ERR_ImplicitlyTypedOutVariableUsedInTheSameArgumentList:
case ErrorCode.ERR_TypeInferenceFailedForImplicitlyTypedOutVariable:
case ErrorCode.ERR_ExpressionTreeContainsOutVariable:
case ErrorCode.ERR_VarInvocationLvalueReserved:
case ErrorCode.ERR_PublicSignNetModule:
case ErrorCode.ERR_BadAssemblyName:
case ErrorCode.ERR_BadAsyncMethodBuilderTaskProperty:
case ErrorCode.ERR_TypeForwardedToMultipleAssemblies:
case ErrorCode.ERR_ExpressionTreeContainsDiscard:
case ErrorCode.ERR_PatternDynamicType:
case ErrorCode.ERR_VoidAssignment:
case ErrorCode.ERR_VoidInTuple:
case ErrorCode.ERR_Merge_conflict_marker_encountered:
case ErrorCode.ERR_InvalidPreprocessingSymbol:
case ErrorCode.ERR_FeatureNotAvailableInVersion7_1:
case ErrorCode.ERR_LanguageVersionCannotHaveLeadingZeroes:
case ErrorCode.ERR_CompilerAndLanguageVersion:
case ErrorCode.WRN_Experimental:
case ErrorCode.ERR_TupleInferredNamesNotAvailable:
case ErrorCode.ERR_TypelessTupleInAs:
case ErrorCode.ERR_NoRefOutWhenRefOnly:
case ErrorCode.ERR_NoNetModuleOutputWhenRefOutOrRefOnly:
case ErrorCode.ERR_BadOpOnNullOrDefaultOrNew:
case ErrorCode.ERR_DefaultLiteralNotValid:
case ErrorCode.ERR_PatternWrongGenericTypeInVersion:
case ErrorCode.ERR_AmbigBinaryOpsOnDefault:
case ErrorCode.ERR_FeatureNotAvailableInVersion7_2:
case ErrorCode.WRN_UnreferencedLocalFunction:
case ErrorCode.ERR_DynamicLocalFunctionTypeParameter:
case ErrorCode.ERR_BadNonTrailingNamedArgument:
case ErrorCode.ERR_NamedArgumentSpecificationBeforeFixedArgumentInDynamicInvocation:
case ErrorCode.ERR_RefConditionalAndAwait:
case ErrorCode.ERR_RefConditionalNeedsTwoRefs:
case ErrorCode.ERR_RefConditionalDifferentTypes:
case ErrorCode.ERR_BadParameterModifiers:
case ErrorCode.ERR_RefReadonlyNotField:
case ErrorCode.ERR_RefReadonlyNotField2:
case ErrorCode.ERR_AssignReadonlyNotField:
case ErrorCode.ERR_AssignReadonlyNotField2:
case ErrorCode.ERR_RefReturnReadonlyNotField:
case ErrorCode.ERR_RefReturnReadonlyNotField2:
case ErrorCode.ERR_ExplicitReservedAttr:
case ErrorCode.ERR_TypeReserved:
case ErrorCode.ERR_RefExtensionMustBeValueTypeOrConstrainedToOne:
case ErrorCode.ERR_InExtensionMustBeValueType:
case ErrorCode.ERR_FieldsInRoStruct:
case ErrorCode.ERR_AutoPropsInRoStruct:
case ErrorCode.ERR_FieldlikeEventsInRoStruct:
case ErrorCode.ERR_RefStructInterfaceImpl:
case ErrorCode.ERR_BadSpecialByRefIterator:
case ErrorCode.ERR_FieldAutoPropCantBeByRefLike:
case ErrorCode.ERR_StackAllocConversionNotPossible:
case ErrorCode.ERR_EscapeCall:
case ErrorCode.ERR_EscapeCall2:
case ErrorCode.ERR_EscapeOther:
case ErrorCode.ERR_CallArgMixing:
case ErrorCode.ERR_MismatchedRefEscapeInTernary:
case ErrorCode.ERR_EscapeVariable:
case ErrorCode.ERR_EscapeStackAlloc:
case ErrorCode.ERR_RefReturnThis:
case ErrorCode.ERR_OutAttrOnInParam:
case ErrorCode.ERR_PredefinedValueTupleTypeAmbiguous3:
case ErrorCode.ERR_InvalidVersionFormatDeterministic:
case ErrorCode.ERR_AttributeCtorInParameter:
case ErrorCode.WRN_FilterIsConstantFalse:
case ErrorCode.WRN_FilterIsConstantFalseRedundantTryCatch:
case ErrorCode.ERR_ConditionalInInterpolation:
case ErrorCode.ERR_CantUseVoidInArglist:
case ErrorCode.ERR_InDynamicMethodArg:
case ErrorCode.ERR_FeatureNotAvailableInVersion7_3:
case ErrorCode.WRN_AttributesOnBackingFieldsNotAvailable:
case ErrorCode.ERR_DoNotUseFixedBufferAttrOnProperty:
case ErrorCode.ERR_RefLocalOrParamExpected:
case ErrorCode.ERR_RefAssignNarrower:
case ErrorCode.ERR_NewBoundWithUnmanaged:
case ErrorCode.ERR_UnmanagedConstraintNotSatisfied:
case ErrorCode.ERR_CantUseInOrOutInArglist:
case ErrorCode.ERR_ConWithUnmanagedCon:
case ErrorCode.ERR_UnmanagedBoundWithClass:
case ErrorCode.ERR_InvalidStackAllocArray:
case ErrorCode.ERR_ExpressionTreeContainsTupleBinOp:
case ErrorCode.WRN_TupleBinopLiteralNameMismatch:
case ErrorCode.ERR_TupleSizesMismatchForBinOps:
case ErrorCode.ERR_ExprCannotBeFixed:
case ErrorCode.ERR_InvalidObjectCreation:
case ErrorCode.WRN_TypeParameterSameAsOuterMethodTypeParameter:
case ErrorCode.ERR_OutVariableCannotBeByRef:
case ErrorCode.ERR_DeconstructVariableCannotBeByRef:
case ErrorCode.ERR_OmittedTypeArgument:
case ErrorCode.ERR_FeatureNotAvailableInVersion8:
case ErrorCode.ERR_AltInterpolatedVerbatimStringsNotAvailable:
case ErrorCode.ERR_IteratorMustBeAsync:
case ErrorCode.ERR_NoConvToIAsyncDisp:
case ErrorCode.ERR_AwaitForEachMissingMember:
case ErrorCode.ERR_BadGetAsyncEnumerator:
case ErrorCode.ERR_MultipleIAsyncEnumOfT:
case ErrorCode.ERR_ForEachMissingMemberWrongAsync:
case ErrorCode.ERR_AwaitForEachMissingMemberWrongAsync:
case ErrorCode.ERR_BadDynamicAwaitForEach:
case ErrorCode.ERR_NoConvToIAsyncDispWrongAsync:
case ErrorCode.ERR_NoConvToIDispWrongAsync:
case ErrorCode.ERR_PossibleAsyncIteratorWithoutYield:
case ErrorCode.ERR_PossibleAsyncIteratorWithoutYieldOrAwait:
case ErrorCode.ERR_StaticLocalFunctionCannotCaptureVariable:
case ErrorCode.ERR_StaticLocalFunctionCannotCaptureThis:
case ErrorCode.ERR_AttributeNotOnEventAccessor:
case ErrorCode.WRN_UnconsumedEnumeratorCancellationAttributeUsage:
case ErrorCode.WRN_UndecoratedCancellationTokenParameter:
case ErrorCode.ERR_MultipleEnumeratorCancellationAttributes:
case ErrorCode.ERR_VarianceInterfaceNesting:
case ErrorCode.ERR_ImplicitIndexIndexerWithName:
case ErrorCode.ERR_ImplicitRangeIndexerWithName:
case ErrorCode.ERR_WrongNumberOfSubpatterns:
case ErrorCode.ERR_PropertyPatternNameMissing:
case ErrorCode.ERR_MissingPattern:
case ErrorCode.ERR_DefaultPattern:
case ErrorCode.ERR_SwitchExpressionNoBestType:
case ErrorCode.ERR_VarMayNotBindToType:
case ErrorCode.WRN_SwitchExpressionNotExhaustive:
case ErrorCode.ERR_SwitchArmSubsumed:
case ErrorCode.ERR_ConstantPatternVsOpenType:
case ErrorCode.WRN_CaseConstantNamedUnderscore:
case ErrorCode.WRN_IsTypeNamedUnderscore:
case ErrorCode.ERR_ExpressionTreeContainsSwitchExpression:
case ErrorCode.ERR_SwitchGoverningExpressionRequiresParens:
case ErrorCode.ERR_TupleElementNameMismatch:
case ErrorCode.ERR_DeconstructParameterNameMismatch:
case ErrorCode.ERR_IsPatternImpossible:
case ErrorCode.WRN_GivenExpressionNeverMatchesPattern:
case ErrorCode.WRN_GivenExpressionAlwaysMatchesConstant:
case ErrorCode.ERR_PointerTypeInPatternMatching:
case ErrorCode.ERR_ArgumentNameInITuplePattern:
case ErrorCode.ERR_DiscardPatternInSwitchStatement:
case ErrorCode.WRN_SwitchExpressionNotExhaustiveWithUnnamedEnumValue:
case ErrorCode.WRN_ThrowPossibleNull:
case ErrorCode.ERR_IllegalSuppression:
case ErrorCode.WRN_ConvertingNullableToNonNullable:
case ErrorCode.WRN_NullReferenceAssignment:
case ErrorCode.WRN_NullReferenceReceiver:
case ErrorCode.WRN_NullReferenceReturn:
case ErrorCode.WRN_NullReferenceArgument:
case ErrorCode.WRN_UnboxPossibleNull:
case ErrorCode.WRN_DisallowNullAttributeForbidsMaybeNullAssignment:
case ErrorCode.WRN_NullabilityMismatchInTypeOnOverride:
case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnOverride:
case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnOverride:
case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnPartial:
case ErrorCode.WRN_NullabilityMismatchInTypeOnImplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnImplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnImplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInTypeOnExplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnExplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnExplicitImplementation:
case ErrorCode.WRN_UninitializedNonNullableField:
case ErrorCode.WRN_NullabilityMismatchInAssignment:
case ErrorCode.WRN_NullabilityMismatchInArgument:
case ErrorCode.WRN_NullabilityMismatchInReturnTypeOfTargetDelegate:
case ErrorCode.WRN_NullabilityMismatchInParameterTypeOfTargetDelegate:
case ErrorCode.ERR_ExplicitNullableAttribute:
case ErrorCode.WRN_NullabilityMismatchInArgumentForOutput:
case ErrorCode.WRN_NullAsNonNullable:
case ErrorCode.ERR_NullableUnconstrainedTypeParameter:
case ErrorCode.ERR_AnnotationDisallowedInObjectCreation:
case ErrorCode.WRN_NullableValueTypeMayBeNull:
case ErrorCode.ERR_NullableOptionNotAvailable:
case ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint:
case ErrorCode.WRN_MissingNonNullTypesContextForAnnotation:
case ErrorCode.WRN_NullabilityMismatchInConstraintsOnImplicitImplementation:
case ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint:
case ErrorCode.ERR_TripleDotNotAllowed:
case ErrorCode.ERR_BadNullableContextOption:
case ErrorCode.ERR_NullableDirectiveQualifierExpected:
case ErrorCode.ERR_BadNullableTypeof:
case ErrorCode.ERR_ExpressionTreeCantContainRefStruct:
case ErrorCode.ERR_ElseCannotStartStatement:
case ErrorCode.ERR_ExpressionTreeCantContainNullCoalescingAssignment:
case ErrorCode.WRN_NullabilityMismatchInExplicitlyImplementedInterface:
case ErrorCode.WRN_NullabilityMismatchInInterfaceImplementedByBase:
case ErrorCode.WRN_DuplicateInterfaceWithNullabilityMismatchInBaseList:
case ErrorCode.ERR_DuplicateExplicitImpl:
case ErrorCode.ERR_UsingVarInSwitchCase:
case ErrorCode.ERR_GoToForwardJumpOverUsingVar:
case ErrorCode.ERR_GoToBackwardJumpOverUsingVar:
case ErrorCode.ERR_IsNullableType:
case ErrorCode.ERR_AsNullableType:
case ErrorCode.ERR_FeatureInPreview:
case ErrorCode.WRN_SwitchExpressionNotExhaustiveForNull:
case ErrorCode.WRN_ImplicitCopyInReadOnlyMember:
case ErrorCode.ERR_StaticMemberCantBeReadOnly:
case ErrorCode.ERR_AutoSetterCantBeReadOnly:
case ErrorCode.ERR_AutoPropertyWithSetterCantBeReadOnly:
case ErrorCode.ERR_InvalidPropertyReadOnlyMods:
case ErrorCode.ERR_DuplicatePropertyReadOnlyMods:
case ErrorCode.ERR_FieldLikeEventCantBeReadOnly:
case ErrorCode.ERR_PartialMethodReadOnlyDifference:
case ErrorCode.ERR_ReadOnlyModMissingAccessor:
case ErrorCode.ERR_OverrideRefConstraintNotSatisfied:
case ErrorCode.ERR_OverrideValConstraintNotSatisfied:
case ErrorCode.WRN_NullabilityMismatchInConstraintsOnPartialImplementation:
case ErrorCode.ERR_NullableDirectiveTargetExpected:
case ErrorCode.WRN_MissingNonNullTypesContextForAnnotationInGeneratedCode:
case ErrorCode.WRN_NullReferenceInitializer:
case ErrorCode.ERR_MultipleAnalyzerConfigsInSameDir:
case ErrorCode.ERR_RuntimeDoesNotSupportDefaultInterfaceImplementation:
case ErrorCode.ERR_RuntimeDoesNotSupportDefaultInterfaceImplementationForMember:
case ErrorCode.ERR_InvalidModifierForLanguageVersion:
case ErrorCode.ERR_ImplicitImplementationOfNonPublicInterfaceMember:
case ErrorCode.ERR_MostSpecificImplementationIsNotFound:
case ErrorCode.ERR_LanguageVersionDoesNotSupportInterfaceImplementationForMember:
case ErrorCode.ERR_RuntimeDoesNotSupportProtectedAccessForInterfaceMember:
case ErrorCode.ERR_DefaultInterfaceImplementationInNoPIAType:
case ErrorCode.ERR_AbstractEventHasAccessors:
case ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint:
case ErrorCode.ERR_DuplicateNullSuppression:
case ErrorCode.ERR_DefaultLiteralNoTargetType:
case ErrorCode.ERR_ReAbstractionInNoPIAType:
case ErrorCode.ERR_InternalError:
case ErrorCode.ERR_ImplicitObjectCreationIllegalTargetType:
case ErrorCode.ERR_ImplicitObjectCreationNotValid:
case ErrorCode.ERR_ImplicitObjectCreationNoTargetType:
case ErrorCode.ERR_BadFuncPointerParamModifier:
case ErrorCode.ERR_BadFuncPointerArgCount:
case ErrorCode.ERR_MethFuncPtrMismatch:
case ErrorCode.ERR_FuncPtrRefMismatch:
case ErrorCode.ERR_FuncPtrMethMustBeStatic:
case ErrorCode.ERR_ExternEventInitializer:
case ErrorCode.ERR_AmbigBinaryOpsOnUnconstrainedDefault:
case ErrorCode.WRN_ParameterConditionallyDisallowsNull:
case ErrorCode.WRN_ShouldNotReturn:
case ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnOverride:
case ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnOverride:
case ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnImplicitImplementation:
case ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnImplicitImplementation:
case ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnExplicitImplementation:
case ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnExplicitImplementation:
case ErrorCode.WRN_DoesNotReturnMismatch:
case ErrorCode.ERR_NoOutputDirectory:
case ErrorCode.ERR_StdInOptionProvidedButConsoleInputIsNotRedirected:
case ErrorCode.ERR_FeatureNotAvailableInVersion9:
case ErrorCode.WRN_MemberNotNull:
case ErrorCode.WRN_MemberNotNullWhen:
case ErrorCode.WRN_MemberNotNullBadMember:
case ErrorCode.WRN_ParameterDisallowsNull:
case ErrorCode.WRN_ConstOutOfRangeChecked:
case ErrorCode.ERR_DuplicateInterfaceWithDifferencesInBaseList:
case ErrorCode.ERR_DesignatorBeneathPatternCombinator:
case ErrorCode.ERR_UnsupportedTypeForRelationalPattern:
case ErrorCode.ERR_RelationalPatternWithNaN:
case ErrorCode.ERR_ConditionalOnLocalFunction:
case ErrorCode.WRN_GeneratorFailedDuringInitialization:
case ErrorCode.WRN_GeneratorFailedDuringGeneration:
case ErrorCode.ERR_WrongFuncPtrCallingConvention:
case ErrorCode.ERR_MissingAddressOf:
case ErrorCode.ERR_CannotUseReducedExtensionMethodInAddressOf:
case ErrorCode.ERR_CannotUseFunctionPointerAsFixedLocal:
case ErrorCode.ERR_ExpressionTreeContainsPatternImplicitIndexer:
case ErrorCode.ERR_ExpressionTreeContainsFromEndIndexExpression:
case ErrorCode.ERR_ExpressionTreeContainsRangeExpression:
case ErrorCode.WRN_GivenExpressionAlwaysMatchesPattern:
case ErrorCode.WRN_IsPatternAlways:
case ErrorCode.ERR_PartialMethodWithAccessibilityModsMustHaveImplementation:
case ErrorCode.ERR_PartialMethodWithNonVoidReturnMustHaveAccessMods:
case ErrorCode.ERR_PartialMethodWithOutParamMustHaveAccessMods:
case ErrorCode.ERR_PartialMethodWithExtendedModMustHaveAccessMods:
case ErrorCode.ERR_PartialMethodAccessibilityDifference:
case ErrorCode.ERR_PartialMethodExtendedModDifference:
case ErrorCode.ERR_SimpleProgramLocalIsReferencedOutsideOfTopLevelStatement:
case ErrorCode.ERR_SimpleProgramMultipleUnitsWithTopLevelStatements:
case ErrorCode.ERR_TopLevelStatementAfterNamespaceOrType:
case ErrorCode.ERR_SimpleProgramDisallowsMainType:
case ErrorCode.ERR_SimpleProgramNotAnExecutable:
case ErrorCode.ERR_UnsupportedCallingConvention:
case ErrorCode.ERR_InvalidFunctionPointerCallingConvention:
case ErrorCode.ERR_InvalidFuncPointerReturnTypeModifier:
case ErrorCode.ERR_DupReturnTypeMod:
case ErrorCode.ERR_AddressOfMethodGroupInExpressionTree:
case ErrorCode.ERR_CannotConvertAddressOfToDelegate:
case ErrorCode.ERR_AddressOfToNonFunctionPointer:
case ErrorCode.ERR_ModuleInitializerMethodMustBeOrdinary:
case ErrorCode.ERR_ModuleInitializerMethodMustBeAccessibleOutsideTopLevelType:
case ErrorCode.ERR_ModuleInitializerMethodMustBeStaticParameterlessVoid:
case ErrorCode.ERR_ModuleInitializerMethodAndContainingTypesMustNotBeGeneric:
case ErrorCode.ERR_PartialMethodReturnTypeDifference:
case ErrorCode.ERR_PartialMethodRefReturnDifference:
case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnPartial:
case ErrorCode.ERR_StaticAnonymousFunctionCannotCaptureVariable:
case ErrorCode.ERR_StaticAnonymousFunctionCannotCaptureThis:
case ErrorCode.ERR_OverrideDefaultConstraintNotSatisfied:
case ErrorCode.ERR_DefaultConstraintOverrideOnly:
case ErrorCode.WRN_ParameterNotNullIfNotNull:
case ErrorCode.WRN_ReturnNotNullIfNotNull:
case ErrorCode.WRN_PartialMethodTypeDifference:
case ErrorCode.ERR_RuntimeDoesNotSupportCovariantReturnsOfClasses:
case ErrorCode.ERR_RuntimeDoesNotSupportCovariantPropertiesOfClasses:
case ErrorCode.WRN_SwitchExpressionNotExhaustiveWithWhen:
case ErrorCode.WRN_SwitchExpressionNotExhaustiveForNullWithWhen:
case ErrorCode.WRN_PrecedenceInversion:
case ErrorCode.ERR_ExpressionTreeContainsWithExpression:
case ErrorCode.WRN_AnalyzerReferencesFramework:
case ErrorCode.WRN_RecordEqualsWithoutGetHashCode:
case ErrorCode.ERR_AssignmentInitOnly:
case ErrorCode.ERR_CantChangeInitOnlyOnOverride:
case ErrorCode.ERR_CloseUnimplementedInterfaceMemberWrongInitOnly:
case ErrorCode.ERR_ExplicitPropertyMismatchInitOnly:
case ErrorCode.ERR_BadInitAccessor:
case ErrorCode.ERR_InvalidWithReceiverType:
case ErrorCode.ERR_CannotClone:
case ErrorCode.ERR_CloneDisallowedInRecord:
case ErrorCode.WRN_RecordNamedDisallowed:
case ErrorCode.ERR_UnexpectedArgumentList:
case ErrorCode.ERR_UnexpectedOrMissingConstructorInitializerInRecord:
case ErrorCode.ERR_MultipleRecordParameterLists:
case ErrorCode.ERR_BadRecordBase:
case ErrorCode.ERR_BadInheritanceFromRecord:
case ErrorCode.ERR_BadRecordMemberForPositionalParameter:
case ErrorCode.ERR_NoCopyConstructorInBaseType:
case ErrorCode.ERR_CopyConstructorMustInvokeBaseCopyConstructor:
case ErrorCode.ERR_DoesNotOverrideMethodFromObject:
case ErrorCode.ERR_SealedAPIInRecord:
case ErrorCode.ERR_DoesNotOverrideBaseMethod:
case ErrorCode.ERR_NotOverridableAPIInRecord:
case ErrorCode.ERR_NonPublicAPIInRecord:
case ErrorCode.ERR_SignatureMismatchInRecord:
case ErrorCode.ERR_NonProtectedAPIInRecord:
case ErrorCode.ERR_DoesNotOverrideBaseEqualityContract:
case ErrorCode.ERR_StaticAPIInRecord:
case ErrorCode.ERR_CopyConstructorWrongAccessibility:
case ErrorCode.ERR_NonPrivateAPIInRecord:
case ErrorCode.WRN_UnassignedThisAutoPropertyUnsupportedVersion:
case ErrorCode.WRN_UnassignedThisUnsupportedVersion:
case ErrorCode.WRN_ParamUnassigned:
case ErrorCode.WRN_UseDefViolationProperty:
case ErrorCode.WRN_UseDefViolationField:
case ErrorCode.WRN_UseDefViolationThisUnsupportedVersion:
case ErrorCode.WRN_UseDefViolationOut:
case ErrorCode.WRN_UseDefViolation:
case ErrorCode.ERR_CannotSpecifyManagedWithUnmanagedSpecifiers:
case ErrorCode.ERR_RuntimeDoesNotSupportUnmanagedDefaultCallConv:
case ErrorCode.ERR_TypeNotFound:
case ErrorCode.ERR_TypeMustBePublic:
case ErrorCode.ERR_InvalidUnmanagedCallersOnlyCallConv:
case ErrorCode.ERR_CannotUseManagedTypeInUnmanagedCallersOnly:
case ErrorCode.ERR_UnmanagedCallersOnlyMethodOrTypeCannotBeGeneric:
case ErrorCode.ERR_UnmanagedCallersOnlyRequiresStatic:
case ErrorCode.WRN_ParameterIsStaticClass:
case ErrorCode.WRN_ReturnTypeIsStaticClass:
case ErrorCode.ERR_EntryPointCannotBeUnmanagedCallersOnly:
case ErrorCode.ERR_ModuleInitializerCannotBeUnmanagedCallersOnly:
case ErrorCode.ERR_UnmanagedCallersOnlyMethodsCannotBeCalledDirectly:
case ErrorCode.ERR_UnmanagedCallersOnlyMethodsCannotBeConvertedToDelegate:
case ErrorCode.ERR_InitCannotBeReadonly:
case ErrorCode.ERR_UnexpectedVarianceStaticMember:
case ErrorCode.ERR_FunctionPointersCannotBeCalledWithNamedArguments:
case ErrorCode.ERR_EqualityContractRequiresGetter:
case ErrorCode.WRN_UnreadRecordParameter:
case ErrorCode.ERR_BadFieldTypeInRecord:
case ErrorCode.WRN_DoNotCompareFunctionPointers:
case ErrorCode.ERR_RecordAmbigCtor:
case ErrorCode.ERR_FunctionPointerTypesInAttributeNotSupported:
case ErrorCode.ERR_InheritingFromRecordWithSealedToString:
case ErrorCode.ERR_HiddenPositionalMember:
case ErrorCode.ERR_GlobalUsingInNamespace:
case ErrorCode.ERR_GlobalUsingOutOfOrder:
case ErrorCode.ERR_AttributesRequireParenthesizedLambdaExpression:
case ErrorCode.ERR_CannotInferDelegateType:
case ErrorCode.ERR_InvalidNameInSubpattern:
case ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfaces:
case ErrorCode.ERR_GenericConstraintNotSatisfiedInterfaceWithStaticAbstractMembers:
case ErrorCode.ERR_BadAbstractUnaryOperatorSignature:
case ErrorCode.ERR_BadAbstractIncDecSignature:
case ErrorCode.ERR_BadAbstractIncDecRetType:
case ErrorCode.ERR_BadAbstractBinaryOperatorSignature:
case ErrorCode.ERR_BadAbstractShiftOperatorSignature:
case ErrorCode.ERR_BadAbstractStaticMemberAccess:
case ErrorCode.ERR_ExpressionTreeContainsAbstractStaticMemberAccess:
case ErrorCode.ERR_CloseUnimplementedInterfaceMemberNotStatic:
case ErrorCode.ERR_RuntimeDoesNotSupportStaticAbstractMembersInInterfacesForMember:
case ErrorCode.ERR_ExplicitImplementationOfOperatorsMustBeStatic:
case ErrorCode.ERR_AbstractConversionNotInvolvingContainedType:
case ErrorCode.ERR_InterfaceImplementedByUnmanagedCallersOnlyMethod:
case ErrorCode.HDN_DuplicateWithGlobalUsing:
case ErrorCode.ERR_CantConvAnonMethReturnType:
case ErrorCode.ERR_BuilderAttributeDisallowed:
case ErrorCode.ERR_FeatureNotAvailableInVersion10:
case ErrorCode.ERR_SimpleProgramIsEmpty:
case ErrorCode.ERR_LineSpanDirectiveInvalidValue:
case ErrorCode.ERR_LineSpanDirectiveEndLessThanStart:
case ErrorCode.ERR_WrongArityAsyncReturn:
case ErrorCode.ERR_InterpolatedStringHandlerMethodReturnMalformed:
case ErrorCode.ERR_InterpolatedStringHandlerMethodReturnInconsistent:
case ErrorCode.ERR_NullInvalidInterpolatedStringHandlerArgumentName:
case ErrorCode.ERR_NotInstanceInvalidInterpolatedStringHandlerArgumentName:
case ErrorCode.ERR_InvalidInterpolatedStringHandlerArgumentName:
case ErrorCode.ERR_TypeIsNotAnInterpolatedStringHandlerType:
case ErrorCode.WRN_ParameterOccursAfterInterpolatedStringHandlerParameter:
case ErrorCode.ERR_CannotUseSelfAsInterpolatedStringHandlerArgument:
case ErrorCode.ERR_InterpolatedStringHandlerArgumentAttributeMalformed:
case ErrorCode.ERR_InterpolatedStringHandlerArgumentLocatedAfterInterpolatedString:
case ErrorCode.ERR_InterpolatedStringHandlerArgumentOptionalNotSpecified:
case ErrorCode.ERR_ExpressionTreeContainsInterpolatedStringHandlerConversion:
case ErrorCode.ERR_InterpolatedStringHandlerCreationCannotUseDynamic:
case ErrorCode.ERR_MultipleFileScopedNamespace:
case ErrorCode.ERR_FileScopedAndNormalNamespace:
case ErrorCode.ERR_FileScopedNamespaceNotBeforeAllMembers:
case ErrorCode.ERR_NoImplicitConvTargetTypedConditional:
case ErrorCode.ERR_NonPublicParameterlessStructConstructor:
case ErrorCode.ERR_NoConversionForCallerArgumentExpressionParam:
case ErrorCode.WRN_CallerLineNumberPreferredOverCallerArgumentExpression:
case ErrorCode.WRN_CallerFilePathPreferredOverCallerArgumentExpression:
case ErrorCode.WRN_CallerMemberNamePreferredOverCallerArgumentExpression:
case ErrorCode.WRN_CallerArgumentExpressionAttributeHasInvalidParameterName:
case ErrorCode.ERR_BadCallerArgumentExpressionParamWithoutDefaultValue:
case ErrorCode.WRN_CallerArgumentExpressionAttributeSelfReferential:
case ErrorCode.WRN_CallerArgumentExpressionParamForUnconsumedLocation:
case ErrorCode.ERR_NewlinesAreNotAllowedInsideANonVerbatimInterpolatedString:
case ErrorCode.ERR_AttrTypeArgCannotBeTypeVar:
case ErrorCode.ERR_AttrDependentTypeNotAllowed:
case ErrorCode.WRN_InterpolatedStringHandlerArgumentAttributeIgnoredOnLambdaParameters:
case ErrorCode.ERR_LambdaWithAttributesToExpressionTree:
case ErrorCode.WRN_CompileTimeCheckedOverflow:
case ErrorCode.WRN_MethGrpToNonDel:
case ErrorCode.ERR_LambdaExplicitReturnTypeVar:
case ErrorCode.ERR_InterpolatedStringsReferencingInstanceCannotBeInObjectInitializers:
case ErrorCode.ERR_CannotUseRefInUnmanagedCallersOnly:
case ErrorCode.ERR_CannotBeMadeNullable:
case ErrorCode.ERR_UnsupportedTypeForListPattern:
case ErrorCode.ERR_MisplacedSlicePattern:
case ErrorCode.WRN_LowerCaseTypeName:
case ErrorCode.ERR_RecordStructConstructorCallsDefaultConstructor:
case ErrorCode.ERR_StructHasInitializersAndNoDeclaredConstructor:
case ErrorCode.ERR_ListPatternRequiresLength:
case ErrorCode.ERR_ScopedMismatchInParameterOfTarget:
case ErrorCode.ERR_ScopedMismatchInParameterOfOverrideOrImplementation:
case ErrorCode.ERR_ScopedMismatchInParameterOfPartial:
case ErrorCode.ERR_ParameterNullCheckingNotSupported:
case ErrorCode.ERR_RawStringNotInDirectives:
case ErrorCode.ERR_UnterminatedRawString:
case ErrorCode.ERR_TooManyQuotesForRawString:
case ErrorCode.ERR_LineDoesNotStartWithSameWhitespace:
case ErrorCode.ERR_RawStringDelimiterOnOwnLine:
case ErrorCode.ERR_RawStringInVerbatimInterpolatedStrings:
case ErrorCode.ERR_RawStringMustContainContent:
case ErrorCode.ERR_LineContainsDifferentWhitespace:
case ErrorCode.ERR_NotEnoughQuotesForRawString:
case ErrorCode.ERR_NotEnoughCloseBracesForRawString:
case ErrorCode.ERR_TooManyOpenBracesForRawString:
case ErrorCode.ERR_TooManyCloseBracesForRawString:
case ErrorCode.ERR_IllegalAtSequence:
case ErrorCode.ERR_StringMustStartWithQuoteCharacter:
case ErrorCode.ERR_NoEnumConstraint:
case ErrorCode.ERR_NoDelegateConstraint:
case ErrorCode.ERR_MisplacedRecord:
case ErrorCode.ERR_PatternSpanCharCannotBeStringNull:
case ErrorCode.ERR_UseDefViolationPropertyUnsupportedVersion:
case ErrorCode.ERR_UseDefViolationFieldUnsupportedVersion:
case ErrorCode.WRN_UseDefViolationPropertyUnsupportedVersion:
case ErrorCode.WRN_UseDefViolationFieldUnsupportedVersion:
case ErrorCode.WRN_UseDefViolationPropertySupportedVersion:
case ErrorCode.WRN_UseDefViolationFieldSupportedVersion:
case ErrorCode.WRN_UseDefViolationThisSupportedVersion:
case ErrorCode.WRN_UnassignedThisAutoPropertySupportedVersion:
case ErrorCode.WRN_UnassignedThisSupportedVersion:
case ErrorCode.ERR_OperatorCantBeChecked:
case ErrorCode.ERR_ImplicitConversionOperatorCantBeChecked:
case ErrorCode.ERR_CheckedOperatorNeedsMatch:
case ErrorCode.ERR_MisplacedUnchecked:
case ErrorCode.ERR_LineSpanDirectiveRequiresSpace:
case ErrorCode.ERR_RequiredNameDisallowed:
case ErrorCode.ERR_OverrideMustHaveRequired:
case ErrorCode.ERR_RequiredMemberCannotBeHidden:
case ErrorCode.ERR_RequiredMemberCannotBeLessVisibleThanContainingType:
case ErrorCode.ERR_ExplicitRequiredMember:
case ErrorCode.ERR_RequiredMemberMustBeSettable:
case ErrorCode.ERR_RequiredMemberMustBeSet:
case ErrorCode.ERR_RequiredMembersMustBeAssignedValue:
case ErrorCode.ERR_RequiredMembersInvalid:
case ErrorCode.ERR_RequiredMembersBaseTypeInvalid:
case ErrorCode.ERR_ChainingToSetsRequiredMembersRequiresSetsRequiredMembers:
case ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers:
case ErrorCode.ERR_UnsupportedCompilerFeature:
case ErrorCode.WRN_ObsoleteMembersShouldNotBeRequired:
case ErrorCode.ERR_RefReturningPropertiesCannotBeRequired:
case ErrorCode.ERR_ImplicitImplementationOfInaccessibleInterfaceMember:
case ErrorCode.ERR_ScriptsAndSubmissionsCannotHaveRequiredMembers:
case ErrorCode.ERR_BadAbstractEqualityOperatorSignature:
case ErrorCode.ERR_BadBinaryReadOnlySpanConcatenation:
case ErrorCode.ERR_ScopedRefAndRefStructOnly:
case ErrorCode.ERR_ScopedDiscard:
case ErrorCode.ERR_FixedFieldMustNotBeRef:
case ErrorCode.ERR_RefFieldCannotReferToRefStruct:
case ErrorCode.ERR_FileTypeDisallowedInSignature:
case ErrorCode.ERR_FileTypeNoExplicitAccessibility:
case ErrorCode.ERR_FileTypeBase:
case ErrorCode.ERR_FileTypeNested:
case ErrorCode.ERR_GlobalUsingStaticFileType:
case ErrorCode.ERR_FileTypeNameDisallowed:
case ErrorCode.ERR_FeatureNotAvailableInVersion11:
case ErrorCode.ERR_RefFieldInNonRefStruct:
case ErrorCode.WRN_AnalyzerReferencesNewerCompiler:
case ErrorCode.ERR_CannotMatchOnINumberBase:
case ErrorCode.ERR_ScopedTypeNameDisallowed:
case ErrorCode.ERR_ImplicitlyTypedDefaultParameter:
case ErrorCode.ERR_UnscopedRefAttributeUnsupportedTarget:
case ErrorCode.ERR_RuntimeDoesNotSupportRefFields:
case ErrorCode.ERR_ExplicitScopedRef:
case ErrorCode.ERR_UnscopedScoped:
case ErrorCode.WRN_DuplicateAnalyzerReference:
case ErrorCode.ERR_FilePathCannotBeConvertedToUtf8:
case ErrorCode.ERR_ReadOnlyNotSuppAsParamModDidYouMeanIn:
case ErrorCode.ERR_FileLocalDuplicateNameInNS:
case ErrorCode.WRN_ScopedMismatchInParameterOfTarget:
case ErrorCode.WRN_ScopedMismatchInParameterOfOverrideOrImplementation:
case ErrorCode.ERR_RefReturnScopedParameter:
case ErrorCode.ERR_RefReturnScopedParameter2:
case ErrorCode.ERR_RefReturnOnlyParameter:
case ErrorCode.ERR_RefReturnOnlyParameter2:
case ErrorCode.ERR_RefAssignReturnOnly:
case ErrorCode.WRN_ManagedAddr:
case ErrorCode.WRN_EscapeVariable:
case ErrorCode.WRN_EscapeStackAlloc:
case ErrorCode.WRN_RefReturnNonreturnableLocal:
case ErrorCode.WRN_RefReturnNonreturnableLocal2:
case ErrorCode.WRN_RefReturnStructThis:
case ErrorCode.WRN_RefAssignNarrower:
case ErrorCode.WRN_MismatchedRefEscapeInTernary:
case ErrorCode.WRN_RefReturnParameter:
case ErrorCode.WRN_RefReturnScopedParameter:
case ErrorCode.WRN_RefReturnParameter2:
case ErrorCode.WRN_RefReturnScopedParameter2:
case ErrorCode.WRN_RefReturnLocal:
case ErrorCode.WRN_RefReturnLocal2:
case ErrorCode.WRN_RefAssignReturnOnly:
case ErrorCode.WRN_RefReturnOnlyParameter:
case ErrorCode.WRN_RefReturnOnlyParameter2:
case ErrorCode.ERR_RefAssignValEscapeWider:
case ErrorCode.WRN_RefAssignValEscapeWider:
case ErrorCode.WRN_OptionalParamValueMismatch:
case ErrorCode.WRN_ParamsArrayInLambdaOnly:
case ErrorCode.ERR_UnscopedRefAttributeUnsupportedMemberTarget:
case ErrorCode.ERR_UnscopedRefAttributeInterfaceImplementation:
case ErrorCode.ERR_UnrecognizedRefSafetyRulesAttributeVersion:
case ErrorCode.ERR_BadSpecialByRefUsing:
case ErrorCode.ERR_InvalidPrimaryConstructorParameterReference:
case ErrorCode.ERR_AmbiguousPrimaryConstructorParameterAsColorColorReceiver:
case ErrorCode.WRN_CapturedPrimaryConstructorParameterPassedToBase:
case ErrorCode.WRN_UnreadPrimaryConstructorParameter:
case ErrorCode.ERR_AssgReadonlyPrimaryConstructorParameter:
case ErrorCode.ERR_RefReturnReadonlyPrimaryConstructorParameter:
case ErrorCode.ERR_RefReadonlyPrimaryConstructorParameter:
case ErrorCode.ERR_AssgReadonlyPrimaryConstructorParameter2:
case ErrorCode.ERR_RefReturnReadonlyPrimaryConstructorParameter2:
case ErrorCode.ERR_RefReadonlyPrimaryConstructorParameter2:
case ErrorCode.ERR_RefReturnPrimaryConstructorParameter:
case ErrorCode.ERR_StructLayoutCyclePrimaryConstructorParameter:
case ErrorCode.ERR_UnexpectedParameterList:
case ErrorCode.WRN_AddressOfInAsync:
case ErrorCode.ERR_BadRefInUsingAlias:
case ErrorCode.ERR_BadUnsafeInUsingDirective:
case ErrorCode.ERR_BadNullableReferenceTypeInUsingAlias:
case ErrorCode.ERR_BadCaseInSwitchArm:
return false;
default:
// NOTE: All error codes must be explicitly handled in this switch statement
// to ensure that we correctly classify all error codes as build-only or not.
throw new NotImplementedException($"ErrorCode.{code}");
}
}
/// <summary>
/// When converting an anonymous function to a delegate type, there are some diagnostics
/// that will occur regardless of the delegate type - particularly those that do not
/// depend on the substituted types (e.g. name uniqueness). Even though we need to
/// produce a diagnostic in such cases, we do not need to abandon overload resolution -
/// we can choose the overload that is best without regard to such diagnostics.
/// </summary>
/// <returns>True if seeing the ErrorCode should prevent a delegate conversion
/// from completing successfully.</returns>
internal static bool PreventsSuccessfulDelegateConversion(ErrorCode code)
{
if (code == ErrorCode.Void || code == ErrorCode.Unknown)
{
return false;
}
if (IsWarning(code))
{
return false;
}
switch (code)
{
case ErrorCode.ERR_DuplicateParamName:
case ErrorCode.ERR_LocalDuplicate:
case ErrorCode.ERR_LocalIllegallyOverrides:
case ErrorCode.ERR_LocalSameNameAsTypeParam:
case ErrorCode.ERR_QueryRangeVariableOverrides:
case ErrorCode.ERR_QueryRangeVariableSameAsTypeParam:
case ErrorCode.ERR_DeprecatedCollectionInitAddStr:
case ErrorCode.ERR_DeprecatedSymbolStr:
case ErrorCode.ERR_MissingPredefinedMember:
return false;
default:
return true;
}
}
/// <remarks>
/// WARNING: will resolve lazy diagnostics - do not call this before the member lists are completed
/// or you could trigger infinite recursion.
/// </remarks>
internal static bool PreventsSuccessfulDelegateConversion(DiagnosticBag diagnostics)
{
foreach (Diagnostic diag in diagnostics.AsEnumerable()) // Checking the code would have resolved them anyway.
{
if (ErrorFacts.PreventsSuccessfulDelegateConversion((ErrorCode)diag.Code))
{
return true;
}
}
return false;
}
internal static bool PreventsSuccessfulDelegateConversion(ImmutableArray<Diagnostic> diagnostics)
{
foreach (var diag in diagnostics)
{
if (ErrorFacts.PreventsSuccessfulDelegateConversion((ErrorCode)diag.Code))
{
return true;
}
}
return false;
}
internal static ErrorCode GetStaticClassParameterCode(bool useWarning)
=> useWarning ? ErrorCode.WRN_ParameterIsStaticClass : ErrorCode.ERR_ParameterIsStaticClass;
internal static ErrorCode GetStaticClassReturnCode(bool useWarning)
=> useWarning ? ErrorCode.WRN_ReturnTypeIsStaticClass : ErrorCode.ERR_ReturnTypeIsStaticClass;
}
}
|