Home | History | Annotate | Download | only in fuzzer

Lines Matching defs:DE

168                                                 DictionaryEntry &DE) {
169 const Word &W = DE.GetW();
170 bool UsePositionHint = DE.HasPositionHint() &&
171 DE.GetPositionHint() + W.size() < Size &&
175 size_t Idx = UsePositionHint ? DE.GetPositionHint() : Rand(Size + 1);
181 size_t Idx = UsePositionHint ? DE.GetPositionHint() : Rand(Size - W.size());
191 // input and if it succeeds it creates a DE with a position hint.
192 // Otherwise it creates a DE with one of the arguments w/o a position hint.
220 DictionaryEntry DE(W);
221 return DE;
245 DictionaryEntry DE;
249 DE = MakeDictionaryEntryFromCMP(X.A, X.B, Data, Size);
254 DE = MakeDictionaryEntryFromCMP((uint16_t)X.A, (uint16_t)X.B, Data, Size);
256 DE = MakeDictionaryEntryFromCMP(X.A, X.B, Data, Size);
260 DE = MakeDictionaryEntryFromCMP(X.A, X.B, Data, Size);
264 DE = DictionaryEntry(X);
269 if (!DE.GetW().size()) return 0;
270 Size = ApplyDictionaryEntry(Data, Size, MaxSize, DE);
275 DERef = DE;
289 DictionaryEntry &DE = D[Rand(D.size())];
290 Size = ApplyDictionaryEntry(Data, Size, MaxSize, DE);
292 DE.IncUseCount();
293 CurrentDictionaryEntrySequence.push_back(&DE);
459 for (auto DE : CurrentDictionaryEntrySequence) {
460 // PersistentAutoDictionary.AddWithSuccessCountOne(DE);
461 DE->IncSuccessCount();
462 assert(DE->GetW().size());
464 if (!PersistentAutoDictionary.ContainsWord(DE->GetW()))
465 PersistentAutoDictionary.push_back({DE->GetW(), 1});
471 for (auto &DE : PersistentAutoDictionary)
472 if (!ManualDictionary.ContainsWord(DE.GetW()))
473 V.push_back(DE);
476 for (auto &DE: V) {
477 assert(DE.GetW().size());
479 PrintASCII(DE.GetW(), "\"");
480 Printf(" # Uses: %zd\n", DE.GetUseCount());
490 Printf(" DE: ");
491 for (auto DE : CurrentDictionaryEntrySequence) {
493 PrintASCII(DE->GetW(), "\"-");