NewtErrs.h

説明を見る。
00001 /*------------------------------------------------------------------------*/
00015 #ifndef NEWTERRS_H
00016 #define NEWTERRS_H
00017 
00018 /* マクロ定義 */
00019 
00020 #define kNErrNone                       0                       
00021 #define kNErrBase                       (-48000)                
00022 
00023 // エラーベース
00024 #define kNErrObjectBase                 (kNErrBase - 200)       
00025 #define kNErrBadTypeBase                (kNErrBase - 400)       
00026 #define kNErrCompilerBase               (kNErrBase - 600)       
00027 #define kNErrInterpreterBase            (kNErrBase - 800)       
00028 #define kNErrFileBase                   (kNErrBase - 1000)      
00029 #define kNErrSystemBase                 (kNErrBase - 1100)      
00030 #define kNErrMiscBase                   (kNErrBase - 2000)      
00031 
00032 // オブジェクトエラー
00033 #define kNErrObjectPointerOfNonPtr      (kNErrObjectBase - 0)
00034 #define kNErrBadMagicPointer            (kNErrObjectBase - 1)
00035 #define kNErrEmptyPath                  (kNErrObjectBase - 2)
00036 #define kNErrBadSegmentInPath           (kNErrObjectBase - 3)
00037 #define kNErrPathFailed                 (kNErrObjectBase - 4)
00038 #define kNErrOutOfBounds                (kNErrObjectBase - 5)
00039 #define kNErrObjectsNotDistinct         (kNErrObjectBase - 6)
00040 #define kNErrLongOutOfRange             (kNErrObjectBase - 7)
00041 #define kNErrSettingHeapSizeTwice       (kNErrObjectBase - 8)
00042 #define kNErrGcDuringGc                 (kNErrObjectBase - 9)
00043 #define kNErrBadArgs                    (kNErrObjectBase - 10)
00044 #define kNErrStringTooBig               (kNErrObjectBase - 11)
00045 #define kNErrTFramesObjectPtrOfNil      (kNErrObjectBase - 12)
00046 #define kNErrUnassignedTFramesObjectPtr (kNErrObjectBase - 13)
00047 #define kNErrObjectReadOnly             (kNErrObjectBase - 14)
00048 #define kNErrOutOfObjectMemory          (kNErrObjectBase - 16)
00049 #define kNErrDerefMagicPointer          (kNErrObjectBase - 17)
00050 #define kNErrNegativeLength             (kNErrObjectBase - 18)
00051 #define kNErrOutOfRange                 (kNErrObjectBase - 19)
00052 #define kNErrCouldntResizeLockedObject  (kNErrObjectBase - 20)
00053 #define kNErrBadPackageRef              (kNErrObjectBase - 21)
00054 #define kNErrBadExceptionName           (kNErrObjectBase - 22)
00055 
00056 // 不正タイプエラー
00057 #define kNErrNotAFrame                  (kNErrBadTypeBase - 0)
00058 #define kNErrNotAnArray                 (kNErrBadTypeBase - 1)
00059 #define kNErrNotAString                 (kNErrBadTypeBase - 2)
00060 #define kNErrNotAPointer                (kNErrBadTypeBase - 3)
00061 #define kNErrNotANumber                 (kNErrBadTypeBase - 4)
00062 #define kNErrNotAReal                   (kNErrBadTypeBase - 5)
00063 #define kNErrNotAnInteger               (kNErrBadTypeBase - 6)
00064 #define kNErrNotACharacter              (kNErrBadTypeBase - 7)
00065 #define kNErrNotABinaryObject           (kNErrBadTypeBase - 8)
00066 #define kNErrNotAPathExpr               (kNErrBadTypeBase - 9)
00067 #define kNErrNotASymbol                 (kNErrBadTypeBase - 10)
00068 #define kNErrNotAFunction               (kNErrBadTypeBase - 11)
00069 #define kNErrNotAFrameOrArray           (kNErrBadTypeBase - 12)
00070 #define kNErrNotAnArrayOrNil            (kNErrBadTypeBase - 13)
00071 #define kNErrNotAStringOrNil            (kNErrBadTypeBase - 14)
00072 #define kNErrNotABinaryObjectOrNil      (kNErrBadTypeBase - 15)
00073 #define kNErrUnexpectedFrame            (kNErrBadTypeBase - 16)
00074 #define kNErrUnexpectedBinaryObject     (kNErrBadTypeBase - 17)
00075 #define kNErrUnexpectedImmediate        (kNErrBadTypeBase - 18)
00076 #define kNErrNotAnArrayOrString         (kNErrBadTypeBase - 19)
00077 #define kNErrNotAVBO                    (kNErrBadTypeBase - 20)
00078 #define kNErrNotAPackage                (kNErrBadTypeBase - 21)
00079 #define kNErrNotNil                     (kNErrBadTypeBase - 22)
00080 #define kNErrNotASymbolOrNil            (kNErrBadTypeBase - 23)
00081 #define kNErrNotTrueOrNil               (kNErrBadTypeBase - 24)
00082 #define kNErrNotAnIntegerOrArray        (kNErrBadTypeBase - 25)
00083 
00084 // コンパイルエラー
00085 #define kNErrSyntaxError                (kNErrCompilerBase - 1)
00086 #define kNErrAssignToConstant           (kNErrCompilerBase - 3)
00087 #define kNErrCantTest                   (kNErrCompilerBase - 4)
00088 #define kNErrGlobalVarNotAllowed        (kNErrCompilerBase - 5)
00089 #define kNErrCantHaveSameName           (kNErrCompilerBase - 6)
00090 #define kNErrCantRedefineConstant       (kNErrCompilerBase - 7)
00091 #define kNErrCantHaveSameNameInScope    (kNErrCompilerBase - 8)
00092 #define kNErrNonLiteralExpression       (kNErrCompilerBase - 9)     
00093 #define kNErrEndOfInputString           (kNErrCompilerBase - 10)
00094 #define kNErrOddNumberOfDigits          (kNErrCompilerBase - 11)    
00095 #define kNErrNoEscapes                  (kNErrCompilerBase - 12)
00096 #define kNErrInvalidHexCharacter        (kNErrCompilerBase - 13)    
00097 #define kNErrNotTowDigitHex             (kNErrCompilerBase - 17)    
00098 #define kNErrNotFourDigitHex            (kNErrCompilerBase - 18)    
00099 #define kNErrIllegalCharacter           (kNErrCompilerBase - 19)
00100 #define kNErrInvalidHexadecimal         (kNErrCompilerBase - 20)
00101 #define kNErrInvalidReal                (kNErrCompilerBase - 21)
00102 #define kNErrInvalidDecimal             (kNErrCompilerBase - 22)
00103 #define kNErrNotConstant                (kNErrCompilerBase - 27)
00104 #define kNErrNotDecimalDigit            (kNErrCompilerBase - 28)    
00105 
00106 // インタプリタエラー
00107 #define kNErrNotInBreakLoop             (kNErrInterpreterBase - 0)
00108 #define kNErrTooManyArgs                (kNErrInterpreterBase - 2)
00109 #define kNErrWrongNumberOfArgs          (kNErrInterpreterBase - 3)
00110 #define kNErrZeroForLoopIncr            (kNErrInterpreterBase - 4)
00111 #define kNErrNoCurrentException         (kNErrInterpreterBase - 6)
00112 #define kNErrUndefinedVariable          (kNErrInterpreterBase - 7)
00113 #define kNErrUndefinedGlobalFunction    (kNErrInterpreterBase - 8)
00114 #define kNErrUndefinedMethod            (kNErrInterpreterBase - 9)
00115 #define kNErrMissingProtoForResend      (kNErrInterpreterBase - 10)
00116 #define kNErrNilContext                 (kNErrInterpreterBase - 11)
00117 #define kNErrBadCharForString           (kNErrInterpreterBase - 15)
00118 
00119 // インタプリタエラー(独自定義)
00120 #define kNErrInvalidFunc                (kNErrInterpreterBase - 100)    
00121 #define kNErrInvalidInstruction         (kNErrInterpreterBase - 101)    
00122 
00123 // ファイルエラー(独自定義)
00124 #define kNErrFileNotFound               (kNErrFileBase - 0)             
00125 #define kNErrFileNotOpen                (kNErrFileBase - 1)             
00126 #define kNErrDylibNotOpen               (kNErrFileBase - 2)             
00127 
00128 // システムエラー(独自定義)
00129 #define kNErrSystemError                (kNErrSystemBase - 0)           
00130 
00131 // その他のエラー(独自定義)
00132 #define kNErrDiv0                       (kNErrMiscBase - 0)             
00133                                                                         // Newton OS では例外は発生しない?
00134 #define kNErrRegcomp                    (kNErrMiscBase - 1)             
00135 #define kNErrNSOFWrite                  (kNErrMiscBase - 2)             
00136 #define kNErrNSOFRead                   (kNErrMiscBase - 3)             
00137 
00138 #endif /* NEWTERRS_H */
00139 

NEWT/0に対してThu Nov 23 16:50:42 2006に生成されました。  doxygen 1.5.0