|
| InjectPayloadSleigh (const string &src, const string &nm, int4 tp) |
|
virtual void | inject (InjectContext &context, PcodeEmit &emit) const |
|
virtual void | restoreXml (const Element *el) |
| Restore this payload from an XML stream. More...
|
|
virtual void | printTemplate (ostream &s) const |
| Print the p-code ops of the injection to a stream (for debugging)
|
|
virtual string | getSource (void) const |
| Return a string describing the source of the injection (.cspec, prototype model, etc.)
|
|
|
class | PcodeInjectLibrarySleigh |
|
◆ inject()
Perform the injection of this payload into data-flow.
P-code operations representing this payload are copied into the controlling analysis context. The provided PcodeEmit object dictates exactly where the PcodeOp and Varnode objects are inserted and to what container. An InjectContext object specifies how placeholder elements become concrete Varnodes in the appropriate context.
- Parameters
-
context | is the provided InjectConject object |
emit | is the provovided PcodeEmit object |
Implements InjectPayload.
◆ restoreXml()
void InjectPayloadSleigh::restoreXml |
( |
const Element * |
el | ) |
|
|
virtual |
Restore this payload from an XML stream.
The base class version of this method restores from a <pcode> tag. Derived classes may restore from a parent tag and then invoke the base class method.
- Parameters
-
Reimplemented from InjectPayload.
Reimplemented in InjectPayloadCallother, and InjectPayloadCallfixup.
The documentation for this class was generated from the following files: