#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "NewtCore.h"
#include "NewtGC.h"
#include "NewtIO.h"
NewtObj.c で定義されています。
| newtRef NewtARef | ( | newtRefArg | r, | |
| uint32_t | p | |||
| ) |
オブジェクトの指定された位置から値を取得
| r | [in] オブジェクト | |
| p | [in] 位置 |
参照先 kNewtArray・kNewtBinary・kNewtRefNIL・kNewtString・NewtGetArraySlot()・NewtGetBinarySlot()・NewtGetRefType()・NewtGetStringSlot().
参照元 iter_next()・NcARef().
関数の呼び出しグラフ:

| uint16_t NewtArgsType | ( | newtRefArg | r1, | |
| newtRefArg | r2 | |||
| ) | [static] |
計算可能な引数ならば計算結果のオブジェクトタイプを返す
| r1 | [in] オブジェクト1 | |
| r2 | [in] オブジェクト2 |
| オブジェクトタイプ | 計算可能 | |
| kNewtUnknownType | 計算不可 |
参照先 kNewtInt30・kNewtInt32・kNewtReal・kNewtUnknownType・NewtGetRefType().
参照元 NewtObjectCompare()・NewtRefEqual().
関数の呼び出しグラフ:

| bool NewtAssignment | ( | newtRefArg | start, | |
| newtRefArg | name, | |||
| newtRefArg | value | |||
| ) |
検索された変数の保存場所に値をセットする
| start | [in] 開始オブジェクト | |
| name | [in] 変数名シンボル | |
| value | [in] 値オブジェクト |
| true | 値がセットできた | |
| false | 値がセットできなかった |
参照先 kNewtRefUnbind・NcGetSlot・NcResolveMagicPointer()・NcSetSlot・NewtHasSlot()・NewtRefIsMagicPointer・NewtRefIsNotNIL・NSSYM0.
参照元 is_find_and_set_var()・NsSetVariable().
関数の呼び出しグラフ:

| int NewtBinaryCompare | ( | newtRefArg | r1, | |
| newtRefArg | r2 | |||
| ) | [static] |
バイナリオブジェクトの比較
| r1 | [in] バイナリオブジェクト1 | |
| r2 | [in] バイナリオブジェクト2 |
| -1 | r1 < r2 | |
| 0 | r1 = r2 | |
| 1 | r1 > r2 |
参照先 NewtBinaryLength()・NewtRefToBinary.
参照元 NewtObjectCompare().
関数の呼び出しグラフ:

| uint32_t NewtBinaryLength | ( | newtRefArg | r | ) |
バイナリオブジェクトの長さを取得
| r | [in] オブジェクト |
参照先 NewtObjSize・NewtRefToPointer.
参照元 NewtBinaryCompare()・NewtGetBinarySlot()・NewtLength()・NewtSetBinarySlot()・NewtSetStringSlot()・NPSAddARef()・NSOFWriteBinary()・NsReadNSOF().
| newtRef NewtBinarySetLength | ( | newtRefArg | r, | |
| uint32_t | n | |||
| ) |
バイナリオブジェクトのサイズを変更する
| r | [in] オブジェクト | |
| n | [in] サイズ |
参照先 NewtObjBinarySetLength()・NewtRefToPointer.
参照元 NewtSetLength()・NPSAddARef()・NPSMakeBinary()・NsSetLength().
関数の呼び出しグラフ:

| bool NewtBSearchSymTable | ( | newtRefArg | r, | |
| const char * | name, | |||
| uint32_t | hash, | |||
| int32_t | st, | |||
| int32_t * | indexP | |||
| ) | [static] |
シンボルテーブルの位置検索
| r | [in] シンボルテーブル | |
| name | [in] シンボル文字列 | |
| hash | [in] ハッシュ値 | |
| st | [in] 開始位置 | |
| indexP | [out]位置 |
| true | 成功 | |
| false | 失敗 |
参照先 newtSymData::hash・newtSymData::name・NewtArrayLength・NewtRefToSlots・NewtRefToSymbol・NewtSymbolHashFunction().
参照元 NewtFindArrayIndex()・NewtLookupSymbol()・NewtObjSetSlot().
関数の呼び出しグラフ:

| void NewtClearMapFlags | ( | newtRefArg | map, | |
| int32_t | bit | |||
| ) |
マップのフラグをクリアする
| map | [in] マップオブジェクト | |
| bit | [in] フラグ |
参照先 NcClassOf()・NcSetClass()・NewtMakeInteger()・NewtRefToInteger().
関数の呼び出しグラフ:

| newtRef NewtDeeplyCloneMap | ( | newtRefArg | map, | |
| int32_t | len | |||
| ) | [static] |
マップを深くクローン複製する
| map | [in] マップオブジェクト | |
| len | [in] 長さ |
参照先 kNewtRefNIL・NcClassOf()・NcSetClass()・NewtDeeplyCopyMap()・NewtMakeInteger()・NewtMakeMap()・NewtRefToInteger()・NewtRefToSlots.
関数の呼び出しグラフ:

| void NewtDeeplyCopyMap | ( | newtRef * | dst, | |
| int32_t * | pos, | |||
| newtRefArg | src | |||
| ) | [static] |
マップを深くコピーする
| dst | [out]コピー先 | |
| pos | [i/o]コピー位置 | |
| src | [in] コピー元 |
参照先 NewtGetArraySlot()・NewtLength()・NewtRefIsNotNIL・NewtRefToSlots.
参照元 NewtDeeplyCloneMap().
関数の呼び出しグラフ:

| uint32_t NewtDeeplyFrameLength | ( | newtRefArg | r | ) |
プロト継承でフレームオブジェクトの長さ(スロットの数)を取得
| r | [in] オブジェクト |
参照先 NcGetSlot・NewtFrameLength・NewtRefIsNIL()・NSSYM0.
参照元 NewtDeeplyLength().
関数の呼び出しグラフ:

| uint32_t NewtDeeplyLength | ( | newtRefArg | r | ) |
オブジェクトの(深い)長さを取得
| r | [in] オブジェクト |
参照先 kNewtFrame・NewtDeeplyFrameLength()・NewtGetRefType()・NewtLength().
参照元 NsDeeplyLength().
関数の呼び出しグラフ:

| newtRef NewtDefGlobalFn0 | ( | newtRefArg | sym, | |
| void * | funcPtr, | |||
| uint32_t | numArgs, | |||
| bool | indefinite, | |||
| char * | doc | |||
| ) |
ネイティブ関数(rcvrなし)のグローバル関数を登録する
| sym | [in] グローバル関数名 | |
| funcPtr | [in] 関数のポインタ | |
| numArgs | [in] 引数の数 | |
| indefinite | [in] 不定長フラグ | |
| doc | [in] 説明文 |
参照先 NcDefGlobalFn・NewtMakeNativeFn0().
関数の呼び出しグラフ:

| newtRef NewtDefGlobalFunc0 | ( | newtRefArg | sym, | |
| void * | funcPtr, | |||
| uint32_t | numArgs, | |||
| bool | indefinite, | |||
| char * | doc | |||
| ) |
ネイティブ関数(rcvrあり)のグローバル関数を登録する
| sym | [in] グローバル関数名 | |
| funcPtr | [in] 関数のポインタ | |
| numArgs | [in] 引数の数 | |
| indefinite | [in] 不定長フラグ | |
| doc | [in] 説明文 |
参照先 NcDefGlobalFn・NewtMakeNativeFunc0().
関数の呼び出しグラフ:

| void NewtErrMessage | ( | int32_t | err | ) |
エラーメッセージを表示する
| err | [in] エラー番号 |
参照先 kNErrNone・kNErrObjectReadOnly・NewtFprintf().
参照元 newt_info()・newt_result_message().
関数の呼び出しグラフ:

| newtRef NewtErrOutOfBounds | ( | newtRefArg | value, | |
| int32_t | index | |||
| ) |
Out Of Bounds エラーを発生する
| value | [in] 値オブジェクト | |
| index | [in] 位置 |
参照先 kNErrOutOfBounds・NcMakeFrame・NcMakeSymbol・NcSetSlot・NcThrow・NewtMakeInteger()・NewtStrCat()・NSSTR・NSSYM0.
参照元 NewtSetBinarySlot()・NewtSetStringSlot()・NewtSlotsSetSlot().
関数の呼び出しグラフ:

