#include <ctype.h>
#include "NewtPrint.h"
#include "NewtCore.h"
#include "NewtObj.h"
#include "NewtEnv.h"
#include "NewtIO.h"
関数 | |
| static int32_t | NewtGetPrintLength (void) |
| static int32_t | NewtGetPrintDepth (void) |
| static bool | NewtSymbolIsPrint (char *str, int len) |
| static bool | NewtStrIsPrint (char *str, int len) |
| static char * | NewtCharToEscape (int c) |
| static void | NIOPrintEscapeStr (newtStream_t *f, char *str, int len) |
| static void | NIOPrintRef (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintSpecial (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintInteger (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintReal (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintObjCharacter (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintObjMagicPointer (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintObjBinary (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintObjSymbol (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintObjString (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintObjArray (newtStream_t *f, newtRefArg r, int32_t depth, bool literal) |
| static void | NIOPrintFnFrame (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintRegexFrame (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintObjFrame (newtStream_t *f, newtRefArg r, int32_t depth, bool literal) |
| static void | NIOPrintLiteral (newtStream_t *f, newtRefArg r, bool *literalP) |
| static void | NIOPrintObj2 (newtStream_t *f, newtRefArg r, int32_t depth, bool literal) |
| static void | NIOPrintCharacter (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintSymbol (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintString (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintArray (newtStream_t *f, newtRefArg r) |
| static void | NIOPrintObj (newtStream_t *f, newtRefArg r) |
| static void | NIOPrint (newtStream_t *f, newtRefArg r) |
| static void | NIOInfo (newtStream_t *f, newtRefArg r) |
| void | NewtPrintObj (FILE *f, newtRefArg r) |
| void | NewtPrintObject (FILE *f, newtRefArg r) |
| void | NewtPrint (FILE *f, newtRefArg r) |
| void | NewtInfo (newtRefArg r) |
| void | NewtInfoGlobalFns (void) |
NewtPrint.c で定義されています。
| char * NewtCharToEscape | ( | int | c | ) | [static] |
文字をエスケープ文字列に変換する
| c | [in] 文字 |
NewtPrint.c の 178 行で定義されています。
参照先 NIOFputc()・NIOFputs()・NIOPrintObj2().
関数の呼び出しグラフ:

| int32_t NewtGetPrintDepth | ( | void | ) | [static] |
配列またはフレームのプリント可能な深さを返す
NewtPrint.c の 89 行で定義されています。
参照先 NcGetGlobalVar・NewtRefIsInteger()・NewtRefToInteger()・NSSYM0.
参照元 NIOPrintObj().
関数の呼び出しグラフ:

| int32_t NewtGetPrintLength | ( | void | ) | [static] |
配列またはフレームのプリント可能な長さを返す
NewtPrint.c の 66 行で定義されています。
参照先 NcGetGlobalVar・NewtRefIsInteger()・NewtRefToInteger()・NSSYM0.
参照元 NIOPrintObjArray()・NIOPrintObjFrame().
関数の呼び出しグラフ:

| void NewtInfo | ( | newtRefArg | r | ) |
標準出力に関数情報を表示
| r | [in] オブジェクト |
NewtPrint.c の 1126 行で定義されています。
参照先 NIOInfo()・NIOSetFile().
関数の呼び出しグラフ:

| void NewtInfoGlobalFns | ( | void | ) |
標準出力に全グローバル関数の関数情報を表示
NewtPrint.c の 1141 行で定義されています。
参照先 NcGetGlobalFns・NewtLength()・NewtRefToSlots・NIOInfo()・NIOSetFile().
参照元 NVMInfo().
関数の呼び出しグラフ:

| void NewtPrint | ( | FILE * | f, | |
| newtRefArg | r | |||
| ) |
出力ファイルにオブジェクトをプリント
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 1067 行で定義されています。
参照先 NIOPrint()・NIOSetFile().
参照元 NsPrint().
関数の呼び出しグラフ:

| void NewtPrintObj | ( | FILE * | f, | |
| newtRefArg | r | |||
| ) |
出力ファイルにオブジェクトをプリント
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 876 行で定義されています。
参照先 NIOPrintObj()・NIOSetFile().
参照元 NPSPrintNode()・NVMDumpInstResult()・NVMDumpStackTop().
関数の呼び出しグラフ:

| void NewtPrintObject | ( | FILE * | f, | |
| newtRefArg | r | |||
| ) |
出力ファイルにオブジェクトをプリント(改行あり)
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 894 行で定義されています。
参照先 NIOFputs()・NIOPrintObj()・NIOSetFile().
参照元 NsPrintObject()・NVMDumpFn()・NVMDumpStacks()・NVMGetExceptionErrCode().
関数の呼び出しグラフ:

| bool NewtStrIsPrint | ( | char * | str, | |
| int | len | |||
| ) | [static] |
文字列が表示可能か調べる
| str | [in] 文字列 | |
| len | [in] 文字列の長さ |
| true | 表示可能 | |
| false | 表示不可 |
NewtPrint.c の 153 行で定義されています。
| bool NewtSymbolIsPrint | ( | char * | str, | |
| int | len | |||
| ) | [static] |
シンボル文字列が表示可能か調べる
| str | [in] シンボル文字列 | |
| len | [in] 文字列の長さ |
| true | 表示可能 | |
| false | 表示不可 |
NewtPrint.c の 114 行で定義されています。
| void NIOInfo | ( | newtStream_t * | f, | |
| newtRefArg | r | |||
| ) | [static] |
標準出力に関数情報を表示
| r | [in] オブジェクト |
NewtPrint.c の 1086 行で定義されています。
参照先 kNewtRefUnbind・NcGetGlobalFn・NcGetSlot・NewtRefIsFunction()・NewtRefIsNotNIL・NewtRefIsString()・NewtRefIsSymbol()・NewtRefToString・NIOFputs()・NIOPrintObj()・NSSYM0.
参照元 NewtInfo()・NewtInfoGlobalFns().
関数の呼び出しグラフ:

| void NIOPrint | ( | newtStream_t * | f, | |
| newtRefArg | r | |||
| ) | [static] |
出力ファイルにオブジェクトをプリント
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 997 行で定義されています。
参照先 kNewtArray・kNewtBinary・kNewtCharacter・kNewtFrame・kNewtInt30・kNewtInt32・kNewtMagicPointer・kNewtNil・kNewtReal・kNewtSpecial・kNewtString・kNewtSymbol・kNewtTrue・kNewtUnbind・NcResolveMagicPointer()・NewtGetRefType()・NewtRefIsMagicPointer・NIOPrintArray()・NIOPrintCharacter()・NIOPrintString()・NIOPrintSymbol().
参照元 NewtPrint()・NIOPrintArray().
関数の呼び出しグラフ:

| void NIOPrintArray | ( | newtStream_t * | f, | |
| newtRefArg | r | |||
| ) | [static] |
出力ファイルに配列オブジェクトをプリントする
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 970 行で定義されています。
参照先 NewtLength()・NewtRefToSlots・NIOPrint().
参照元 NIOPrint().
関数の呼び出しグラフ:

| void NIOPrintCharacter | ( | newtStream_t * | f, | |
| newtRefArg | r | |||
| ) | [static] |
出力ファイルに文字オブジェクトをプリントする
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 916 行で定義されています。
参照先 NewtRefToCharacter・NIOFputc().
参照元 NIOPrint().
関数の呼び出しグラフ:

| void NIOPrintFnFrame | ( | newtStream_t * | f, | |
| newtRefArg | r | |||
| ) | [static] |
出力ファイルに関数オブジェクトをプリントする
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 615 行で定義されています。
参照先 NcGetSlot・NewtRefIsNotNIL・NewtRefToInteger()・NIOFprintf()・NSSYM0.
参照元 NIOPrintObjFrame().
関数の呼び出しグラフ:

| void NIOPrintLiteral | ( | newtStream_t * | f, | |
| newtRefArg | r, | |||
| bool * | literalP | |||
| ) | [static] |
出力ファイルにリテラルの印をプリントする
| f | [in] 出力ファイル | |
| r | [in] オブジェクト | |
| literalP | [i/o]リテラルフラグ |
NewtPrint.c の 747 行で定義されています。
参照先 NewtRefIsLiteral()・NIOFputc().
参照元 NIOPrintObj2().
関数の呼び出しグラフ:

| void NIOPrintObj | ( | newtStream_t * | f, | |
| newtRefArg | r | |||
| ) | [static] |
出力ファイルにオブジェクトをプリント
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 861 行で定義されています。
参照先 NewtGetPrintDepth()・NIOPrintObj2().
参照元 NewtPrintObj()・NewtPrintObject()・NIOInfo().
関数の呼び出しグラフ:

| void NIOPrintObj2 | ( | newtStream_t * | f, | |
| newtRefArg | r, | |||
| int32_t | depth, | |||
| bool | literal | |||
| ) | [static] |
出力ファイルにオブジェクトをプリント(再帰呼出し用)
| f | [in] 出力ファイル | |
| r | [in] オブジェクト | |
| depth | [in] 深さ | |
| literal | [in] リテラルフラグ |
NewtPrint.c の 770 行で定義されています。
参照先 kNewtArray・kNewtBinary・kNewtCharacter・kNewtFrame・kNewtInt30・kNewtInt32・kNewtMagicPointer・kNewtNil・kNewtReal・kNewtSpecial・kNewtString・kNewtSymbol・kNewtTrue・kNewtUnbind・NcResolveMagicPointer()・NewtGetRefType()・NewtRefIsMagicPointer・NIOFputs()・NIOPrintLiteral()・NIOPrintObjArray()・NIOPrintObjFrame().
参照元 NewtCharToEscape()・NIOPrintObj()・NIOPrintObjArray()・NIOPrintObjFrame().
関数の呼び出しグラフ:

| void NIOPrintObjArray | ( | newtStream_t * | f, | |
| newtRefArg | r, | |||
| int32_t | depth, | |||
| bool | literal | |||
| ) | [static] |
出力ファイルに配列オブジェクトをプリントする
| f | [in] 出力ファイル | |
| r | [in] オブジェクト | |
| depth | [in] 深さ | |
| literal | [in] リテラルフラグ |
NewtPrint.c の 539 行で定義されています。
参照先 NcClassOf()・NewtGetPrintLength()・NewtObjSlotsLength()・NewtObjToSlots・NewtRefEqual()・NewtRefIsNotNIL・NewtRefToPointer・NIOFputs()・NIOPrintObj2()・NSSYM0.
参照元 NIOPrintObj2().
関数の呼び出しグラフ:

| void NIOPrintObjFrame | ( | newtStream_t * | f, | |
| newtRefArg | r, | |||
| int32_t | depth, | |||
| bool | literal | |||
| ) | [static] |
出力ファイルにフレームオブジェクトをプリントする
| f | [in] 出力ファイル | |
| r | [in] オブジェクト | |
| depth | [in] 深さ | |
| literal | [in] リテラルフラグ |
NewtPrint.c の 673 行で定義されています。
参照先 newtObj::as・kNewtRefUnbind・newtObj::map・NEWT_DUMPBC・NewtGetMapIndex()・NewtGetPrintLength()・NewtObjSlotsLength()・NewtObjToSlots・NewtRefIsFunction()・NewtRefIsRegex()・NewtRefToPointer・NIOFputs()・NIOPrintFnFrame()・NIOPrintObj2()・NIOPrintRegexFrame().
参照元 NIOPrintObj2().
関数の呼び出しグラフ:

| void NIOPrintRegexFrame | ( | newtStream_t * | f, | |
| newtRefArg | r | |||
| ) | [static] |
出力ファイルに正規表現オブジェクトをプリントする
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 642 行で定義されています。
参照先 NcGetSlot・NewtRefIsString()・NewtRefToString・NIOFputs()・NSSYM0.
参照元 NIOPrintObjFrame().
関数の呼び出しグラフ:

| void NIOPrintString | ( | newtStream_t * | f, | |
| newtRefArg | r | |||
| ) | [static] |
出力ファイルに文字列オブジェクトをプリントする
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 953 行で定義されています。
参照先 NewtRefToString・NIOFputs().
参照元 NIOPrint().
関数の呼び出しグラフ:

| void NIOPrintSymbol | ( | newtStream_t * | f, | |
| newtRefArg | r | |||
| ) | [static] |
出力ファイルにシンボルオブジェクトをプリントする
| f | [in] 出力ファイル | |
| r | [in] オブジェクト |
NewtPrint.c の 933 行で定義されています。
参照先 newtSymData::name・NewtRefToSymbol・NIOFputs().
参照元 NIOPrint().
関数の呼び出しグラフ:

1.5.0