using System; using System.Collections.Generic; using System.Collections.Immutable; using System.Globalization; using System.Reflection; using System.Resources; namespace Microsoft.CodeAnalysis.CSharp; internal static class ErrorFacts { private const string s_titleSuffix = "_Title"; private const string s_descriptionSuffix = "_Description"; private static readonly Lazy> s_categoriesMap; public static readonly ImmutableHashSet NullableWarnings; private static ResourceManager s_resourceManager; private static ResourceManager ResourceManager { get { if (s_resourceManager == null) { s_resourceManager = new ResourceManager(typeof(CSharpResources).FullName, typeof(ErrorCode).GetTypeInfo().Assembly); } return s_resourceManager; } } static ErrorFacts() { s_categoriesMap = new Lazy>(CreateCategoriesMap); ImmutableHashSet.Builder builder = ImmutableHashSet.CreateBuilder(); builder.Add(GetId(ErrorCode.WRN_NullReferenceAssignment)); builder.Add(GetId(ErrorCode.WRN_NullReferenceReceiver)); builder.Add(GetId(ErrorCode.WRN_NullReferenceReturn)); builder.Add(GetId(ErrorCode.WRN_NullReferenceArgument)); builder.Add(GetId(ErrorCode.WRN_UninitializedNonNullableField)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInAssignment)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInArgument)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInArgumentForOutput)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOfTargetDelegate)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOfTargetDelegate)); builder.Add(GetId(ErrorCode.WRN_NullAsNonNullable)); builder.Add(GetId(ErrorCode.WRN_NullableValueTypeMayBeNull)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint)); builder.Add(GetId(ErrorCode.WRN_ThrowPossibleNull)); builder.Add(GetId(ErrorCode.WRN_UnboxPossibleNull)); builder.Add(GetId(ErrorCode.WRN_SwitchExpressionNotExhaustiveForNull)); builder.Add(GetId(ErrorCode.WRN_SwitchExpressionNotExhaustiveForNullWithWhen)); builder.Add(GetId(ErrorCode.WRN_ConvertingNullableToNonNullable)); builder.Add(GetId(ErrorCode.WRN_DisallowNullAttributeForbidsMaybeNullAssignment)); builder.Add(GetId(ErrorCode.WRN_ParameterConditionallyDisallowsNull)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeOnOverride)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnOverride)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnPartial)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnOverride)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnPartial)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeOnImplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnImplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnImplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInTypeOnExplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnExplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnExplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInConstraintsOnImplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInExplicitlyImplementedInterface)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInInterfaceImplementedByBase)); builder.Add(GetId(ErrorCode.WRN_DuplicateInterfaceWithNullabilityMismatchInBaseList)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInConstraintsOnPartialImplementation)); builder.Add(GetId(ErrorCode.WRN_NullReferenceInitializer)); builder.Add(GetId(ErrorCode.WRN_ShouldNotReturn)); builder.Add(GetId(ErrorCode.WRN_DoesNotReturnMismatch)); builder.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnExplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnImplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInParameterTypeOnOverride)); builder.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnExplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnImplicitImplementation)); builder.Add(GetId(ErrorCode.WRN_TopLevelNullabilityMismatchInReturnTypeOnOverride)); builder.Add(GetId(ErrorCode.WRN_MemberNotNull)); builder.Add(GetId(ErrorCode.WRN_MemberNotNullBadMember)); builder.Add(GetId(ErrorCode.WRN_MemberNotNullWhen)); builder.Add(GetId(ErrorCode.WRN_ParameterDisallowsNull)); builder.Add(GetId(ErrorCode.WRN_ParameterNotNullIfNotNull)); builder.Add(GetId(ErrorCode.WRN_ReturnNotNullIfNotNull)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInReturnTypeOnInterceptor)); builder.Add(GetId(ErrorCode.WRN_NullabilityMismatchInParameterTypeOnInterceptor)); NullableWarnings = builder.ToImmutable(); } private static string GetId(ErrorCode errorCode) { return ((CommonMessageProvider)MessageProvider.Instance).GetIdForErrorCode((int)errorCode); } private static ImmutableDictionary CreateCategoriesMap() { return new Dictionary().ToImmutableDictionary(); } internal static DiagnosticSeverity GetSeverity(ErrorCode code) { switch (code) { case ErrorCode.Void: return (DiagnosticSeverity)(-2); case ErrorCode.Unknown: return (DiagnosticSeverity)(-1); default: if (!IsWarning(code)) { if (!IsInfo(code)) { if (!IsHidden(code)) { return (DiagnosticSeverity)3; } return (DiagnosticSeverity)0; } return (DiagnosticSeverity)1; } return (DiagnosticSeverity)2; } } public static string GetMessage(MessageID code, CultureInfo culture) { return ResourceManager.GetString(code.ToString(), culture); } public static string GetMessage(ErrorCode code, CultureInfo culture) { return ResourceManager.GetString(code.ToString(), culture); } public static LocalizableResourceString GetMessageFormat(ErrorCode code) { //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Expected O, but got Unknown return new LocalizableResourceString(code.ToString(), ResourceManager, typeof(ErrorFacts)); } public static LocalizableResourceString GetTitle(ErrorCode code) { //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Expected O, but got Unknown return new LocalizableResourceString(code.ToString() + "_Title", ResourceManager, typeof(ErrorFacts)); } public static LocalizableResourceString GetDescription(ErrorCode code) { //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Expected O, but got Unknown return new LocalizableResourceString(code.ToString() + "_Description", 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) { if (s_categoriesMap.Value.TryGetValue(code, out var value)) { return value; } return "Compiler"; } public static string GetMessage(XmlParseErrorCode id, CultureInfo culture) { return ResourceManager.GetString(id.ToString(), culture); } internal static int GetWarningLevel(ErrorCode code) { if (IsInfo(code) || IsHidden(code)) { return 1; } if (code <= ErrorCode.WRN_AsyncLacksAwaits) { switch (code) { 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: break; case ErrorCode.WRN_UnreferencedEvent: case ErrorCode.WRN_DuplicateUsing: case ErrorCode.WRN_UnreferencedVar: case ErrorCode.WRN_UnreferencedField: case ErrorCode.WRN_UnreferencedVarAssg: 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_DebugFullNameTooLong: case ErrorCode.WRN_InvalidAssemblyName: case ErrorCode.WRN_UnifyReferenceBldRev: case ErrorCode.WRN_AssignmentToSelf: case ErrorCode.WRN_ComparisonToSelf: case ErrorCode.WRN_IsDynamicIsConfusing: goto IL_0dd4; 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: goto IL_0dd6; 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_IdentifierOrNumericLiteralExpected: 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_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_AsyncLacksAwaits: goto IL_0dd8; default: goto IL_0dda; } goto IL_0dd2; } if (code <= ErrorCode.WRN_TupleBinopLiteralNameMismatch) { switch (code) { case ErrorCode.WRN_StaticInAsOrIs: case ErrorCode.WRN_NubExprIsConstBool2: break; case ErrorCode.WRN_InvalidVersionFormat: goto IL_0dd2; case ErrorCode.WRN_PdbLocalNameTooLong: case ErrorCode.WRN_UnreferencedLocalFunction: goto IL_0dd4; 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: goto IL_0dd6; case ErrorCode.WRN_FileAlreadyIncluded: case ErrorCode.WRN_NoConfigNotOnCommandLine: case ErrorCode.WRN_DefineIdentifierRequired: case ErrorCode.WRN_BadUILang: 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_DelaySignButNoKey: case ErrorCode.WRN_CallerFilePathPreferredOverCallerMemberName: case ErrorCode.WRN_CallerLineNumberPreferredOverCallerMemberName: case ErrorCode.WRN_CallerLineNumberPreferredOverCallerFilePath: case ErrorCode.WRN_AssemblyAttributeFromModuleIsOverridden: case ErrorCode.WRN_FilterIsConstantTrue: case ErrorCode.WRN_UnimplementedCommandLineSwitch: case ErrorCode.WRN_ReferencedAssemblyDoesNotHaveStrongName: case ErrorCode.WRN_RefCultureMismatch: case ErrorCode.WRN_ConflictingMachineAssembly: case ErrorCode.WRN_AnalyzerCannotBeCreated: case ErrorCode.WRN_NoAnalyzerInAssembly: case ErrorCode.WRN_UnableToLoadAnalyzer: case ErrorCode.WRN_AlignmentMagnitude: case ErrorCode.WRN_AttributeIgnoredWhenPublicSigning: case ErrorCode.WRN_TupleLiteralNameMismatch: case ErrorCode.WRN_WindowsExperimental: case ErrorCode.WRN_FilterIsConstantFalse: case ErrorCode.WRN_FilterIsConstantFalseRedundantTryCatch: case ErrorCode.WRN_AttributesOnBackingFieldsNotAvailable: case ErrorCode.WRN_TupleBinopLiteralNameMismatch: goto IL_0dd8; default: goto IL_0dda; } } else if (code <= ErrorCode.WRN_RecordNamedDisallowed) { switch (code) { case ErrorCode.WRN_PartialMethodTypeDifference: return 6; case ErrorCode.WRN_PrecedenceInversion: break; case ErrorCode.WRN_RecordEqualsWithoutGetHashCode: goto IL_0dd4; case ErrorCode.WRN_TypeParameterSameAsOuterMethodTypeParameter: case ErrorCode.WRN_UnconsumedEnumeratorCancellationAttributeUsage: case ErrorCode.WRN_UndecoratedCancellationTokenParameter: case ErrorCode.WRN_ManagedAddr: case ErrorCode.WRN_SwitchExpressionNotExhaustive: case ErrorCode.WRN_CaseConstantNamedUnderscore: case ErrorCode.WRN_IsTypeNamedUnderscore: case ErrorCode.WRN_GivenExpressionNeverMatchesPattern: case ErrorCode.WRN_GivenExpressionAlwaysMatchesConstant: case ErrorCode.WRN_SwitchExpressionNotExhaustiveWithUnnamedEnumValue: case ErrorCode.WRN_ThrowPossibleNull: 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.WRN_NullabilityMismatchInArgumentForOutput: case ErrorCode.WRN_NullAsNonNullable: case ErrorCode.WRN_NullableValueTypeMayBeNull: case ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint: case ErrorCode.WRN_MissingNonNullTypesContextForAnnotation: case ErrorCode.WRN_NullabilityMismatchInConstraintsOnImplicitImplementation: case ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint: case ErrorCode.WRN_NullabilityMismatchInExplicitlyImplementedInterface: case ErrorCode.WRN_NullabilityMismatchInInterfaceImplementedByBase: case ErrorCode.WRN_DuplicateInterfaceWithNullabilityMismatchInBaseList: case ErrorCode.WRN_SwitchExpressionNotExhaustiveForNull: case ErrorCode.WRN_ImplicitCopyInReadOnlyMember: case ErrorCode.WRN_NullabilityMismatchInConstraintsOnPartialImplementation: case ErrorCode.WRN_MissingNonNullTypesContextForAnnotationInGeneratedCode: case ErrorCode.WRN_NullReferenceInitializer: case ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint: 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.WRN_MemberNotNull: case ErrorCode.WRN_MemberNotNullWhen: case ErrorCode.WRN_MemberNotNullBadMember: case ErrorCode.WRN_ParameterDisallowsNull: case ErrorCode.WRN_ConstOutOfRangeChecked: case ErrorCode.WRN_GeneratorFailedDuringInitialization: case ErrorCode.WRN_GeneratorFailedDuringGeneration: case ErrorCode.WRN_GivenExpressionAlwaysMatchesPattern: case ErrorCode.WRN_IsPatternAlways: case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnPartial: case ErrorCode.WRN_ParameterNotNullIfNotNull: case ErrorCode.WRN_ReturnNotNullIfNotNull: case ErrorCode.WRN_SwitchExpressionNotExhaustiveWithWhen: case ErrorCode.WRN_SwitchExpressionNotExhaustiveForNullWithWhen: case ErrorCode.WRN_AnalyzerReferencesFramework: case ErrorCode.WRN_RecordNamedDisallowed: goto IL_0dd8; default: goto IL_0dda; } } else { switch (code) { case ErrorCode.WRN_AddressOfInAsync: case ErrorCode.WRN_ByValArraySizeConstRequired: return 8; case ErrorCode.WRN_LowerCaseTypeName: return 7; 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: case ErrorCode.WRN_UseDefViolationPropertyUnsupportedVersion: case ErrorCode.WRN_UseDefViolationFieldUnsupportedVersion: break; case ErrorCode.WRN_UnreadRecordParameter: case ErrorCode.WRN_DoNotCompareFunctionPointers: case ErrorCode.WRN_ParameterOccursAfterInterpolatedStringHandlerParameter: case ErrorCode.WRN_CallerLineNumberPreferredOverCallerArgumentExpression: case ErrorCode.WRN_CallerFilePathPreferredOverCallerArgumentExpression: case ErrorCode.WRN_CallerMemberNamePreferredOverCallerArgumentExpression: case ErrorCode.WRN_CallerArgumentExpressionAttributeHasInvalidParameterName: case ErrorCode.WRN_CallerArgumentExpressionAttributeSelfReferential: case ErrorCode.WRN_CallerArgumentExpressionParamForUnconsumedLocation: 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_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: case ErrorCode.WRN_CapturedPrimaryConstructorParameterInFieldInitializer: case ErrorCode.WRN_InterceptorSignatureMismatch: case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnInterceptor: case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnInterceptor: case ErrorCode.WRN_PrimaryConstructorParameterIsShadowedAndNotPassedToBase: case ErrorCode.WRN_InlineArrayIndexerNotUsed: case ErrorCode.WRN_InlineArraySliceNotUsed: case ErrorCode.WRN_InlineArrayConversionOperatorNotUsed: case ErrorCode.WRN_InlineArrayNotSupportedByLanguage: case ErrorCode.WRN_BadArgRef: case ErrorCode.WRN_ArgExpectedRefOrIn: case ErrorCode.WRN_RefReadonlyNotVariable: case ErrorCode.WRN_ArgExpectedIn: case ErrorCode.WRN_OverridingDifferentRefness: case ErrorCode.WRN_HidingDifferentRefness: case ErrorCode.WRN_TargetDifferentRefness: case ErrorCode.WRN_RefReadonlyParameterDefaultValue: case ErrorCode.WRN_UseDefViolationRefField: case ErrorCode.WRN_Experimental: goto IL_0dd8; default: goto IL_0dda; } } return 5; IL_0dda: return 0; IL_0dd6: return 2; IL_0dd2: return 4; IL_0dd8: return 1; IL_0dd4: return 3; } internal static bool IsBuildOnlyDiagnostic(ErrorCode code) { if (code <= ErrorCode.FTL_BadChecksumAlgorithm) { switch (code) { default: switch (code) { default: switch (code) { 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: break; default: goto IL_2ffa; } goto IL_2ff8; case ErrorCode.ERR_MainClassNotFound: case ErrorCode.ERR_MainClassNotClass: case ErrorCode.ERR_NoMainInClass: case ErrorCode.WRN_ALinkWarn: case ErrorCode.ERR_DynamicRequiredTypesMissing: break; 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_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: goto IL_2ff8; case (ErrorCode)1502: case (ErrorCode)1505: case (ErrorCode)1506: case (ErrorCode)1516: case (ErrorCode)1518: case (ErrorCode)1523: case (ErrorCode)1530: case (ErrorCode)1531: case (ErrorCode)1532: case (ErrorCode)1533: case (ErrorCode)1538: case (ErrorCode)1539: case (ErrorCode)1541: case (ErrorCode)1543: case (ErrorCode)1544: case (ErrorCode)1548: case (ErrorCode)1549: case (ErrorCode)1550: case (ErrorCode)1554: case (ErrorCode)1557: case (ErrorCode)1559: case (ErrorCode)1560: case (ErrorCode)1561: case (ErrorCode)1563: case (ErrorCode)1567: case (ErrorCode)1568: case (ErrorCode)1577: case (ErrorCode)1582: case (ErrorCode)1588: case (ErrorCode)1594: case (ErrorCode)1595: case (ErrorCode)1596: case (ErrorCode)1598: case (ErrorCode)1602: case (ErrorCode)1603: case (ErrorCode)1606: case (ErrorCode)1610: case (ErrorCode)1630: case (ErrorCode)1638: case (ErrorCode)1644: case (ErrorCode)1647: case (ErrorCode)1652: case (ErrorCode)1653: case (ErrorCode)1659: case (ErrorCode)1675: case (ErrorCode)1682: case (ErrorCode)1683: case (ErrorCode)1684: case (ErrorCode)1691: case (ErrorCode)1693: case (ErrorCode)1694: case (ErrorCode)1698: case (ErrorCode)1699: case (ErrorCode)1706: case (ErrorCode)1707: case (ErrorCode)1709: case (ErrorCode)1713: case (ErrorCode)1714: case (ErrorCode)1724: case (ErrorCode)1727: case (ErrorCode)1731: case (ErrorCode)1732: case (ErrorCode)1749: case (ErrorCode)1753: case (ErrorCode)1755: case (ErrorCode)1765: case (ErrorCode)1771: case (ErrorCode)1772: case (ErrorCode)1775: case (ErrorCode)1776: case (ErrorCode)1777: case (ErrorCode)1778: case (ErrorCode)1779: case (ErrorCode)1780: case (ErrorCode)1781: case (ErrorCode)1782: case (ErrorCode)1783: case (ErrorCode)1784: case (ErrorCode)1785: case (ErrorCode)1786: case (ErrorCode)1787: case (ErrorCode)1788: case (ErrorCode)1789: case (ErrorCode)1790: case (ErrorCode)1791: case (ErrorCode)1792: case (ErrorCode)1793: case (ErrorCode)1794: case (ErrorCode)1795: case (ErrorCode)1796: case (ErrorCode)1797: case (ErrorCode)1798: case (ErrorCode)1799: case (ErrorCode)1800: case (ErrorCode)1801: case (ErrorCode)1802: case (ErrorCode)1803: case (ErrorCode)1804: case (ErrorCode)1805: case (ErrorCode)1806: case (ErrorCode)1807: case (ErrorCode)1808: case (ErrorCode)1809: case (ErrorCode)1810: case (ErrorCode)1811: case (ErrorCode)1812: case (ErrorCode)1813: case (ErrorCode)1814: case (ErrorCode)1815: case (ErrorCode)1816: case (ErrorCode)1817: case (ErrorCode)1818: case (ErrorCode)1819: case (ErrorCode)1820: case (ErrorCode)1821: case (ErrorCode)1822: case (ErrorCode)1823: case (ErrorCode)1824: case (ErrorCode)1825: case (ErrorCode)1826: case (ErrorCode)1827: case (ErrorCode)1828: case (ErrorCode)1829: case (ErrorCode)1830: case (ErrorCode)1831: case (ErrorCode)1832: case (ErrorCode)1833: case (ErrorCode)1834: case (ErrorCode)1835: case (ErrorCode)1836: case (ErrorCode)1837: case (ErrorCode)1838: case (ErrorCode)1839: case (ErrorCode)1840: case (ErrorCode)1841: case (ErrorCode)1842: case (ErrorCode)1843: case (ErrorCode)1844: case (ErrorCode)1845: case (ErrorCode)1846: case (ErrorCode)1847: case (ErrorCode)1848: case (ErrorCode)1849: case (ErrorCode)1850: case (ErrorCode)1851: case (ErrorCode)1852: case (ErrorCode)1853: case (ErrorCode)1854: case (ErrorCode)1855: case (ErrorCode)1856: case (ErrorCode)1857: case (ErrorCode)1858: case (ErrorCode)1859: case (ErrorCode)1860: case (ErrorCode)1861: case (ErrorCode)1862: case (ErrorCode)1863: case (ErrorCode)1864: case (ErrorCode)1865: case (ErrorCode)1866: case (ErrorCode)1867: case (ErrorCode)1868: case (ErrorCode)1869: case (ErrorCode)1870: case (ErrorCode)1871: case (ErrorCode)1872: case (ErrorCode)1873: case (ErrorCode)1874: case (ErrorCode)1875: case (ErrorCode)1876: case (ErrorCode)1877: case (ErrorCode)1878: case (ErrorCode)1879: case (ErrorCode)1880: case (ErrorCode)1881: case (ErrorCode)1882: case (ErrorCode)1883: case (ErrorCode)1884: case (ErrorCode)1885: case (ErrorCode)1886: case (ErrorCode)1887: case (ErrorCode)1888: case (ErrorCode)1889: case (ErrorCode)1890: case (ErrorCode)1891: case (ErrorCode)1892: case (ErrorCode)1893: case (ErrorCode)1894: case (ErrorCode)1895: case (ErrorCode)1896: case (ErrorCode)1897: case (ErrorCode)1898: case (ErrorCode)1899: case (ErrorCode)1901: case (ErrorCode)1903: case (ErrorCode)1904: case (ErrorCode)1905: case (ErrorCode)1907: case (ErrorCode)1909: case (ErrorCode)1911: case (ErrorCode)1915: case (ErrorCode)1916: case (ErrorCode)1923: case (ErrorCode)1924: case (ErrorCode)1925: case (ErrorCode)1928: case (ErrorCode)1933: case (ErrorCode)1953: case (ErrorCode)1982: case (ErrorCode)1987: case (ErrorCode)1990: case (ErrorCode)1993: case (ErrorCode)1999: case (ErrorCode)2000: case (ErrorCode)2003: case (ErrorCode)2004: case (ErrorCode)2009: case (ErrorCode)2010: case (ErrorCode)2014: case (ErrorCode)2018: case (ErrorCode)2020: case (ErrorCode)2022: case (ErrorCode)2025: case (ErrorCode)2026: case (ErrorCode)2027: case (ErrorCode)2028: case (ErrorCode)2030: case (ErrorCode)2031: case (ErrorCode)2032: goto IL_2ffa; } break; case ErrorCode.ERR_MultipleEntryPoints: case ErrorCode.WRN_InvalidMainSig: case ErrorCode.WRN_UnreferencedEvent: case ErrorCode.ERR_BadDelegateConstructor: case ErrorCode.WRN_UnreferencedField: case ErrorCode.ERR_TooManyLocals: case ErrorCode.WRN_MainCantBeGeneric: case ErrorCode.WRN_UnreferencedFieldAssg: case ErrorCode.ERR_PredefinedTypeNotFound: case ErrorCode.ERR_BindToBogus: case ErrorCode.WRN_UnassignedInternalField: case ErrorCode.ERR_MissingPredefinedMember: break; 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: goto IL_2ff8; case (ErrorCode)0: case (ErrorCode)1: case (ErrorCode)2: case (ErrorCode)3: case (ErrorCode)4: case (ErrorCode)5: case (ErrorCode)7: case (ErrorCode)8: case (ErrorCode)10: case (ErrorCode)11: case (ErrorCode)13: case (ErrorCode)14: case (ErrorCode)15: case (ErrorCode)18: case (ErrorCode)24: case (ErrorCode)25: case (ErrorCode)32: case (ErrorCode)33: case (ErrorCode)38: case (ErrorCode)40: case (ErrorCode)42: case (ErrorCode)43: case (ErrorCode)44: case (ErrorCode)45: case (ErrorCode)46: case (ErrorCode)47: case (ErrorCode)48: case (ErrorCode)49: case (ErrorCode)62: case (ErrorCode)63: case (ErrorCode)64: case (ErrorCode)69: case (ErrorCode)83: case (ErrorCode)84: case (ErrorCode)85: case (ErrorCode)86: case (ErrorCode)87: case (ErrorCode)88: case (ErrorCode)89: case (ErrorCode)90: case (ErrorCode)91: case (ErrorCode)92: case (ErrorCode)93: case (ErrorCode)94: case (ErrorCode)95: case (ErrorCode)96: case (ErrorCode)97: case (ErrorCode)98: case (ErrorCode)99: case (ErrorCode)124: case (ErrorCode)125: case (ErrorCode)129: case (ErrorCode)130: case (ErrorCode)135: case (ErrorCode)137: case (ErrorCode)141: case (ErrorCode)142: case (ErrorCode)147: case (ErrorCode)166: case (ErrorCode)167: case (ErrorCode)187: case (ErrorCode)189: case (ErrorCode)194: case (ErrorCode)195: case (ErrorCode)203: case (ErrorCode)207: case (ErrorCode)222: case (ErrorCode)223: case (ErrorCode)228: case (ErrorCode)232: case (ErrorCode)235: case (ErrorCode)237: case (ErrorCode)240: case (ErrorCode)241: case (ErrorCode)256: case (ErrorCode)258: case (ErrorCode)259: case (ErrorCode)275: case (ErrorCode)284: case (ErrorCode)285: case (ErrorCode)286: case (ErrorCode)287: case (ErrorCode)288: case (ErrorCode)289: case (ErrorCode)290: case (ErrorCode)291: case (ErrorCode)292: case (ErrorCode)293: case (ErrorCode)294: case (ErrorCode)295: case (ErrorCode)296: case (ErrorCode)297: case (ErrorCode)298: case (ErrorCode)299: case (ErrorCode)300: case (ErrorCode)301: case (ErrorCode)302: case (ErrorCode)303: case (ErrorCode)309: case (ErrorCode)317: case (ErrorCode)318: case (ErrorCode)319: case (ErrorCode)320: case (ErrorCode)321: case (ErrorCode)322: case (ErrorCode)323: case (ErrorCode)324: case (ErrorCode)325: case (ErrorCode)326: case (ErrorCode)327: case (ErrorCode)328: case (ErrorCode)329: case (ErrorCode)330: case (ErrorCode)331: case (ErrorCode)332: case (ErrorCode)333: case (ErrorCode)334: case (ErrorCode)335: case (ErrorCode)336: case (ErrorCode)337: case (ErrorCode)338: case (ErrorCode)339: case (ErrorCode)340: case (ErrorCode)341: case (ErrorCode)342: case (ErrorCode)343: case (ErrorCode)344: case (ErrorCode)345: case (ErrorCode)346: case (ErrorCode)347: case (ErrorCode)348: case (ErrorCode)349: case (ErrorCode)350: case (ErrorCode)351: case (ErrorCode)352: case (ErrorCode)353: case (ErrorCode)354: case (ErrorCode)355: case (ErrorCode)356: case (ErrorCode)357: case (ErrorCode)358: case (ErrorCode)359: case (ErrorCode)360: case (ErrorCode)361: case (ErrorCode)362: case (ErrorCode)363: case (ErrorCode)364: case (ErrorCode)365: case (ErrorCode)366: case (ErrorCode)367: case (ErrorCode)368: case (ErrorCode)369: case (ErrorCode)370: case (ErrorCode)371: case (ErrorCode)372: case (ErrorCode)373: case (ErrorCode)374: case (ErrorCode)375: case (ErrorCode)376: case (ErrorCode)377: case (ErrorCode)378: case (ErrorCode)379: case (ErrorCode)380: case (ErrorCode)381: case (ErrorCode)382: case (ErrorCode)383: case (ErrorCode)384: case (ErrorCode)385: case (ErrorCode)386: case (ErrorCode)387: case (ErrorCode)388: case (ErrorCode)389: case (ErrorCode)390: case (ErrorCode)391: case (ErrorCode)392: case (ErrorCode)393: case (ErrorCode)394: case (ErrorCode)395: case (ErrorCode)396: case (ErrorCode)397: case (ErrorCode)398: case (ErrorCode)399: case (ErrorCode)404: case (ErrorCode)408: case (ErrorCode)410: case (ErrorCode)421: case (ErrorCode)422: case (ErrorCode)427: case (ErrorCode)429: case (ErrorCode)444: case (ErrorCode)447: case (ErrorCode)459: case (ErrorCode)461: case (ErrorCode)467: case (ErrorCode)468: case (ErrorCode)471: case (ErrorCode)474: case (ErrorCode)475: case (ErrorCode)476: case (ErrorCode)477: case (ErrorCode)478: case (ErrorCode)479: case (ErrorCode)480: case (ErrorCode)481: case (ErrorCode)482: case (ErrorCode)483: case (ErrorCode)484: case (ErrorCode)485: case (ErrorCode)486: case (ErrorCode)487: case (ErrorCode)488: case (ErrorCode)489: case (ErrorCode)490: case (ErrorCode)491: case (ErrorCode)492: case (ErrorCode)493: case (ErrorCode)494: case (ErrorCode)495: case (ErrorCode)496: case (ErrorCode)497: case (ErrorCode)498: case (ErrorCode)499: case (ErrorCode)510: case (ErrorCode)511: case (ErrorCode)512: case (ErrorCode)519: case (ErrorCode)520: case (ErrorCode)521: case (ErrorCode)524: case (ErrorCode)530: case (ErrorCode)531: case (ErrorCode)532: case (ErrorCode)536: case (ErrorCode)560: case (ErrorCode)561: case (ErrorCode)565: case (ErrorCode)566: case (ErrorCode)568: case (ErrorCode)573: case (ErrorCode)580: case (ErrorCode)581: case (ErrorCode)583: case (ErrorCode)584: case (ErrorCode)585: case (ErrorCode)586: case (ErrorCode)587: case (ErrorCode)588: case (ErrorCode)589: case (ErrorCode)593: case (ErrorCode)597: case (ErrorCode)598: case (ErrorCode)600: case (ErrorCode)602: case (ErrorCode)603: case (ErrorCode)604: case (ErrorCode)605: case (ErrorCode)606: case (ErrorCode)607: case (ErrorCode)608: case (ErrorCode)609: case (ErrorCode)613: case (ErrorCode)614: case (ErrorCode)615: case (ErrorCode)624: case (ErrorCode)627: case (ErrorCode)632: case (ErrorCode)634: case (ErrorCode)635: case (ErrorCode)638: case (ErrorCode)639: case (ErrorCode)640: case (ErrorCode)645: case (ErrorCode)647: case (ErrorCode)651: case (ErrorCode)654: case (ErrorCode)667: case (ErrorCode)671: case (ErrorCode)676: case (ErrorCode)679: case (ErrorCode)680: case (ErrorCode)688: case (ErrorCode)690: case (ErrorCode)691: case (ErrorCode)696: case (ErrorCode)697: case (ErrorCode)698: case (ErrorCode)700: case (ErrorCode)705: case (ErrorCode)707: case (ErrorCode)725: case (ErrorCode)727: case (ErrorCode)732: case (ErrorCode)733: case (ErrorCode)740: case (ErrorCode)741: case (ErrorCode)749: case (ErrorCode)752: case (ErrorCode)753: case (ErrorCode)760: case (ErrorCode)766: case (ErrorCode)769: case (ErrorCode)770: case (ErrorCode)771: case (ErrorCode)772: case (ErrorCode)773: case (ErrorCode)774: case (ErrorCode)775: case (ErrorCode)776: case (ErrorCode)777: case (ErrorCode)778: case (ErrorCode)779: case (ErrorCode)780: case (ErrorCode)781: case (ErrorCode)782: case (ErrorCode)783: case (ErrorCode)784: case (ErrorCode)785: case (ErrorCode)786: case (ErrorCode)787: case (ErrorCode)788: case (ErrorCode)789: case (ErrorCode)790: case (ErrorCode)791: case (ErrorCode)792: case (ErrorCode)793: case (ErrorCode)794: case (ErrorCode)795: case (ErrorCode)796: case (ErrorCode)797: case (ErrorCode)798: case (ErrorCode)799: case (ErrorCode)800: case (ErrorCode)801: case (ErrorCode)802: case (ErrorCode)803: case (ErrorCode)804: case (ErrorCode)805: case (ErrorCode)806: case (ErrorCode)807: case (ErrorCode)808: case (ErrorCode)810: case (ErrorCode)812: case (ErrorCode)813: case (ErrorCode)814: case (ErrorCode)816: case (ErrorCode)817: case (ErrorCode)823: case (ErrorCode)827: case (ErrorCode)829: case (ErrorCode)830: case (ErrorCode)840: case (ErrorCode)842: case (ErrorCode)848: case (ErrorCode)849: case (ErrorCode)850: case (ErrorCode)851: case (ErrorCode)852: case (ErrorCode)858: case (ErrorCode)859: case (ErrorCode)860: case (ErrorCode)861: case (ErrorCode)862: case (ErrorCode)863: case (ErrorCode)864: case (ErrorCode)865: case (ErrorCode)866: case (ErrorCode)867: case (ErrorCode)868: case (ErrorCode)869: case (ErrorCode)870: case (ErrorCode)871: case (ErrorCode)872: case (ErrorCode)873: case (ErrorCode)874: case (ErrorCode)875: case (ErrorCode)876: case (ErrorCode)877: case (ErrorCode)878: case (ErrorCode)879: case (ErrorCode)880: case (ErrorCode)881: case (ErrorCode)882: case (ErrorCode)883: case (ErrorCode)884: case (ErrorCode)885: case (ErrorCode)886: case (ErrorCode)887: case (ErrorCode)888: case (ErrorCode)889: case (ErrorCode)890: case (ErrorCode)891: case (ErrorCode)892: case (ErrorCode)893: case (ErrorCode)894: case (ErrorCode)895: case (ErrorCode)896: case (ErrorCode)897: case (ErrorCode)898: case (ErrorCode)899: case (ErrorCode)900: case (ErrorCode)901: case (ErrorCode)902: case (ErrorCode)903: case (ErrorCode)904: case (ErrorCode)905: case (ErrorCode)906: case (ErrorCode)907: case (ErrorCode)908: case (ErrorCode)909: case (ErrorCode)910: case (ErrorCode)911: case (ErrorCode)912: case (ErrorCode)913: case (ErrorCode)914: case (ErrorCode)915: case (ErrorCode)916: case (ErrorCode)917: case (ErrorCode)918: case (ErrorCode)919: case (ErrorCode)920: case (ErrorCode)921: case (ErrorCode)922: case (ErrorCode)923: case (ErrorCode)924: case (ErrorCode)925: case (ErrorCode)926: case (ErrorCode)927: case (ErrorCode)928: case (ErrorCode)929: case (ErrorCode)930: case (ErrorCode)931: case (ErrorCode)932: case (ErrorCode)933: case (ErrorCode)934: case (ErrorCode)935: case (ErrorCode)936: case (ErrorCode)937: case (ErrorCode)938: case (ErrorCode)939: case (ErrorCode)940: case (ErrorCode)941: case (ErrorCode)942: case (ErrorCode)943: case (ErrorCode)944: case (ErrorCode)945: case (ErrorCode)946: case (ErrorCode)947: case (ErrorCode)948: case (ErrorCode)949: case (ErrorCode)950: case (ErrorCode)951: case (ErrorCode)952: case (ErrorCode)953: case (ErrorCode)954: case (ErrorCode)955: case (ErrorCode)956: case (ErrorCode)957: case (ErrorCode)958: case (ErrorCode)959: case (ErrorCode)960: case (ErrorCode)961: case (ErrorCode)962: case (ErrorCode)963: case (ErrorCode)964: case (ErrorCode)965: case (ErrorCode)966: case (ErrorCode)967: case (ErrorCode)968: case (ErrorCode)969: case (ErrorCode)970: case (ErrorCode)971: case (ErrorCode)972: case (ErrorCode)973: case (ErrorCode)974: case (ErrorCode)975: case (ErrorCode)976: case (ErrorCode)977: case (ErrorCode)978: case (ErrorCode)979: case (ErrorCode)980: case (ErrorCode)981: case (ErrorCode)982: case (ErrorCode)983: case (ErrorCode)984: case (ErrorCode)985: case (ErrorCode)986: case (ErrorCode)987: case (ErrorCode)988: case (ErrorCode)989: case (ErrorCode)990: case (ErrorCode)991: case (ErrorCode)992: case (ErrorCode)993: case (ErrorCode)994: case (ErrorCode)995: case (ErrorCode)996: case (ErrorCode)997: case (ErrorCode)998: case (ErrorCode)999: case (ErrorCode)1000: case (ErrorCode)1005: case (ErrorCode)1006: case (ErrorCode)1033: case (ErrorCode)1034: case (ErrorCode)1036: case (ErrorCode)1042: case (ErrorCode)1045: case (ErrorCode)1046: case (ErrorCode)1047: case (ErrorCode)1048: case (ErrorCode)1049: case (ErrorCode)1050: case (ErrorCode)1051: case (ErrorCode)1052: case (ErrorCode)1053: case (ErrorCode)1054: case (ErrorCode)1060: case (ErrorCode)1071: case (ErrorCode)1074: case (ErrorCode)1075: case (ErrorCode)1076: case (ErrorCode)1077: case (ErrorCode)1078: case (ErrorCode)1079: case (ErrorCode)1080: case (ErrorCode)1081: case (ErrorCode)1082: case (ErrorCode)1083: case (ErrorCode)1084: case (ErrorCode)1085: case (ErrorCode)1086: case (ErrorCode)1087: case (ErrorCode)1088: case (ErrorCode)1089: case (ErrorCode)1090: case (ErrorCode)1091: case (ErrorCode)1092: case (ErrorCode)1093: case (ErrorCode)1094: case (ErrorCode)1095: case (ErrorCode)1096: case (ErrorCode)1097: case (ErrorCode)1098: case (ErrorCode)1099: case (ErrorCode)1101: case (ErrorCode)1102: case (ErrorCode)1108: case (ErrorCode)1111: goto IL_2ffa; } } else if (code <= ErrorCode.ERR_NoEntryPoint) { switch (code) { case ErrorCode.ERR_ByRefTypeAndAwait: case ErrorCode.ERR_SpecialByRefInLambda: case ErrorCode.ERR_NoEntryPoint: break; 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: goto IL_2ff8; default: goto IL_2ffa; } } else { switch (code) { default: switch (code) { case ErrorCode.ERR_ExportedTypeConflictsWithDeclaration: case ErrorCode.ERR_ExportedTypesConflict: case ErrorCode.ERR_ForwardedTypeConflictsWithDeclaration: case ErrorCode.ERR_ForwardedTypeConflictsWithExportedType: case ErrorCode.ERR_InsufficientStack: case ErrorCode.ERR_RefReturningCallAndAwait: case ErrorCode.WRN_SyncAndAsyncEntryPoints: case ErrorCode.ERR_EncUpdateFailedDelegateTypeChanged: case ErrorCode.ERR_CannotBeConvertedToUtf8: case ErrorCode.ERR_FileTypeNonUniquePath: case ErrorCode.ERR_InterceptorSignatureMismatch: case ErrorCode.ERR_InterceptorMustHaveMatchingThisParameter: case ErrorCode.ERR_InterceptorMustNotHaveThisParameter: case ErrorCode.ERR_DuplicateInterceptor: case ErrorCode.WRN_InterceptorSignatureMismatch: case ErrorCode.ERR_InterceptorNotAccessible: case ErrorCode.ERR_InterceptorScopedMismatch: case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnInterceptor: case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnInterceptor: case ErrorCode.ERR_InterceptorCannotInterceptNameof: case ErrorCode.ERR_SymbolDefinedInAssembly: case ErrorCode.ERR_InterceptorArityNotCompatible: case ErrorCode.ERR_InterceptorCannotBeGeneric: case ErrorCode.ERR_InterceptableMethodMustBeOrdinary: break; 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_WindowsExperimental: 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_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.WRN_ManagedAddr: 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_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.WRN_AnalyzerReferencesNewerCompiler: case ErrorCode.ERR_FeatureNotAvailableInVersion11: case ErrorCode.ERR_RefFieldInNonRefStruct: case ErrorCode.ERR_CannotMatchOnINumberBase: case ErrorCode.ERR_ScopedDiscard: case ErrorCode.ERR_ScopedTypeNameDisallowed: 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_FileLocalDuplicateNameInNS: case ErrorCode.ERR_DeconstructVariableCannotBeByRef: 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_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.ERR_ImplicitlyTypedDefaultParameter: 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.ERR_AnonDelegateCantUseRefLike: case ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRef: case ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRefLike: case ErrorCode.ERR_AnonDelegateCantUseStructPrimaryConstructorParameterInMember: case ErrorCode.ERR_AnonDelegateCantUseStructPrimaryConstructorParameterCaptured: 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.WRN_CapturedPrimaryConstructorParameterInFieldInitializer: case ErrorCode.WRN_ByValArraySizeConstRequired: case ErrorCode.ERR_BadRefInUsingAlias: case ErrorCode.ERR_BadUnsafeInUsingDirective: case ErrorCode.ERR_BadNullableReferenceTypeInUsingAlias: case ErrorCode.ERR_BadStaticAfterUnsafe: case ErrorCode.ERR_BadCaseInSwitchArm: case ErrorCode.ERR_ConstantValueOfTypeExpected: case ErrorCode.ERR_UnsupportedPrimaryConstructorParameterCapturingRefAny: case ErrorCode.ERR_InterceptorsFeatureNotEnabled: case ErrorCode.ERR_InterceptorContainingTypeCannotBeGeneric: case ErrorCode.ERR_InterceptorPathNotInCompilation: case ErrorCode.ERR_InterceptorPathNotInCompilationWithCandidate: case ErrorCode.ERR_InterceptorPositionBadToken: case ErrorCode.ERR_InterceptorLineOutOfRange: case ErrorCode.ERR_InterceptorCharacterOutOfRange: case ErrorCode.ERR_InterceptorPathNotInCompilationWithUnmappedCandidate: case ErrorCode.ERR_InterceptorMethodMustBeOrdinary: case ErrorCode.ERR_InterceptorMustReferToStartOfTokenPosition: case ErrorCode.ERR_InterceptorFilePathCannotBeNull: case ErrorCode.ERR_InterceptorNameNotInvoked: case ErrorCode.ERR_InterceptorNonUniquePath: case ErrorCode.ERR_InterceptorLineCharacterMustBePositive: case ErrorCode.ERR_InterceptorCannotUseUnmanagedCallersOnly: case ErrorCode.ERR_BadUsingStaticType: case ErrorCode.ERR_InlineArrayConversionToSpanNotSupported: case ErrorCode.ERR_InlineArrayConversionToReadOnlySpanNotSupported: case ErrorCode.ERR_InlineArrayIndexOutOfRange: case ErrorCode.ERR_InvalidInlineArrayLength: case ErrorCode.ERR_InvalidInlineArrayLayout: case ErrorCode.ERR_InvalidInlineArrayFields: case ErrorCode.ERR_ExpressionTreeContainsInlineArrayOperation: case ErrorCode.ERR_RuntimeDoesNotSupportInlineArrayTypes: case ErrorCode.ERR_InlineArrayBadIndex: case ErrorCode.ERR_NamedArgumentForInlineArray: case ErrorCode.ERR_CollectionExpressionTargetTypeNotConstructible: case ErrorCode.ERR_ExpressionTreeContainsCollectionExpression: case ErrorCode.ERR_CollectionExpressionNoTargetType: case ErrorCode.WRN_PrimaryConstructorParameterIsShadowedAndNotPassedToBase: case ErrorCode.ERR_InlineArrayUnsupportedElementFieldModifier: case ErrorCode.WRN_InlineArrayIndexerNotUsed: case ErrorCode.WRN_InlineArraySliceNotUsed: case ErrorCode.WRN_InlineArrayConversionOperatorNotUsed: case ErrorCode.WRN_InlineArrayNotSupportedByLanguage: case ErrorCode.ERR_CollectionBuilderAttributeInvalidType: case ErrorCode.ERR_CollectionBuilderAttributeInvalidMethodName: case ErrorCode.ERR_CollectionBuilderAttributeMethodNotFound: case ErrorCode.ERR_CollectionBuilderNoElementType: case ErrorCode.ERR_InlineArrayForEachNotSupported: case ErrorCode.ERR_RefReadOnlyWrongOrdering: case ErrorCode.WRN_BadArgRef: case ErrorCode.WRN_ArgExpectedRefOrIn: case ErrorCode.WRN_RefReadonlyNotVariable: case ErrorCode.ERR_BadArgExtraRefLangVersion: case ErrorCode.WRN_ArgExpectedIn: case ErrorCode.WRN_OverridingDifferentRefness: case ErrorCode.WRN_HidingDifferentRefness: case ErrorCode.WRN_TargetDifferentRefness: case ErrorCode.ERR_OutAttrOnRefReadonlyParam: case ErrorCode.WRN_RefReadonlyParameterDefaultValue: case ErrorCode.WRN_UseDefViolationRefField: case ErrorCode.ERR_FeatureNotAvailableInVersion12: case ErrorCode.ERR_CollectionExpressionEscape: case ErrorCode.WRN_Experimental: case ErrorCode.ERR_ExpectedInterpolatedString: case ErrorCode.ERR_InterceptorGlobalNamespace: case ErrorCode.ERR_CollectionExpressionImmutableArray: goto IL_2ff8; default: goto IL_2ffa; } break; case ErrorCode.WRN_MainIgnored: case ErrorCode.ERR_ModuleEmitFailure: break; 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: goto IL_2ff8; case (ErrorCode)7001: case (ErrorCode)7004: case (ErrorCode)7005: case (ErrorCode)7031: case (ErrorCode)7037: case (ErrorCode)7039: case (ErrorCode)7040: case (ErrorCode)7044: case (ErrorCode)7060: case (ErrorCode)7062: case (ErrorCode)7063: case (ErrorCode)7066: case (ErrorCode)7072: case (ErrorCode)7073: case (ErrorCode)7074: case (ErrorCode)7075: case (ErrorCode)7076: case (ErrorCode)7077: case (ErrorCode)7078: case (ErrorCode)7085: case (ErrorCode)7097: goto IL_2ffa; } } return true; IL_2ff8: return false; IL_2ffa: throw new NotImplementedException($"ErrorCode.{code}"); } 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_DeprecatedSymbolStr: case ErrorCode.ERR_MissingPredefinedMember: case ErrorCode.ERR_DeprecatedCollectionInitAddStr: case ErrorCode.ERR_QueryRangeVariableOverrides: case ErrorCode.ERR_QueryRangeVariableSameAsTypeParam: return false; default: return true; } } internal static bool PreventsSuccessfulDelegateConversion(DiagnosticBag diagnostics) { foreach (Diagnostic item in diagnostics.AsEnumerable()) { if (PreventsSuccessfulDelegateConversion((ErrorCode)item.Code)) { return true; } } return false; } internal static bool PreventsSuccessfulDelegateConversion(ImmutableArray diagnostics) { ImmutableArray.Enumerator enumerator = diagnostics.GetEnumerator(); while (enumerator.MoveNext()) { if (PreventsSuccessfulDelegateConversion((ErrorCode)enumerator.Current.Code)) { return true; } } return false; } internal static ErrorCode GetStaticClassParameterCode(bool useWarning) { if (!useWarning) { return ErrorCode.ERR_ParameterIsStaticClass; } return ErrorCode.WRN_ParameterIsStaticClass; } internal static ErrorCode GetStaticClassReturnCode(bool useWarning) { if (!useWarning) { return ErrorCode.ERR_ReturnTypeIsStaticClass; } return ErrorCode.WRN_ReturnTypeIsStaticClass; } public static bool IsWarning(ErrorCode code) { if (code <= ErrorCode.WRN_IsDynamicIsConfusing) { if (code <= ErrorCode.WRN_EqualityOpWithoutGetHashCode) { switch (code) { case ErrorCode.WRN_InvalidMainSig: case ErrorCode.WRN_UnreferencedEvent: case ErrorCode.WRN_LowercaseEllSuffix: case ErrorCode.WRN_DuplicateUsing: case ErrorCode.WRN_NewRequired: case ErrorCode.WRN_NewNotRequired: case ErrorCode.WRN_NewOrOverrideExpected: case ErrorCode.WRN_UnreachableCode: case ErrorCode.WRN_UnreferencedLabel: case ErrorCode.WRN_UnreferencedVar: case ErrorCode.WRN_UnreferencedField: case ErrorCode.WRN_IsAlwaysTrue: case ErrorCode.WRN_IsAlwaysFalse: case ErrorCode.WRN_ByRefNonAgileField: case ErrorCode.WRN_UnreferencedVarAssg: 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_SequentialOnPartialClass: case ErrorCode.WRN_MainCantBeGeneric: case ErrorCode.WRN_UnreferencedFieldAssg: case ErrorCode.WRN_AmbiguousXMLReference: case ErrorCode.WRN_VolatileByRef: 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_FinalizeMethod: case ErrorCode.WRN_GotoCaseShouldConvert: case ErrorCode.WRN_NubExprIsConstBool: case ErrorCode.WRN_ExplicitImplCollision: case ErrorCode.WRN_DeprecatedSymbol: case ErrorCode.WRN_DeprecatedSymbolStr: case ErrorCode.WRN_ExternMethodNoImplementation: case ErrorCode.WRN_ProtectedInSealed: case ErrorCode.WRN_PossibleMistakenNullStatement: case ErrorCode.WRN_UnassignedInternalField: case ErrorCode.WRN_VacuousIntegralComp: case ErrorCode.WRN_AttributeLocationOnBadDeclaration: case ErrorCode.WRN_InvalidAttributeLocation: case ErrorCode.WRN_EqualsWithoutGetHashCode: case ErrorCode.WRN_EqualityOpWithoutEquals: case ErrorCode.WRN_EqualityOpWithoutGetHashCode: break; default: goto IL_0d37; } } else { switch (code) { case ErrorCode.WRN_IncorrectBooleanAssg: case ErrorCode.WRN_NonObsoleteOverridingObsolete: case ErrorCode.WRN_BitwiseOrSignExtend: case ErrorCode.WRN_CoClassWithoutComImport: case ErrorCode.WRN_TypeParameterSameAsOuterTypeParameter: case ErrorCode.WRN_AssignmentToLockOrDispose: case ErrorCode.WRN_ObsoleteOverridingNonObsolete: case ErrorCode.WRN_DebugFullNameTooLong: case ErrorCode.WRN_ExternCtorNoImplementation: case ErrorCode.WRN_WarningDirective: case ErrorCode.WRN_UnreachableGeneralCatch: case ErrorCode.WRN_DeprecatedCollectionInitAddStr: case ErrorCode.WRN_DeprecatedCollectionInitAdd: case ErrorCode.WRN_DefaultValueForUnconsumedLocation: case ErrorCode.WRN_IdentifierOrNumericLiteralExpected: case ErrorCode.WRN_EmptySwitch: case ErrorCode.WRN_XMLParseError: case ErrorCode.WRN_DuplicateParamTag: case ErrorCode.WRN_UnmatchedParamTag: case ErrorCode.WRN_MissingParamTag: case ErrorCode.WRN_BadXMLRef: case ErrorCode.WRN_BadXMLRefParamType: case ErrorCode.WRN_BadXMLRefReturnType: case ErrorCode.WRN_BadXMLRefSyntax: case ErrorCode.WRN_UnprocessedXMLComment: case ErrorCode.WRN_FailedInclude: case ErrorCode.WRN_InvalidInclude: case ErrorCode.WRN_MissingXMLComment: case ErrorCode.WRN_XMLParseIncludeError: case ErrorCode.WRN_ALinkWarn: 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_InvalidSearchPathDir: 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_InvalidAssemblyName: case ErrorCode.WRN_UnifyReferenceMajMin: case ErrorCode.WRN_UnifyReferenceBldRev: case ErrorCode.WRN_DuplicateTypeParamTag: case ErrorCode.WRN_UnmatchedTypeParamTag: case ErrorCode.WRN_MissingTypeParamTag: case ErrorCode.WRN_AssignmentToSelf: case ErrorCode.WRN_ComparisonToSelf: case ErrorCode.WRN_DotOnDefault: case ErrorCode.WRN_BadXMLRefTypeVar: case ErrorCode.WRN_UnmatchedParamRefTag: case ErrorCode.WRN_UnmatchedTypeParamRefTag: case ErrorCode.WRN_ReferencedAssemblyReferencesLinkedPIA: case ErrorCode.WRN_CantHaveManifestForModule: case ErrorCode.WRN_MultipleRuntimeImplementationMatches: case ErrorCode.WRN_MultipleRuntimeOverrideMatches: case ErrorCode.WRN_DynamicDispatchToConditionalMethod: case ErrorCode.WRN_IsDynamicIsConfusing: break; default: goto IL_0d37; } } } else if (code <= ErrorCode.WRN_AttributesOnBackingFieldsNotAvailable) { switch (code) { case ErrorCode.WRN_AsyncLacksAwaits: case ErrorCode.WRN_FileAlreadyIncluded: case ErrorCode.WRN_NoSources: case ErrorCode.WRN_NoConfigNotOnCommandLine: case ErrorCode.WRN_DefineIdentifierRequired: case ErrorCode.WRN_BadUILang: 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.WRN_UnobservedAwaitableExpression: case ErrorCode.WRN_CallerLineNumberParamForUnconsumedLocation: case ErrorCode.WRN_CallerFilePathParamForUnconsumedLocation: case ErrorCode.WRN_CallerMemberNameParamForUnconsumedLocation: case ErrorCode.WRN_MainIgnored: case ErrorCode.WRN_StaticInAsOrIs: case ErrorCode.WRN_DelaySignButNoKey: case ErrorCode.WRN_InvalidVersionFormat: case ErrorCode.WRN_CallerFilePathPreferredOverCallerMemberName: case ErrorCode.WRN_CallerLineNumberPreferredOverCallerMemberName: case ErrorCode.WRN_CallerLineNumberPreferredOverCallerFilePath: case ErrorCode.WRN_AssemblyAttributeFromModuleIsOverridden: case ErrorCode.WRN_FilterIsConstantTrue: case ErrorCode.WRN_UnimplementedCommandLineSwitch: case ErrorCode.WRN_ReferencedAssemblyDoesNotHaveStrongName: case ErrorCode.WRN_RefCultureMismatch: case ErrorCode.WRN_ConflictingMachineAssembly: case ErrorCode.WRN_UnqualifiedNestedTypeInCref: case ErrorCode.WRN_NoRuntimeMetadataVersion: case ErrorCode.WRN_PdbLocalNameTooLong: case ErrorCode.WRN_AnalyzerCannotBeCreated: case ErrorCode.WRN_NoAnalyzerInAssembly: case ErrorCode.WRN_UnableToLoadAnalyzer: case ErrorCode.WRN_NubExprIsConstBool2: case ErrorCode.WRN_AlignmentMagnitude: case ErrorCode.WRN_AttributeIgnoredWhenPublicSigning: case ErrorCode.WRN_TupleLiteralNameMismatch: case ErrorCode.WRN_WindowsExperimental: case ErrorCode.WRN_UnreferencedLocalFunction: case ErrorCode.WRN_FilterIsConstantFalse: case ErrorCode.WRN_FilterIsConstantFalseRedundantTryCatch: case ErrorCode.WRN_AttributesOnBackingFieldsNotAvailable: break; default: goto IL_0d37; } } else if (code <= ErrorCode.WRN_RecordEqualsWithoutGetHashCode) { switch (code) { case ErrorCode.WRN_TupleBinopLiteralNameMismatch: case ErrorCode.WRN_TypeParameterSameAsOuterMethodTypeParameter: case ErrorCode.WRN_UnconsumedEnumeratorCancellationAttributeUsage: case ErrorCode.WRN_UndecoratedCancellationTokenParameter: case ErrorCode.WRN_ManagedAddr: case ErrorCode.WRN_SwitchExpressionNotExhaustive: case ErrorCode.WRN_CaseConstantNamedUnderscore: case ErrorCode.WRN_IsTypeNamedUnderscore: case ErrorCode.WRN_GivenExpressionNeverMatchesPattern: case ErrorCode.WRN_GivenExpressionAlwaysMatchesConstant: case ErrorCode.WRN_SwitchExpressionNotExhaustiveWithUnnamedEnumValue: case ErrorCode.WRN_ThrowPossibleNull: 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.WRN_NullabilityMismatchInArgumentForOutput: case ErrorCode.WRN_NullAsNonNullable: case ErrorCode.WRN_NullableValueTypeMayBeNull: case ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint: case ErrorCode.WRN_MissingNonNullTypesContextForAnnotation: case ErrorCode.WRN_NullabilityMismatchInConstraintsOnImplicitImplementation: case ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint: case ErrorCode.WRN_NullabilityMismatchInExplicitlyImplementedInterface: case ErrorCode.WRN_NullabilityMismatchInInterfaceImplementedByBase: case ErrorCode.WRN_DuplicateInterfaceWithNullabilityMismatchInBaseList: case ErrorCode.WRN_SwitchExpressionNotExhaustiveForNull: case ErrorCode.WRN_ImplicitCopyInReadOnlyMember: case ErrorCode.WRN_NullabilityMismatchInConstraintsOnPartialImplementation: case ErrorCode.WRN_MissingNonNullTypesContextForAnnotationInGeneratedCode: case ErrorCode.WRN_NullReferenceInitializer: case ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint: 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.WRN_MemberNotNull: case ErrorCode.WRN_MemberNotNullWhen: case ErrorCode.WRN_MemberNotNullBadMember: case ErrorCode.WRN_ParameterDisallowsNull: case ErrorCode.WRN_ConstOutOfRangeChecked: case ErrorCode.WRN_GeneratorFailedDuringInitialization: case ErrorCode.WRN_GeneratorFailedDuringGeneration: case ErrorCode.WRN_GivenExpressionAlwaysMatchesPattern: case ErrorCode.WRN_IsPatternAlways: case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnPartial: case ErrorCode.WRN_ParameterNotNullIfNotNull: case ErrorCode.WRN_ReturnNotNullIfNotNull: case ErrorCode.WRN_PartialMethodTypeDifference: case ErrorCode.WRN_SwitchExpressionNotExhaustiveWithWhen: case ErrorCode.WRN_SwitchExpressionNotExhaustiveForNullWithWhen: case ErrorCode.WRN_PrecedenceInversion: case ErrorCode.WRN_AnalyzerReferencesFramework: case ErrorCode.WRN_RecordEqualsWithoutGetHashCode: break; default: goto IL_0d37; } } else { switch (code) { case ErrorCode.WRN_RecordNamedDisallowed: 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: case ErrorCode.WRN_UnreadRecordParameter: case ErrorCode.WRN_DoNotCompareFunctionPointers: case ErrorCode.WRN_ParameterOccursAfterInterpolatedStringHandlerParameter: case ErrorCode.WRN_CallerLineNumberPreferredOverCallerArgumentExpression: case ErrorCode.WRN_CallerFilePathPreferredOverCallerArgumentExpression: case ErrorCode.WRN_CallerMemberNamePreferredOverCallerArgumentExpression: case ErrorCode.WRN_CallerArgumentExpressionAttributeHasInvalidParameterName: case ErrorCode.WRN_CallerArgumentExpressionAttributeSelfReferential: case ErrorCode.WRN_CallerArgumentExpressionParamForUnconsumedLocation: case ErrorCode.WRN_InterpolatedStringHandlerArgumentAttributeIgnoredOnLambdaParameters: case ErrorCode.WRN_CompileTimeCheckedOverflow: case ErrorCode.WRN_MethGrpToNonDel: case ErrorCode.WRN_LowerCaseTypeName: 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.WRN_ObsoleteMembersShouldNotBeRequired: case ErrorCode.WRN_AnalyzerReferencesNewerCompiler: case ErrorCode.WRN_DuplicateAnalyzerReference: case ErrorCode.WRN_ScopedMismatchInParameterOfTarget: case ErrorCode.WRN_ScopedMismatchInParameterOfOverrideOrImplementation: 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: case ErrorCode.WRN_AddressOfInAsync: case ErrorCode.WRN_CapturedPrimaryConstructorParameterInFieldInitializer: case ErrorCode.WRN_ByValArraySizeConstRequired: case ErrorCode.WRN_InterceptorSignatureMismatch: case ErrorCode.WRN_NullabilityMismatchInReturnTypeOnInterceptor: case ErrorCode.WRN_NullabilityMismatchInParameterTypeOnInterceptor: case ErrorCode.WRN_PrimaryConstructorParameterIsShadowedAndNotPassedToBase: case ErrorCode.WRN_InlineArrayIndexerNotUsed: case ErrorCode.WRN_InlineArraySliceNotUsed: case ErrorCode.WRN_InlineArrayConversionOperatorNotUsed: case ErrorCode.WRN_InlineArrayNotSupportedByLanguage: case ErrorCode.WRN_BadArgRef: case ErrorCode.WRN_ArgExpectedRefOrIn: case ErrorCode.WRN_RefReadonlyNotVariable: case ErrorCode.WRN_ArgExpectedIn: case ErrorCode.WRN_OverridingDifferentRefness: case ErrorCode.WRN_HidingDifferentRefness: case ErrorCode.WRN_TargetDifferentRefness: case ErrorCode.WRN_RefReadonlyParameterDefaultValue: case ErrorCode.WRN_UseDefViolationRefField: case ErrorCode.WRN_Experimental: break; default: goto IL_0d37; } } return true; IL_0d37: return false; } public static bool IsFatal(ErrorCode code) { switch (code) { case ErrorCode.FTL_MetadataCantOpenFile: case ErrorCode.FTL_DebugEmitFailure: case ErrorCode.FTL_BadCodepage: case ErrorCode.FTL_InvalidTarget: case ErrorCode.FTL_InvalidInputFileName: case ErrorCode.FTL_OutputFileExists: case ErrorCode.FTL_BadChecksumAlgorithm: return true; default: return false; } } public static bool IsInfo(ErrorCode code) { if (code == ErrorCode.INF_UnableToLoadSomeTypesInAnalyzer) { return true; } return false; } public static bool IsHidden(ErrorCode code) { if ((uint)(code - 8019) <= 1u || code == ErrorCode.HDN_DuplicateWithGlobalUsing) { return true; } return false; } }