void Hits_destroy(Hits *self) { DECREF(self->searcher); DECREF(self->top_docs); DECREF(self->match_docs); SUPER_DESTROY(self, HITS); }
void DocVec_Destroy_IMP(DocVector *self) { DocVectorIVARS *const ivars = DocVec_IVARS(self); DECREF(ivars->field_bufs); DECREF(ivars->field_vectors); SUPER_DESTROY(self, DOCVECTOR); }
void Snapshot_Destroy_IMP(Snapshot *self) { SnapshotIVARS *const ivars = Snapshot_IVARS(self); DECREF(ivars->entries); DECREF(ivars->path); SUPER_DESTROY(self, SNAPSHOT); }
void PolyDocReader_Destroy_IMP(PolyDocReader *self) { PolyDocReaderIVARS *const ivars = PolyDocReader_IVARS(self); DECREF(ivars->readers); DECREF(ivars->offsets); SUPER_DESTROY(self, POLYDOCREADER); }
void PolyLexReader_Destroy_IMP(PolyLexiconReader *self) { PolyLexiconReaderIVARS *const ivars = PolyLexReader_IVARS(self); DECREF(ivars->readers); DECREF(ivars->offsets); SUPER_DESTROY(self, POLYLEXICONREADER); }
void HLWriter_Destroy_IMP(HighlightWriter *self) { HighlightWriterIVARS *const ivars = HLWriter_IVARS(self); DECREF(ivars->dat_out); DECREF(ivars->ix_out); SUPER_DESTROY(self, HIGHLIGHTWRITER); }
void Folder_destroy(Folder *self) { FolderIVARS *const ivars = Folder_IVARS(self); DECREF(ivars->path); DECREF(ivars->entries); SUPER_DESTROY(self, FOLDER); }
void Lock_Destroy_IMP(Lock *self) { LockIVARS *const ivars = Lock_IVARS(self); DECREF(ivars->folder); DECREF(ivars->name); SUPER_DESTROY(self, LOCK); }
void PolyPList_destroy(PolyPostingList* self) { DECREF(self->sub_plists); DECREF(self->field); SUPER_DESTROY(self, POLYPOSTINGLIST); }
void DefDocReader_destroy(DefaultDocReader *self) { DECREF(self->ix_in); DECREF(self->dat_in); SUPER_DESTROY(self, DEFAULTDOCREADER); }
void PolyDocReader_destroy(PolyDocReader *self) { DECREF(self->readers); DECREF(self->offsets); SUPER_DESTROY(self, POLYDOCREADER); }
void RangeQuery_destroy(RangeQuery *self) { DECREF(self->field); DECREF(self->lower_term); DECREF(self->upper_term); SUPER_DESTROY(self, RANGEQUERY); }
void Snapshot_destroy(Snapshot *self) { DECREF(self->entries); DECREF(self->path); SUPER_DESTROY(self, SNAPSHOT); }
void ProximityQuery_Destroy_IMP(ProximityQuery *self) { ProximityQueryIVARS *const ivars = ProximityQuery_IVARS(self); DECREF(ivars->terms); DECREF(ivars->field); SUPER_DESTROY(self, PROXIMITYQUERY); }
void PhraseQuery_Destroy_IMP(PhraseQuery *self) { PhraseQueryIVARS *const ivars = PhraseQuery_IVARS(self); DECREF(ivars->terms); DECREF(ivars->field); SUPER_DESTROY(self, PHRASEQUERY); }
void PostPool_Destroy_IMP(PostingPool *self) { PostingPoolIVARS *const ivars = PostPool_IVARS(self); DECREF(ivars->schema); DECREF(ivars->snapshot); DECREF(ivars->segment); DECREF(ivars->polyreader); DECREF(ivars->lex_writer); DECREF(ivars->field); DECREF(ivars->doc_map); DECREF(ivars->lexicon); DECREF(ivars->plist); DECREF(ivars->lex_temp_out); DECREF(ivars->post_temp_out); DECREF(ivars->skip_out); DECREF(ivars->lex_temp_in); DECREF(ivars->post_temp_in); DECREF(ivars->posting); DECREF(ivars->skip_stepper); DECREF(ivars->type); MemoryPool *mem_pool = ivars->mem_pool; SUPER_DESTROY(self, POSTINGPOOL); // The MemoryPool must be kept alive while SUPER_DESTROY runs because if // it is destroyed sooner, any RawPosting objects which belong to it will // become dangling references. SortExternal's destructor will then // malfunction when it traverses the buffer DECREFing each element. DECREF(mem_pool); }
void DocWriter_Destroy_IMP(DocWriter *self) { DocWriterIVARS *const ivars = DocWriter_IVARS(self); DECREF(ivars->dat_out); DECREF(ivars->ix_out); SUPER_DESTROY(self, DOCWRITER); }
void DefHLReader_destroy(DefaultHighlightReader *self) { DECREF(self->ix_in); DECREF(self->dat_in); SUPER_DESTROY(self, DEFAULTHIGHLIGHTREADER); }
void PhraseQuery_destroy(PhraseQuery *self) { DECREF(self->terms); DECREF(self->field); SUPER_DESTROY(self, PHRASEQUERY); }
void PolyHLReader_destroy(PolyHighlightReader *self) { DECREF(self->readers); DECREF(self->offsets); SUPER_DESTROY(self, POLYHIGHLIGHTREADER); }
void DefDocReader_Destroy_IMP(DefaultDocReader *self) { DefaultDocReaderIVARS *const ivars = DefDocReader_IVARS(self); DECREF(ivars->ix_in); DECREF(ivars->dat_in); SUPER_DESTROY(self, DEFAULTDOCREADER); }
void Bool_Destroy_IMP(Boolean *self) { if (self && self != CFISH_TRUE && self != CFISH_FALSE) { DECREF(self->string); SUPER_DESTROY(self, BOOLEAN); } }
void ReqOptMatcher_Destroy_IMP(RequiredOptionalMatcher *self) { RequiredOptionalMatcherIVARS *const ivars = ReqOptMatcher_IVARS(self); DECREF(ivars->req_matcher); DECREF(ivars->opt_matcher); SUPER_DESTROY(self, REQUIREDOPTIONALMATCHER); }
void PolyReader_destroy(PolyReader *self) { PolyReaderIVARS *const ivars = PolyReader_IVARS(self); DECREF(ivars->sub_readers); DECREF(ivars->offsets); SUPER_DESTROY(self, POLYREADER); }
void LockFact_Destroy_IMP(LockFactory *self) { LockFactoryIVARS *const ivars = LockFact_IVARS(self); DECREF(ivars->folder); DECREF(ivars->host); SUPER_DESTROY(self, LOCKFACTORY); }
void PolyLexReader_destroy(PolyLexiconReader *self) { DECREF(self->readers); DECREF(self->offsets); SUPER_DESTROY(self, POLYLEXICONREADER); }
void PolySearcher_Destroy_IMP(PolySearcher *self) { PolySearcherIVARS *const ivars = PolySearcher_IVARS(self); DECREF(ivars->searchers); DECREF(ivars->starts); SUPER_DESTROY(self, POLYSEARCHER); }
void SortCache_Destroy_IMP(SortCache *self) { SortCacheIVARS *const ivars = SortCache_IVARS(self); DECREF(ivars->field); DECREF(ivars->type); SUPER_DESTROY(self, SORTCACHE); }
void MockMatcher_destroy(MockMatcher *self) { MockMatcherIVARS *const ivars = MockMatcher_IVARS(self); DECREF(ivars->doc_ids); DECREF(ivars->scores); SUPER_DESTROY(self, MOCKMATCHER); }
void LeafQuery_Destroy_IMP(LeafQuery *self) { LeafQueryIVARS *const ivars = LeafQuery_IVARS(self); DECREF(ivars->field); DECREF(ivars->text); SUPER_DESTROY(self, LEAFQUERY); }