型名 QueryDescr 概要
typedef struct { int qu_id; CURSOR qu_corsor; int ret_code; double cpu_time; int parse_pos; int exit_code; char *ret_msg; int no_vars; VarDescr *var; } QueryDescr;
QueryDescrはIF/Prologの質問を記述した構造体です。これは、ParseProlog()とRunProlog()によって、IF/Prologと呼び出し元のCプログラムとの間で情報を受け渡しする時に使われます。
-qu_id: 質問の記述子に対する特定な識別名で、ユ−ザがこれを変更することはできません。
-qu_cursor: 指定の質問を確認します。
-ret_code: リタ−ンコ−ド 1 ParseProlog()またはRunProlog()が成功した場合 0 RunProlog()が失敗した場合(もうそれ以上他の解がない) -1 ParseProlog()が構文エラ−を発見した場合 -2 RunProlog()を実行中にエラ−が生じた場合 -3 質問がbye,abort,returnなどによって終了された場合
-cpu_time: ParseProlog()またはRunProlog()が消費したcpu時間(秒単位)
-parse_pos: ret_codeが-1の場合は、質問の中で構文解析が失敗した場所であり、それ以外の場合には終了記号”.”の後の次の文字の場所となります。
-exit_code: ret_codeが-1の場合には構文エラ−コ−ドになります。 ret_codeが-3の場合には0またはexit/1によりセットされた値、その他の場合には0となります。
-ret_msg: 説明的なリタ−ンメッセ−ジ(abort,syntax error,fail,yes,IF/Prologの例外メッセ−ジなど) -no_vars: 質問の中の変数の数
-var: no_vars変数記述子の配列へのポインタ
| scroll to top |
|