internal Builder(AffixConfig affix, Deduper <FlagSet> flagSetDeduper, Deduper <MorphSet> morphSet, StringDeduper stringDeduper) { Affix = affix; FlagSetDeduper = flagSetDeduper ?? new Deduper <FlagSet>(FlagSet.DefaultComparer); FlagSetDeduper.Add(FlagSet.Empty); StringDeduper = stringDeduper ?? new StringDeduper(); StringDeduper.Add(MorphologicalTags.Phon); MorphSetDeduper = morphSet ?? new Deduper <MorphSet>(MorphSet.DefaultComparer); MorphSetDeduper.Add(MorphSet.Empty); }
internal Builder(AffixConfig affix, Deduper <FlagSet> flagSetDeduper, Deduper <MorphSet> morphSet) { Affix = affix; FlagSetDeduper = flagSetDeduper ?? new Deduper <FlagSet>(FlagSet.DefaultComparer); FlagSetDeduper.Add(FlagSet.Empty); MorphSetDeduper = morphSet ?? new Deduper <MorphSet>(MorphSet.DefaultComparer); MorphSetDeduper.Add(MorphSet.Empty); WordEntryDetailDeduper = new Deduper <WordEntryDetail>(EqualityComparer <WordEntryDetail> .Default); WordEntryDetailDeduper.Add(WordEntryDetail.Default); }