fts-tokenizer-generic-private.h revision 65a2c8fef977bcf4625fdb5e2f524b42667cb501
#ifndef FTS_TOKENIZER_GENERIC_PRIVATE_H
#define FTS_TOKENIZER_GENERIC_PRIVATE_H
extern const struct fts_tokenizer_vfuncs generic_tokenizer_vfuncs_simple;
extern const struct fts_tokenizer_vfuncs generic_tokenizer_vfuncs_tr29;
/* Word boundary letter type */
enum letter_type {
LETTER_TYPE_NONE = 0,
LETTER_TYPE_APOSTROPHE, /* Own modification to TR29 */
LETTER_TYPE_OTHER /* WB14 "any" */
};
enum boundary_algorithm {
#define ALGORITHM_SIMPLE_NAME "simple"
#define ALGORITHM_TR29_NAME "tr29"
};
struct generic_fts_tokenizer {
struct fts_tokenizer tokenizer;
unsigned int max_length;
enum boundary_algorithm algorithm;
enum letter_type prev_letter;
enum letter_type prev_prev_letter;
};
#endif