Parser

Parser

Synopsis


#include <libtracker-common/tracker-parser.h>

typedef             TrackerParser;
TrackerParser *     tracker_parser_new                  (TrackerLanguage *language,
                                                         gint max_word_length,
                                                         gint min_word_length);
void                tracker_parser_free                 (TrackerParser *parser);
const gchar *       tracker_parser_next                 (TrackerParser *parser,
                                                         gint *position,
                                                         gint *byte_offset_start,
                                                         gint *byte_offset_end,
                                                         gboolean *new_paragraph,
                                                         gboolean *stop_word,
                                                         gint *word_length);
gchar *             tracker_parser_process_word         (TrackerParser *parser,
                                                         const char *word,
                                                         gint length,
                                                         gboolean do_strip);
void                tracker_parser_reset                (TrackerParser *parser,
                                                         const gchar *txt,
                                                         gint txt_size,
                                                         gboolean delimit_words,
                                                         gboolean enable_stemmer,
                                                         gboolean enable_stop_words,
                                                         gboolean parse_reserved_words);

Description

Details

TrackerParser

typedef struct TrackerParser TrackerParser;


tracker_parser_new ()

TrackerParser *     tracker_parser_new                  (TrackerLanguage *language,
                                                         gint max_word_length,
                                                         gint min_word_length);

language :

max_word_length :

min_word_length :

Returns :


tracker_parser_free ()

void                tracker_parser_free                 (TrackerParser *parser);

parser :


tracker_parser_next ()

const gchar *       tracker_parser_next                 (TrackerParser *parser,
                                                         gint *position,
                                                         gint *byte_offset_start,
                                                         gint *byte_offset_end,
                                                         gboolean *new_paragraph,
                                                         gboolean *stop_word,
                                                         gint *word_length);

parser :

position :

byte_offset_start :

byte_offset_end :

new_paragraph :

stop_word :

word_length :

Returns :


tracker_parser_process_word ()

gchar *             tracker_parser_process_word         (TrackerParser *parser,
                                                         const char *word,
                                                         gint length,
                                                         gboolean do_strip);

parser :

word :

length :

do_strip :

Returns :


tracker_parser_reset ()

void                tracker_parser_reset                (TrackerParser *parser,
                                                         const gchar *txt,
                                                         gint txt_size,
                                                         gboolean delimit_words,
                                                         gboolean enable_stemmer,
                                                         gboolean enable_stop_words,
                                                         gboolean parse_reserved_words);

parser :

txt :

txt_size :

delimit_words :

enable_stemmer :

enable_stop_words :

parse_reserved_words :