NewtFns.h

説明を見る。
00001 /*------------------------------------------------------------------------*/
00015 #ifndef NEWTFNS_H
00016 #define NEWTFNS_H
00017 
00018 /*
00019 
00020 関数ネーミングルール
00021 
00022   Ns******  NewtonScript ネイティブコード(第一引数に rcvr あり、スクリプトから使用)
00023   Nc******  NewtonScript ネイティブコード(第一引数に rcvr なし、C言語から使用)
00024   NVM*****  VM関連
00025   NPS*****  パーサー関連
00026   NSOF***** NSOF関連
00027   Newt***** オブジェクト関連、その他
00028 
00029 使わないように:(OBSOLETE)
00030   NS******  Cocoa APIs
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 // NewtonScript native functions(new style)
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);                                  // bytecode
00075 newtRef     NsTotalClone(newtRefArg rcvr, newtRefArg r);
00076 newtRef     NcLength(newtRefArg r);                                 // bytecode
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);                  // bytecode
00085 newtRef     NcGetPath(newtRefArg r, newtRefArg p);                  // bytecode
00086 newtRef     NcSetPath(newtRefArg r, newtRefArg p, newtRefArg v);    // bytecode
00087 newtRef     NcARef(newtRefArg r, newtRefArg p);                     // bytecode
00088 newtRef     NcSetARef(newtRefArg r, newtRefArg p, newtRefArg v);    // bytecode
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);                                // bytecode
00095 newtRef     NcSetClass(newtRefArg r, newtRefArg c);                 // bytecode
00096 newtRef     NcRefEqual(newtRefArg r1, newtRefArg r2);               // bytecode
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);             // bytecode
00116 newtRef     NcStringer(newtRefArg r);                               // bytecode
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);                   // bytecode
00123 newtRef     NcBOr(newtRefArg r1, newtRefArg r2);                    // bytecode
00124 newtRef     NcBNot(newtRefArg r);                                   // bytecode
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);                    // bytecode
00128 newtRef     NcSubtract(newtRefArg r1, newtRefArg r2);               // bytecode
00129 newtRef     NcMultiply(newtRefArg r1, newtRefArg r2);               // bytecode
00130 newtRef     NcDivide(newtRefArg r1, newtRefArg r2);                 // bytecode
00131 newtRef     NcDiv(newtRefArg r1, newtRefArg r2);                    // bytecode
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);               // bytecode
00136 newtRef     NcGreaterThan(newtRefArg r1, newtRefArg r2);            // bytecode
00137 newtRef     NcGreaterOrEqual(newtRefArg r1, newtRefArg r2);         // bytecode 
00138 newtRef     NcLessOrEqual(newtRefArg r1, newtRefArg r2);            // bytecode
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 /* NEWTFNS_H */
00162 
00163 

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