ErrorFacts
using System;
namespace Microsoft.CSharp.RuntimeBinder.Errors
{
internal static class ErrorFacts
{
public static string GetMessage(ErrorCode code)
{
switch (code) {
case ErrorCode.ERR_BadBinaryOps:
return System.SR.BadBinaryOps;
case ErrorCode.ERR_IntDivByZero:
return System.SR.IntDivByZero;
case ErrorCode.ERR_BadIndexLHS:
return System.SR.BadIndexLHS;
case ErrorCode.ERR_BadIndexCount:
return System.SR.BadIndexCount;
case ErrorCode.ERR_BadUnaryOp:
return System.SR.BadUnaryOp;
case ErrorCode.ERR_NoImplicitConv:
return System.SR.NoImplicitConv;
case ErrorCode.ERR_NoExplicitConv:
return System.SR.NoExplicitConv;
case ErrorCode.ERR_ConstOutOfRange:
return System.SR.ConstOutOfRange;
case ErrorCode.ERR_AmbigBinaryOps:
return System.SR.AmbigBinaryOps;
case ErrorCode.ERR_AmbigUnaryOp:
return System.SR.AmbigUnaryOp;
case ErrorCode.ERR_ValueCantBeNull:
return System.SR.ValueCantBeNull;
case ErrorCode.ERR_WrongNestedThis:
return System.SR.WrongNestedThis;
case ErrorCode.ERR_NoSuchMember:
return System.SR.NoSuchMember;
case ErrorCode.ERR_ObjectRequired:
return System.SR.ObjectRequired;
case ErrorCode.ERR_AmbigCall:
return System.SR.AmbigCall;
case ErrorCode.ERR_BadAccess:
return System.SR.BadAccess;
case ErrorCode.ERR_MethDelegateMismatch:
return System.SR.MethDelegateMismatch;
case ErrorCode.ERR_AssgLvalueExpected:
return System.SR.AssgLvalueExpected;
case ErrorCode.ERR_NoConstructors:
return System.SR.NoConstructors;
case ErrorCode.ERR_BadDelegateConstructor:
return System.SR.BadDelegateConstructor;
case ErrorCode.ERR_PropertyLacksGet:
return System.SR.PropertyLacksGet;
case ErrorCode.ERR_ObjectProhibited:
return System.SR.ObjectProhibited;
case ErrorCode.ERR_AssgReadonly:
return System.SR.AssgReadonly;
case ErrorCode.ERR_RefReadonly:
return System.SR.RefReadonly;
case ErrorCode.ERR_AssgReadonlyStatic:
return System.SR.AssgReadonlyStatic;
case ErrorCode.ERR_RefReadonlyStatic:
return System.SR.RefReadonlyStatic;
case ErrorCode.ERR_AssgReadonlyProp:
return System.SR.AssgReadonlyProp;
case ErrorCode.ERR_AbstractBaseCall:
return System.SR.AbstractBaseCall;
case ErrorCode.ERR_RefProperty:
return System.SR.RefProperty;
case ErrorCode.ERR_ManagedAddr:
return System.SR.ManagedAddr;
case ErrorCode.ERR_FixedNotNeeded:
return System.SR.FixedNotNeeded;
case ErrorCode.ERR_UnsafeNeeded:
return System.SR.UnsafeNeeded;
case ErrorCode.ERR_BadBoolOp:
return System.SR.BadBoolOp;
case ErrorCode.ERR_MustHaveOpTF:
return System.SR.MustHaveOpTF;
case ErrorCode.ERR_CheckedOverflow:
return System.SR.CheckedOverflow;
case ErrorCode.ERR_ConstOutOfRangeChecked:
return System.SR.ConstOutOfRangeChecked;
case ErrorCode.ERR_AmbigMember:
return System.SR.AmbigMember;
case ErrorCode.ERR_SizeofUnsafe:
return System.SR.SizeofUnsafe;
case ErrorCode.ERR_FieldInitRefNonstatic:
return System.SR.FieldInitRefNonstatic;
case ErrorCode.ERR_CallingFinalizeDepracated:
return System.SR.CallingFinalizeDepracated;
case ErrorCode.ERR_CallingBaseFinalizeDeprecated:
return System.SR.CallingBaseFinalizeDeprecated;
case ErrorCode.ERR_BadCastInFixed:
return System.SR.BadCastInFixed;
case ErrorCode.ERR_NoImplicitConvCast:
return System.SR.NoImplicitConvCast;
case ErrorCode.ERR_InaccessibleGetter:
return System.SR.InaccessibleGetter;
case ErrorCode.ERR_InaccessibleSetter:
return System.SR.InaccessibleSetter;
case ErrorCode.ERR_BadArity:
return System.SR.BadArity;
case ErrorCode.ERR_BadTypeArgument:
return System.SR.BadTypeArgument;
case ErrorCode.ERR_TypeArgsNotAllowed:
return System.SR.TypeArgsNotAllowed;
case ErrorCode.ERR_HasNoTypeVars:
return System.SR.HasNoTypeVars;
case ErrorCode.ERR_NewConstraintNotSatisfied:
return System.SR.NewConstraintNotSatisfied;
case ErrorCode.ERR_GenericConstraintNotSatisfiedRefType:
return System.SR.GenericConstraintNotSatisfiedRefType;
case ErrorCode.ERR_GenericConstraintNotSatisfiedNullableEnum:
return System.SR.GenericConstraintNotSatisfiedNullableEnum;
case ErrorCode.ERR_GenericConstraintNotSatisfiedNullableInterface:
return System.SR.GenericConstraintNotSatisfiedNullableInterface;
case ErrorCode.ERR_GenericConstraintNotSatisfiedTyVar:
return System.SR.GenericConstraintNotSatisfiedTyVar;
case ErrorCode.ERR_GenericConstraintNotSatisfiedValType:
return System.SR.GenericConstraintNotSatisfiedValType;
case ErrorCode.ERR_TypeVarCantBeNull:
return System.SR.TypeVarCantBeNull;
case ErrorCode.ERR_BadRetType:
return System.SR.BadRetType;
case ErrorCode.ERR_CantInferMethTypeArgs:
return System.SR.CantInferMethTypeArgs;
case ErrorCode.ERR_MethGrpToNonDel:
return System.SR.MethGrpToNonDel;
case ErrorCode.ERR_RefConstraintNotSatisfied:
return System.SR.RefConstraintNotSatisfied;
case ErrorCode.ERR_ValConstraintNotSatisfied:
return System.SR.ValConstraintNotSatisfied;
case ErrorCode.ERR_CircularConstraint:
return System.SR.CircularConstraint;
case ErrorCode.ERR_BaseConstraintConflict:
return System.SR.BaseConstraintConflict;
case ErrorCode.ERR_ConWithValCon:
return System.SR.ConWithValCon;
case ErrorCode.ERR_AmbigUDConv:
return System.SR.AmbigUDConv;
case ErrorCode.ERR_PredefinedTypeNotFound:
return System.SR.PredefinedTypeNotFound;
case ErrorCode.ERR_PredefinedTypeBadType:
return System.SR.PredefinedTypeBadType;
case ErrorCode.ERR_BindToBogus:
return System.SR.BindToBogus;
case ErrorCode.ERR_CantCallSpecialMethod:
return System.SR.CantCallSpecialMethod;
case ErrorCode.ERR_BogusType:
return System.SR.BogusType;
case ErrorCode.ERR_MissingPredefinedMember:
return System.SR.MissingPredefinedMember;
case ErrorCode.ERR_LiteralDoubleCast:
return System.SR.LiteralDoubleCast;
case ErrorCode.ERR_UnifyingInterfaceInstantiations:
return System.SR.UnifyingInterfaceInstantiations;
case ErrorCode.ERR_ConvertToStaticClass:
return System.SR.ConvertToStaticClass;
case ErrorCode.ERR_GenericArgIsStaticClass:
return System.SR.GenericArgIsStaticClass;
case ErrorCode.ERR_PartialMethodToDelegate:
return System.SR.PartialMethodToDelegate;
case ErrorCode.ERR_IncrementLvalueExpected:
return System.SR.IncrementLvalueExpected;
case ErrorCode.ERR_NoSuchMemberOrExtension:
return System.SR.NoSuchMemberOrExtension;
case ErrorCode.ERR_ValueTypeExtDelegate:
return System.SR.ValueTypeExtDelegate;
case ErrorCode.ERR_BadArgCount:
return System.SR.BadArgCount;
case ErrorCode.ERR_BadArgTypes:
return System.SR.BadArgTypes;
case ErrorCode.ERR_BadArgType:
return System.SR.BadArgType;
case ErrorCode.ERR_RefLvalueExpected:
return System.SR.RefLvalueExpected;
case ErrorCode.ERR_BadProtectedAccess:
return System.SR.BadProtectedAccess;
case ErrorCode.ERR_BindToBogusProp2:
return System.SR.BindToBogusProp2;
case ErrorCode.ERR_BindToBogusProp1:
return System.SR.BindToBogusProp1;
case ErrorCode.ERR_BadDelArgCount:
return System.SR.BadDelArgCount;
case ErrorCode.ERR_BadDelArgTypes:
return System.SR.BadDelArgTypes;
case ErrorCode.ERR_AssgReadonlyLocal:
return System.SR.AssgReadonlyLocal;
case ErrorCode.ERR_RefReadonlyLocal:
return System.SR.RefReadonlyLocal;
case ErrorCode.ERR_ReturnNotLValue:
return System.SR.ReturnNotLValue;
case ErrorCode.ERR_BadArgExtraRef:
return System.SR.BadArgExtraRef;
case ErrorCode.ERR_BadArgRef:
return System.SR.BadArgRef;
case ErrorCode.ERR_AssgReadonly2:
return System.SR.AssgReadonly2;
case ErrorCode.ERR_RefReadonly2:
return System.SR.RefReadonly2;
case ErrorCode.ERR_AssgReadonlyStatic2:
return System.SR.AssgReadonlyStatic2;
case ErrorCode.ERR_RefReadonlyStatic2:
return System.SR.RefReadonlyStatic2;
case ErrorCode.ERR_AssgReadonlyLocalCause:
return System.SR.AssgReadonlyLocalCause;
case ErrorCode.ERR_RefReadonlyLocalCause:
return System.SR.RefReadonlyLocalCause;
case ErrorCode.ERR_ThisStructNotInAnonMeth:
return System.SR.ThisStructNotInAnonMeth;
case ErrorCode.ERR_DelegateOnNullable:
return System.SR.DelegateOnNullable;
case ErrorCode.ERR_BadCtorArgCount:
return System.SR.BadCtorArgCount;
case ErrorCode.ERR_BadExtensionArgTypes:
return System.SR.BadExtensionArgTypes;
case ErrorCode.ERR_BadInstanceArgType:
return System.SR.BadInstanceArgType;
case ErrorCode.ERR_BadArgTypesForCollectionAdd:
return System.SR.BadArgTypesForCollectionAdd;
case ErrorCode.ERR_InitializerAddHasParamModifiers:
return System.SR.InitializerAddHasParamModifiers;
case ErrorCode.ERR_NonInvocableMemberCalled:
return System.SR.NonInvocableMemberCalled;
case ErrorCode.ERR_NamedArgumentSpecificationBeforeFixedArgument:
return System.SR.NamedArgumentSpecificationBeforeFixedArgument;
case ErrorCode.ERR_BadNamedArgument:
return System.SR.BadNamedArgument;
case ErrorCode.ERR_BadNamedArgumentForDelegateInvoke:
return System.SR.BadNamedArgumentForDelegateInvoke;
case ErrorCode.ERR_DuplicateNamedArgument:
return System.SR.DuplicateNamedArgument;
case ErrorCode.ERR_NamedArgumentUsedInPositional:
return System.SR.NamedArgumentUsedInPositional;
default:
return null;
}
}
public static string GetMessage(MessageID id)
{
return id.ToString();
}
}
}