Lines Matching defs:dictionary
203 // Set up the dictionary for the PostfixEvaluator. %ebp and %esp are used
206 PostfixEvaluator<uint32_t>::DictionaryType dictionary;
208 dictionary["$ebp"] = last_frame->context.ebp;
209 dictionary["$esp"] = last_frame->context.esp;
215 dictionary[".cbCalleeParams"] = last_frame_callee_parameter_size;
216 dictionary[".cbSavedRegs"] = last_frame_info->saved_register_size;
217 dictionary[".cbLocals"] = last_frame_info->local_size;
257 dictionary[".cbParams"] = last_frame_info->parameter_size;
261 // Given the dictionary and the program string, it is possible to compute
359 dictionary[".raSearchStart"] = raSearchStart;
360 dictionary[".raSearch"] = raSearchStart;
365 PostfixEvaluator<uint32_t>(&dictionary, memory_);
389 dictionary["$eip"] = eip;
390 dictionary["$esp"] = location + 4;
401 if (dictionary["$eip"] != 0 || dictionary["$ebp"] != 0) {
416 uint32_t eip = dictionary["$eip"];
420 uint32_t location_start = dictionary[".raSearchStart"] + 4;
428 dictionary["$eip"] = eip;
429 dictionary["$esp"] = location + 4;
443 uint32_t ebp = dictionary["$ebp"];
467 dictionary["$ebp"] = ebp;
481 frame->context.eip = dictionary["$eip"];
482 frame->context.esp = dictionary["$esp"];
483 frame->context.ebp = dictionary["$ebp"];
491 frame->context.ebx = dictionary["$ebx"];
495 frame->context.esi = dictionary["$esi"];
499 frame->context.edi = dictionary["$edi"];