00001
00015 #ifndef NEWTFNS_H
00016 #define NEWTFNS_H
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #include "NewtType.h"
00037
00038
00039
00040 #define NcSelf() NVMSelf()
00041 #define NcGetVariable(frame, slot) NcFullLookup(frame, slot)
00042
00043 #define NcThrow(name, data) NsThrow(kNewtRefNIL, name, data)
00044 #define NcTotalClone(r) NsTotalClone(kNewtRefNIL, r)
00045 #define NcDeeplyLength(r) NsDeeplyLength(kNewtRefNIL, r)
00046 #define NcHasSlot(frame, slot) NsHasSlot(kNewtRefNIL, frame, slot)
00047 #define NcGetSlot(frame, slot) NsGetSlot(kNewtRefNIL, frame, slot)
00048 #define NcSetSlot(frame, slot, v) NsSetSlot(kNewtRefNIL, frame, slot, v)
00049 #define NcRemoveSlot(frame, slot) NsRemoveSlot(kNewtRefNIL, frame, slot)
00050 #define NcStrCat(str, v) NsStrCat(kNewtRefNIL, str, v)
00051 #define NcMakeSymbol(r) NsMakeSymbol(kNewtRefNIL, r)
00052 #define NcMakeFrame() NsMakeFrame(kNewtRefNIL)
00053 #define NcMakeBinary(len, klass) NsMakeBinary(kNewtRefNIL, len, klass)
00054 #define NcPrintObject(r) NsPrintObject(kNewtRefNIL, r)
00055 #define NcPrint(r) NsPrint(kNewtRefNIL, r)
00056
00057
00058
00059
00060 #ifdef __cplusplus
00061 extern "C" {
00062 #endif
00063
00064
00065 newtRef NcProtoLookupFrame(newtRefArg start, newtRefArg name);
00066 newtRef NcProtoLookup(newtRefArg start, newtRefArg name);
00067 newtRef NcLexicalLookup(newtRefArg start, newtRef name);
00068 newtRef NcFullLookupFrame(newtRefArg start, newtRefArg name);
00069 newtRef NcFullLookup(newtRefArg start, newtRefArg name);
00070 newtRef NcLookupSymbol(newtRefArg r, newtRefArg name);
00071
00072 newtRef NsThrow(newtRefArg rcvr, newtRefArg name, newtRefArg data);
00073 newtRef NsRethrow(newtRefArg rcvr);
00074 newtRef NcClone(newtRefArg r);
00075 newtRef NsTotalClone(newtRefArg rcvr, newtRefArg r);
00076 newtRef NcLength(newtRefArg r);
00077 newtRef NsDeeplyLength(newtRefArg rcvr, newtRefArg r);
00078 newtRef NsSetLength(newtRefArg rcvr, newtRefArg r, newtRefArg len);
00079 newtRef NsHasSlot(newtRefArg rcvr, newtRefArg frame, newtRefArg slot);
00080 newtRef NsGetSlot(newtRefArg rcvr, newtRefArg frame, newtRefArg slot);
00081 newtRef NsSetSlot(newtRefArg rcvr, newtRefArg frame, newtRefArg slot, newtRefArg v);
00082 newtRef NsRemoveSlot(newtRefArg rcvr, newtRefArg frame, newtRefArg slot);
00083 newtRef NcSetArraySlot(newtRefArg r, newtRefArg p, newtRefArg v);
00084 newtRef NcHasPath(newtRefArg r, newtRefArg p);
00085 newtRef NcGetPath(newtRefArg r, newtRefArg p);
00086 newtRef NcSetPath(newtRefArg r, newtRefArg p, newtRefArg v);
00087 newtRef NcARef(newtRefArg r, newtRefArg p);
00088 newtRef NcSetARef(newtRefArg r, newtRefArg p, newtRefArg v);
00089 newtRef NsHasVariable(newtRefArg rcvr, newtRefArg r, newtRefArg name);
00090 newtRef NsGetVariable(newtRefArg rcvr, newtRefArg frame, newtRefArg slot);
00091 newtRef NsSetVariable(newtRefArg rcvr, newtRefArg frame, newtRefArg slot, newtRefArg v);
00092 newtRef NsHasVar(newtRefArg rcvr, newtRefArg name);
00093 newtRef NsPrimClassOf(newtRefArg rcvr, newtRefArg r);
00094 newtRef NcClassOf(newtRefArg r);
00095 newtRef NcSetClass(newtRefArg r, newtRefArg c);
00096 newtRef NcRefEqual(newtRefArg r1, newtRefArg r2);
00097 newtRef NsObjectEqual(newtRefArg rcvr, newtRefArg r1, newtRefArg r2);
00098 newtRef NsSymbolCompareLex(newtRefArg rcvr, newtRefArg r1, newtRefArg r2);
00099 newtRef NsHasSubclass(newtRefArg rcvr, newtRefArg sub, newtRefArg supr);
00100 newtRef NsIsSubclass(newtRefArg rcvr, newtRefArg sub, newtRefArg supr);
00101 newtRef NsIsInstance(newtRefArg rcvr, newtRefArg obj, newtRefArg rr);
00102 newtRef NsIsArray(newtRefArg rcvr, newtRefArg r);
00103 newtRef NsIsFrame(newtRefArg rcvr, newtRefArg r);
00104 newtRef NsIsBinary(newtRefArg rcvr, newtRefArg r);
00105 newtRef NsIsSymbol(newtRefArg rcvr, newtRefArg r);
00106 newtRef NsIsString(newtRefArg rcvr, newtRefArg r);
00107 newtRef NsIsCharacter(newtRefArg rcvr, newtRefArg r);
00108 newtRef NsIsInteger(newtRefArg rcvr, newtRefArg r);
00109 newtRef NsIsReal(newtRefArg rcvr, newtRefArg r);
00110 newtRef NsIsNumber(newtRefArg rcvr, newtRefArg r);
00111 newtRef NsIsImmediate(newtRefArg rcvr, newtRefArg r);
00112 newtRef NsIsFunction(newtRefArg rcvr, newtRefArg r);
00113 newtRef NsIsReadonly(newtRefArg rcvr, newtRefArg r);
00114
00115 newtRef NcAddArraySlot(newtRefArg r, newtRefArg v);
00116 newtRef NcStringer(newtRefArg r);
00117 newtRef NsStrCat(newtRefArg rcvr, newtRefArg str, newtRefArg v);
00118 newtRef NsMakeSymbol(newtRefArg rcvr, newtRefArg r);
00119 newtRef NsMakeFrame(newtRefArg rcvr);
00120 newtRef NsMakeBinary(newtRefArg rcvr, newtRefArg length, newtRefArg klass);
00121
00122 newtRef NcBAnd(newtRefArg r1, newtRefArg r2);
00123 newtRef NcBOr(newtRefArg r1, newtRefArg r2);
00124 newtRef NcBNot(newtRefArg r);
00125 newtRef NsAnd(newtRefArg rcvr, newtRefArg r1, newtRefArg r2);
00126 newtRef NsOr(newtRefArg rcvr, newtRefArg r1, newtRefArg r2);
00127 newtRef NcAdd(newtRefArg r1, newtRefArg r2);
00128 newtRef NcSubtract(newtRefArg r1, newtRefArg r2);
00129 newtRef NcMultiply(newtRefArg r1, newtRefArg r2);
00130 newtRef NcDivide(newtRefArg r1, newtRefArg r2);
00131 newtRef NcDiv(newtRefArg r1, newtRefArg r2);
00132 newtRef NsMod(newtRefArg rcvr, newtRefArg r1, newtRefArg r2);
00133 newtRef NsShiftLeft(newtRefArg rcvr, newtRefArg r1, newtRefArg r2);
00134 newtRef NsShiftRight(newtRefArg rcvr, newtRefArg r1, newtRefArg r2);
00135 newtRef NcLessThan(newtRefArg r1, newtRefArg r2);
00136 newtRef NcGreaterThan(newtRefArg r1, newtRefArg r2);
00137 newtRef NcGreaterOrEqual(newtRefArg r1, newtRefArg r2);
00138 newtRef NcLessOrEqual(newtRefArg r1, newtRefArg r2);
00139
00140 newtRef NsCurrentException(newtRefArg rcvr);
00141 newtRef NsMakeRegex(newtRefArg rcvr, newtRefArg pattern, newtRefArg opt);
00142
00143 newtRef NsPrintObject(newtRefArg rcvr, newtRefArg r);
00144 newtRef NsPrint(newtRefArg rcvr, newtRefArg r);
00145 newtRef NsInfo(newtRefArg rcvr, newtRefArg r);
00146 newtRef NsDumpFn(newtRefArg rcvr, newtRefArg r);
00147 newtRef NsDumpBC(newtRefArg rcvr, newtRefArg r);
00148 newtRef NsDumpStacks(newtRefArg rcvr);
00149
00150 newtRef NsCompile(newtRefArg rcvr, newtRefArg r);
00151 newtRef NsGetEnv(newtRefArg rcvr, newtRefArg r);
00152
00153 newtRef NsExtractByte(newtRefArg rcvr, newtRefArg r, newtRefArg offset);
00154
00155
00156 #ifdef __cplusplus
00157 }
00158 #endif
00159
00160
00161 #endif
00162
00163