migemo_d.migemo

Undocumented in source.

Members

Aliases

MIGEMO_PROC_ADDWORD
alias MIGEMO_PROC_ADDWORD = int function(void* data, char* word)
Undocumented in source.
MIGEMO_PROC_CHAR2INT
alias MIGEMO_PROC_CHAR2INT = int function(const(char)*, uint*)
Undocumented in source.
MIGEMO_PROC_INT2CHAR
alias MIGEMO_PROC_INT2CHAR = int function(uint, char*)
Undocumented in source.
migemo
alias migemo = ._migemo

Migemoオブジェクト。migemo_open()で作成され、migemo_closeで破棄される。

Functions

add_dubious_roma
void add_dubious_roma(.migemo* object, migemo_d.rxgen.rxgen* rx, char* query)

ローマ字変換が不完全だった時に、aiueoおよび"xn"と"xtu"を補って変換して みる。

add_dubious_vowels
void add_dubious_vowels(.migemo* object, char* buf, size_t index)

ローマ字の末尾に母音を付け加えて、各々を検索キーに加える。

add_mnode_query
void add_mnode_query(.migemo* object, char* query)

バッファを用意してmnodeに再帰で書き込ませる

add_roma
int add_roma(.migemo* object, char* query)

入力をローマから仮名に変換して検索キーに加える。

addword_rxgen
int addword_rxgen(void* object, char* word)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
dircat
void dircat(char* buf, const(char)* dir, const(char)* file)
Undocumented in source.
load_mtree_dictionary
migemo_d.mnode.mtree_p load_mtree_dictionary(migemo_d.mnode.mtree_p mtree, const(char)* dict_file)
Undocumented in source.
load_mtree_dictionary2
migemo_d.mnode.mtree_p load_mtree_dictionary2(.migemo* obj, const(char)* dict_file)
Undocumented in source.
migemo_close
void migemo_close(.migemo* obj)

Migemoオブジェクトを破棄し、使用していたリソースを解放する。

migemo_get_operator
const(char)* migemo_get_operator(.migemo* object, int index)

Migemoオブジェクトが生成する正規表現に使用しているメタ文字(演算子)を取得 する。indexについてはmigemo_set_operator()関数を参照。戻り値にはindexの指 定が正しければメタ文字を格納した文字列へのポインタが、不正であればNULLが 返る。

migemo_is_enable
int migemo_is_enable(.migemo* obj)

Migemoオブジェクトにmigemo_dictが読み込めているかをチェックする。有効な migemo_dictを読み込めて内部に変換テーブルが構築できていれば0以外(TRUE) を、構築できていないときには0(FALSE)を返す。

migemo_load
int migemo_load(.migemo* obj, int dict_id, const(char)* dict_file)

Migemoオブジェクトに辞書、またはデータファイルを追加読み込みする。 dict_fileは読み込むファイル名を指定する。dict_idは読み込む辞書・データの 種類を指定するもので以下のうちどれか一つを指定する:

migemo_open
.migemo* migemo_open(const(char)* dict)

Migemoオブジェクトを作成する。作成に成功するとオブジェクトが戻り値として 返り、失敗するとNULLが返る。dictで指定したファイルがmigemo-dict辞書として オブジェクト作成時に読み込まれる。辞書と同じディレクトリに:

migemo_print
void migemo_print(.migemo* object)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
migemo_query
char* migemo_query(.migemo* object, const(char)* query)

queryで与えられた文字列(ローマ字)を日本語検索のための正規表現へ変換する。 戻り値は変換された結果の文字列(正規表現)で、使用後は#migemo_release()関数 へ渡すことで解放しなければならない。

migemo_query_proc
void migemo_query_proc(migemo_d.mnode.mnode* p, void* data)

mnodeの持つ単語リストを正規表現生成エンジンに入力する。

migemo_release
void migemo_release(.migemo* p, char* string_)

