Ghidra Decompiler Analysis Engine
|
16 #ifndef __CPUI_PARAMID__
17 #define __CPUI_PARAMID__
29 DIRECTWRITEWITHOUTREAD = 1,
32 DIRECTWRITEWITHREAD = 2,
33 DIRECTWRITEUNKNOWNREAD = 3,
44 ParamRank terminalrank;
54 void updaterank( ParamRank rank_in,
bool best ) { rank = (best==
true) ? min( rank, rank_in ) : max( rank, rank_in ); }
59 void saveXml( ostream &s,
string tag,
bool moredetail )
const;
60 void savePretty( ostream &s,
bool moredetail )
const;
61 int4 getMeasure(
void)
const {
return (int4) rank; }
67 list<ParamMeasure> InputParamMeasures;
68 list<ParamMeasure> OutputParamMeasures;
71 void saveXml( ostream &s,
bool moredetail )
const;
72 void savePretty( ostream &s,
bool moredetail )
const;
75 #endif //ifndef __CPUI_PARAMID__
AddrSpace * space
The address space.
Definition: pcoderaw.hh:34
Definition: paramid.hh:21
Definition: paramid.hh:41
uintb getOffset(void) const
Get the address offset.
Definition: address.hh:300
Lowest level operation of the p-code language.
Definition: op.hh:58
Definition: paramid.hh:64
uintb offset
The offset within the space.
Definition: pcoderaw.hh:35
uint4 size
The number of bytes in the location.
Definition: pcoderaw.hh:36
A low-level variable or contiguous set of bytes described by an Address and a size.
Definition: varnode.hh:65
Utilities for processing data structures associated with a single function.
AddrSpace * getSpace(void) const
Get the address space.
Definition: address.hh:294
A low-level machine address for labelling bytes and data.
Definition: address.hh:46
Container for data structures associated with a single function.
Definition: funcdata.hh:45
The base datatype class for the decompiler.
Definition: type.hh:62
Data defining a specific memory location.
Definition: pcoderaw.hh:33