bool add(char * lextype,char * baseform,int offset) { if( strcmp(lextype,Type) || strcmp(baseform,BaseForm) || (unsigned int)offset != S.Offset ) { if(next) return next->add(lextype,baseform,offset); else { next = new Lemma(lextype,baseform,offset); return true; } } return false; }