使い終わったmigemo_query()関数で得られた正規表現を解放する。

migemo_set_operator
int migemo_set_operator(.migemo* object, int index, const(char)* op)

Migemoオブジェクトが生成する正規表現に使用するメタ文字(演算子)を指定す る。indexでどのメタ文字かを指定し、opで置き換える。indexには以下の値が指 定可能である:

migemo_setproc_char2int
void migemo_setproc_char2int(.migemo* object, .MIGEMO_PROC_CHAR2INT proc)

Migemoオブジェクトにコード変換用のプロシージャを設定する。プロシージャに ついての詳細は「型リファレンス」セクションのMIGEMO_PROC_CHAR2INTを参照。

migemo_setproc_int2char
void migemo_setproc_int2char(.migemo* object, .MIGEMO_PROC_INT2CHAR proc)

Migemoオブジェクトにコード変換用のプロシージャを設定する。プロシージャに ついての詳細は「型リファレンス」セクションのMIGEMO_PROC_INT2CHARを参照。

parse_query
migemo_d.wordlist.wordlist_p parse_query(.migemo* object, const(char)* query)

queryを文節に分解する。文節の切れ目は通常アルファベットの大文字。文節が複 数文字の大文字で始まった文節は非大文字を区切りとする。

query_a_word
int query_a_word(.migemo* object, char* query)

1つの単語をmigemo変換。引数のチェックは行なわない。

Manifest constants

BUFLEN_DETECT_CHARSET
enum BUFLEN_DETECT_CHARSET;
Undocumented in source.
DICT_HAN2ZEN
enum DICT_HAN2ZEN;
Undocumented in source.
DICT_HIRA2KATA
enum DICT_HIRA2KATA;
Undocumented in source.
DICT_MIGEMO
enum DICT_MIGEMO;
Undocumented in source.
DICT_ROMA2HIRA
enum DICT_ROMA2HIRA;
Undocumented in source.
DICT_ZEN2HAN
enum DICT_ZEN2HAN;
Undocumented in source.
MIGEMO_DICTID_HAN2ZEN
enum MIGEMO_DICTID_HAN2ZEN;
Undocumented in source.
MIGEMO_DICTID_HIRA2KATA
enum MIGEMO_DICTID_HIRA2KATA;
Undocumented in source.
MIGEMO_DICTID_INVALID
enum MIGEMO_DICTID_INVALID;
Undocumented in source.
MIGEMO_DICTID_MIGEMO
enum MIGEMO_DICTID_MIGEMO;
Undocumented in source.
MIGEMO_DICTID_ROMA2HIRA
enum MIGEMO_DICTID_ROMA2HIRA;
Undocumented in source.
MIGEMO_DICTID_ZEN2HAN
enum MIGEMO_DICTID_ZEN2HAN;
Undocumented in source.
MIGEMO_OPINDEX_NEST_IN
enum MIGEMO_OPINDEX_NEST_IN;
Undocumented in source.
MIGEMO_OPINDEX_NEST_OUT
enum MIGEMO_OPINDEX_NEST_OUT;
Undocumented in source.
MIGEMO_OPINDEX_NEWLINE
enum MIGEMO_OPINDEX_NEWLINE;
Undocumented in source.
MIGEMO_OPINDEX_OR
enum MIGEMO_OPINDEX_OR;
Undocumented in source.
MIGEMO_OPINDEX_SELECT_IN
enum MIGEMO_OPINDEX_SELECT_IN;
Undocumented in source.
MIGEMO_OPINDEX_SELECT_OUT
enum MIGEMO_OPINDEX_SELECT_OUT;
Undocumented in source.
MIGEMO_VERSION
enum MIGEMO_VERSION;
Undocumented in source.

Static variables

VOWEL_CHARS
char[] VOWEL_CHARS;
Undocumented in source.

Structs

_migemo
struct _migemo

migemoオブジェクト

Meta