| int32_t NewtFindArrayIndex | ( | newtRefArg | r, | |
| newtRefArg | v, | |||
| uint16_t | st | |||
| ) |
配列から値を検索する
| r | [in] 配列 | |
| v | [in] 値オブジェクト | |
| st | [in] 開始位置 |
| 位置 | 成功 | |
| -1 | 失敗 |
参照先 newtSymData::hash・newtSymData::name・NewtArrayLength・NewtBSearchSymTable()・NewtMapIsSorted()・NewtRefToSlots・NewtRefToSymbol.
参照元 NBCGenCodeEnvL()・NBCGenExists()・NewtFindMapIndex()・NewtObjRemoveFrameSlot().
関数の呼び出しグラフ:

| bool NewtFindMapIndex | ( | newtRefArg | r, | |
| newtRefArg | v, | |||
| uint32_t * | indexP | |||
| ) |
マップから値を検索する
| r | [in] マップオブジェクト | |
| v | [in] スロットシンボル | |
| indexP | [out]位置 |
| true | 成功 | |
| false | 失敗 |
参照先 NewtArrayLength・NewtFindArrayIndex()・NewtFindMapIndex()・NewtGetArraySlot()・NewtRefIsNIL().
参照元 NewtFindMapIndex()・NewtFindSlotIndex()・NewtHasSlot()・NewtObjGetSlot()・NewtObjRemoveFrameSlot()・NewtObjSetSlot().
関数の呼び出しグラフ:

| int32_t NewtFindSlotIndex | ( | newtRefArg | frame, | |
| newtRefArg | slot | |||
| ) |
フレームオブジェクトからスロットの位置を探す
| frame | [in] フレーム | |
| slot | [in] スロットシンボル |
| スロットの位置 | みつかった場合 | |
| -1 | みつからなかった場合 |
参照先 NewtFindMapIndex()・NewtFrameMap()・NewtRefIsNIL().
参照元 NBCDefLocal()・NBCGenFor()・NBCGenForeach()・NBCGenGetVar().
関数の呼び出しグラフ:

| newtRef NewtFrameMap | ( | newtRefArg | r | ) |
フレームオブジェクトのマップを取得
| r | [in] フレーム |
参照先 newtObj::as・kNewtRefNIL・newtObj::map・NewtRefToPointer.
参照元 iter_new()・iter_next()・NewtFindSlotIndex()・NewtGetFrameKey()・NewtHasSlot()・NSOFWriteFrame().
| newtRef NewtGetArraySlot | ( | newtRefArg | r, | |
| uint32_t | p | |||
| ) |
配列の指定位置から値を取得する
| r | [in] 配列オブジェクト | |
| p | [in] 位置 |
参照先 NewtSlotsGetSlot().
参照元 iter_done()・iter_next()・liter_get()・NBCGenFor()・NBCGenForeach()・NBCGenIfThenElse()・NcRequire0()・NcResolveMagicPointer()・NewtARef()・NewtDeeplyCopyMap()・NewtFindMapIndex()・NewtGetMapIndex()・NewtGetPath()・NewtLookupSymbol()・NewtMapLength()・NewtParamStr()・NewtSlotsGetPath()・NSOFReadNSOF()・NVMMessageSendWithArgArray().
関数の呼び出しグラフ:

| newtRef NewtGetBinarySlot | ( | newtRefArg | r, | |
| uint32_t | p | |||
| ) |
バイナリオブジェクトの指定位置から値を取得する
| r | [in] バイナリオブジェクト | |
| p | [in] 位置 |
参照先 kNewtRefUnbind・NewtBinaryLength()・NewtMakeInteger()・NewtRefToBinary.
参照元 NewtARef()・NsExtractByte().
関数の呼び出しグラフ:

| newtRef NewtGetEnv | ( | const char * | s | ) |
環境変数の取得