Ghidra 11.3.2
Ghidra internal decompiler documentation.
|
A feature representing a portion of the data-flow graph rooted at a particular Varnode. More...
#include <signature.hh>
Public Member Functions | |
VarnodeSignature (const Varnode *v, hashword h) | |
Constructor. | |
virtual void | encode (Encoder &encoder) const |
virtual void | printOrigin (ostream &s) const |
Restore this feature from the given stream. | |
![]() | |
Signature (hashword h) | |
Constructor. | |
uint4 | getHash (void) const |
Get the underyling 32-bit hash of the feature. | |
void | print (ostream &s) const |
Print the feature hash and a brief description of this feature to the given stream. | |
int4 | compare (const Signature *op2) const |
Compare two features. | |
virtual | ~Signature (void) |
Destructor. | |
virtual void | decode (Decoder &decoder) |
Encode this feature to the given stream. | |
Private Attributes | |
const Varnode * | vn |
The root Varnode. | |
Additional Inherited Members | |
![]() | |
static bool | comparePtr (Signature *a, Signature *b) |
Compare two Signature pointers via their underlying hash values. | |
A feature representing a portion of the data-flow graph rooted at a particular Varnode.
The feature recursively incorporates details about the Varnode, the PcodeOp that defined it and its input Varnodes, up to a specific depth.
|
virtual |
The hash value is encoded to the stream, along with any descriptive information about how the feature was formed.
encoder | is the stream encoder |
Reimplemented from ghidra::Signature.
References ghidra::Encoder::closeElement(), ghidra::PcodeOp::encode(), ghidra::Varnode::encode(), ghidra::Varnode::getDef(), ghidra::Signature::getHash(), ghidra::Varnode::isWritten(), ghidra::Encoder::openElement(), vn, and ghidra::Encoder::writeUnsignedInteger().
|
inlinevirtual |
Restore this feature from the given stream.
Print a brief description of this feature to the given stream
Reimplemented from ghidra::Signature.
References ghidra::Varnode::printRaw(), and vn.