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
00139