Microsoft.JScript.JScriptException.GetErrorType C# (CSharp) Method

GetErrorType() private method

private GetErrorType ( ) : ErrorType
return ErrorType
    internal ErrorType GetErrorType(){
      int ec = this.HResult;
      if ((ec & 0xFFFF0000) != 0x800A0000) return ErrorType.OtherError;
      switch ((JSError)(ec & 0xFFFF)){
        case JSError.AbstractWithBody : return ErrorType.SyntaxError;
        case JSError.AmbiguousConstructorCall : return ErrorType.ReferenceError;
        case JSError.AmbiguousMatch : return ErrorType.ReferenceError;
        case JSError.ArrayLengthConstructIncorrect : return ErrorType.RangeError;
        case JSError.ArrayLengthAssignIncorrect : return ErrorType.RangeError;
        case JSError.AssemblyAttributesMustBeGlobal : return ErrorType.SyntaxError;
        case JSError.AssignmentToReadOnly : return ErrorType.ReferenceError;
        case JSError.BadBreak : return ErrorType.SyntaxError;
        case JSError.BadContinue : return ErrorType.SyntaxError;
        case JSError.BadHexDigit : return ErrorType.SyntaxError;
        case JSError.BadLabel : return ErrorType.SyntaxError;
        case JSError.BadReturn : return ErrorType.SyntaxError;
        case JSError.BadSwitch : return ErrorType.SyntaxError;
        case JSError.BadFunctionDeclaration : return ErrorType.SyntaxError;
        case JSError.BadPropertyDeclaration : return ErrorType.SyntaxError;
        case JSError.BadVariableDeclaration : return ErrorType.SyntaxError;
        case JSError.BooleanExpected : return ErrorType.TypeError;
        case JSError.CannotInstantiateAbstractClass : return ErrorType.TypeError; 
        case JSError.CannotNestPositionDirective : return ErrorType.SyntaxError;
        case JSError.CannotReturnValueFromVoidFunction : return ErrorType.TypeError;
        case JSError.CantAssignThis : return ErrorType.ReferenceError;
        case JSError.CcInvalidElif : return ErrorType.SyntaxError;
        case JSError.CcInvalidElse : return ErrorType.SyntaxError;
        case JSError.CcInvalidEnd : return ErrorType.SyntaxError;
        case JSError.CcOff : return ErrorType.SyntaxError;
        case JSError.CircularDefinition : return ErrorType.SyntaxError;
        case JSError.ClashWithProperty : return ErrorType.SyntaxError;
        case JSError.ClassNotAllowed : return ErrorType.SyntaxError;
        case JSError.ConstructorMayNotHaveReturnType : return ErrorType.SyntaxError;
        case JSError.DateExpected : return ErrorType.TypeError;
        case JSError.DifferentReturnTypeFromBase : return ErrorType.TypeError;
        case JSError.DoesNotHaveAnAddress : return ErrorType.ReferenceError;
        case JSError.DupDefault : return ErrorType.SyntaxError;
        case JSError.DuplicateMethod : return ErrorType.TypeError;
        case JSError.DuplicateNamedParameter : return ErrorType.ReferenceError;
        case JSError.EnumeratorExpected : return ErrorType.TypeError;
        case JSError.ErrEOF : return ErrorType.SyntaxError;
        case JSError.ExpectedAssembly: return ErrorType.SyntaxError;
        case JSError.ExpressionExpected : return ErrorType.SyntaxError;
        case JSError.FractionOutOfRange : return ErrorType.RangeError;
        case JSError.FunctionExpected : return ErrorType.TypeError;
        case JSError.IllegalAssignment : return ErrorType.ReferenceError;
        case JSError.IllegalChar : return ErrorType.SyntaxError;
        case JSError.IllegalEval : return ErrorType.EvalError;
        case JSError.ImpossibleConversion : return ErrorType.TypeError;
        case JSError.InstanceNotAccessibleFromStatic : return ErrorType.ReferenceError;
        case JSError.InvalidBaseTypeForEnum : return ErrorType.TypeError;
        case JSError.InvalidCall : return ErrorType.TypeError; 
        case JSError.InvalidCustomAttribute : return ErrorType.TypeError;
        case JSError.InvalidCustomAttributeArgument : return ErrorType.TypeError;
        case JSError.InvalidCustomAttributeClassOrCtor : return ErrorType.TypeError;
        case JSError.InvalidDebugDirective: return ErrorType.SyntaxError;
        case JSError.InvalidElse : return ErrorType.SyntaxError;
        case JSError.InvalidPositionDirective: return ErrorType.SyntaxError;
        case JSError.InvalidPrototype : return ErrorType.TypeError;
        case JSError.ItemNotAllowedOnExpandoClass : return ErrorType.SyntaxError;
        case JSError.KeywordUsedAsIdentifier : return ErrorType.SyntaxError;
        case JSError.MemberInitializerCannotContainFuncExpr : return ErrorType.SyntaxError;
        case JSError.MissingConstructForAttributes : return ErrorType.SyntaxError;
        case JSError.MissingNameParameter : return ErrorType.ReferenceError;
        case JSError.MoreNamedParametersThanArguments : return ErrorType.ReferenceError;
        case JSError.MustBeEOL : return ErrorType.SyntaxError;
        case JSError.MustProvideNameForNamedParameter : return ErrorType.ReferenceError;
        case JSError.IncorrectNumberOfIndices : return ErrorType.ReferenceError;
        case JSError.NeedArrayObject : return ErrorType.TypeError;
        case JSError.NeedCompileTimeConstant : return ErrorType.ReferenceError; 
        case JSError.NeedInterface : return ErrorType.TypeError;
        case JSError.NeedInstance : return ErrorType.ReferenceError;
        case JSError.NeedType : return ErrorType.TypeError;
        case JSError.NestedInstanceTypeCannotBeExtendedByStatic : return ErrorType.ReferenceError;
        case JSError.NoAt : return ErrorType.SyntaxError;
        case JSError.NoCatch : return ErrorType.SyntaxError;
        case JSError.NoCcEnd : return ErrorType.SyntaxError;
        case JSError.NoColon : return ErrorType.SyntaxError;
        case JSError.NoComma : return ErrorType.SyntaxError;
        case JSError.NoCommaOrTypeDefinitionError : return ErrorType.SyntaxError;
        case JSError.NoCommentEnd : return ErrorType.SyntaxError;
        case JSError.NoConstructor : return ErrorType.TypeError;
        case JSError.NoEqual : return ErrorType.SyntaxError;
        case JSError.NoIdentifier : return ErrorType.SyntaxError;
        case JSError.NoLabel : return ErrorType.SyntaxError;
        case JSError.NoLeftParen : return ErrorType.SyntaxError;
        case JSError.NoLeftCurly : return ErrorType.SyntaxError;
        case JSError.NoMemberIdentifier : return ErrorType.SyntaxError;
        case JSError.NonStaticWithTypeName : return ErrorType.ReferenceError;
        case JSError.NoRightBracket : return ErrorType.SyntaxError;
        case JSError.NoRightBracketOrComma : return ErrorType.SyntaxError;
        case JSError.NoRightCurly : return ErrorType.SyntaxError;
        case JSError.NoRightParen : return ErrorType.SyntaxError;
        case JSError.NoRightParenOrComma : return ErrorType.SyntaxError;
        case JSError.NoSemicolon : return ErrorType.SyntaxError;
        case JSError.NoSuchMember : return ErrorType.ReferenceError;
        case JSError.NoSuchStaticMember : return ErrorType.ReferenceError;
        case JSError.NotIndexable : return ErrorType.TypeError;
        case JSError.NotAccessible : return ErrorType.ReferenceError;
        case JSError.NotAnExpandoFunction : return ErrorType.ReferenceError;
        case JSError.NotCollection : return ErrorType.TypeError;
        case JSError.NotConst : return ErrorType.SyntaxError;
        case JSError.NotInsideClass : return ErrorType.SyntaxError;
        case JSError.NoWhile : return ErrorType.SyntaxError;
        case JSError.NumberExpected : return ErrorType.TypeError;
        case JSError.ObjectExpected : return ErrorType.TypeError;
        case JSError.OLENoPropOrMethod : return ErrorType.TypeError;
        case JSError.OnlyClassesAllowed : return ErrorType.SyntaxError;
        case JSError.OnlyClassesAndPackagesAllowed : return ErrorType.SyntaxError;
        case JSError.PackageExpected : return ErrorType.SyntaxError; 
        case JSError.ParamListNotLast : return ErrorType.SyntaxError;
        case JSError.PrecisionOutOfRange : return ErrorType.RangeError;
        case JSError.PropertyLevelAttributesMustBeOnGetter : return ErrorType.ReferenceError;
        case JSError.RegExpExpected : return ErrorType.TypeError;
        case JSError.RegExpSyntax : return ErrorType.SyntaxError;
        case JSError.ShouldBeAbstract : return ErrorType.SyntaxError;
        case JSError.StaticMissingInStaticInit : return ErrorType.SyntaxError;
        case JSError.StaticRequiresTypeName : return ErrorType.ReferenceError;
        case JSError.StringExpected : return ErrorType.TypeError;
        case JSError.SuperClassConstructorNotAccessible : return ErrorType.ReferenceError;
        case JSError.SyntaxError : return ErrorType.SyntaxError;
        case JSError.TooFewParameters : return ErrorType.TypeError;
        case JSError.TooManyTokensSkipped : return ErrorType.SyntaxError;
        case JSError.TypeCannotBeExtended : return ErrorType.ReferenceError;
        case JSError.TypeMismatch : return ErrorType.TypeError;
        case JSError.UndeclaredVariable : return ErrorType.ReferenceError;
        case JSError.UndefinedIdentifier : return ErrorType.ReferenceError;
        case JSError.UnexpectedSemicolon : return ErrorType.SyntaxError;
        case JSError.UnreachableCatch : return ErrorType.SyntaxError;
        case JSError.UnterminatedString : return ErrorType.SyntaxError;
        case JSError.URIEncodeError : return ErrorType.URIError;
        case JSError.URIDecodeError : return ErrorType.URIError;
        case JSError.VBArrayExpected : return ErrorType.TypeError;
        case JSError.WriteOnlyProperty : return ErrorType.ReferenceError;
        case JSError.WrongDirective : return ErrorType.SyntaxError;
        case JSError.BadModifierInInterface : return ErrorType.SyntaxError;
        case JSError.VarIllegalInInterface : return ErrorType.SyntaxError;
        case JSError.InterfaceIllegalInInterface : return ErrorType.SyntaxError;
        case JSError.NoVarInEnum : return ErrorType.SyntaxError;
        case JSError.EnumNotAllowed: return ErrorType.SyntaxError;
        case JSError.PackageInWrongContext: return ErrorType.SyntaxError;
        case JSError.CcInvalidInDebugger: return ErrorType.SyntaxError;
        case JSError.TypeNameTooLong: return ErrorType.SyntaxError;
      }
      return ErrorType.OtherError;
    }