/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Analysis/Stopalizer.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 79 "lib/KinoSearch/Analysis/Stopalizer.pm" #include "KinoSearchAnalysisStopalizer.h" TokenBatch* Kino_Stopalizer_analyze(HV* self_hash, TokenBatch *batch) { SV **sv_ptr; HV *stoplist_hv; Token *token; sv_ptr = hv_fetch(self_hash, "stoplist", 8, 0); if (sv_ptr == NULL) Kino_confess("no element 'stoplist'"); if (!SvROK(*sv_ptr)) Kino_confess("not a hashref"); stoplist_hv = (HV*)SvRV(*sv_ptr); Kino_Verify_extract_arg(self_hash, "stoplist", 8); while (Kino_TokenBatch_next(batch)) { token = batch->current; if (hv_exists(stoplist_hv, token->text, token->len)) { token->len = 0; } } Kino_TokenBatch_reset(batch); return batch; }