Ghidra Decompiler Analysis Engine
|
Base type for character data-types: i.e. char. More...
#include <type.hh>
Public Member Functions | |
TypeChar (const TypeChar &op) | |
Construct TypeChar copying properties from another data-type. | |
TypeChar (const string &n) | |
Construct a char (always 1-byte) given a name. | |
virtual Datatype * | clone (void) const |
Clone the data-type. | |
virtual void | saveXml (ostream &s) const |
Serialize the data-type to XML. More... | |
Public Member Functions inherited from TypeBase | |
TypeBase (const TypeBase &op) | |
Construct TypeBase copying properties from another data-type. | |
TypeBase (int4 s, type_metatype m) | |
Construct TypeBase from a size and meta-type. | |
TypeBase (int4 s, type_metatype m, const string &n) | |
Construct TypeBase from a size, meta-type, and name. | |
Public Member Functions inherited from Datatype | |
Datatype (const Datatype &op) | |
Construct the base data-type copying low-level properties of another. | |
Datatype (int4 s, type_metatype m) | |
Construct the base data-type providing size and meta-type. | |
Datatype (int4 s, type_metatype m, const string &n) | |
Construct the base data-type providing size, meta-type, and name. | |
bool | hasSameVariableBase (const Datatype *ct) const |
Are these the same variable length data-type. More... | |
virtual void | printRaw (ostream &s) const |
Print a description of the type to stream. More... | |
virtual Datatype * | getSubType (uintb off, uintb *newoff) const |
Recover component data-type one-level down. More... | |
virtual Datatype * | nearestArrayedComponentForward (uintb off, uintb *newoff, int4 *elSize) const |
virtual Datatype * | nearestArrayedComponentBackward (uintb off, uintb *newoff, int4 *elSize) const |
virtual int4 | compare (const Datatype &op, int4 level) const |
Compare for functional equivalence. More... | |
virtual int4 | compareDependency (const Datatype &op) const |
Compare for storage in tree structure. More... | |
int4 | typeOrderBool (const Datatype &op) const |
Order this with -op-, treating bool data-type as special. More... | |
void | saveXmlBasic (ostream &s) const |
Save basic data-type properties. More... | |
void | saveXmlRef (ostream &s) const |
Write an XML reference of this to stream. More... | |
bool | isPtrsubMatching (uintb offset) const |
Is this data-type suitable as input to a CPUI_PTRSUB op. More... | |
Friends | |
class | TypeFactory |
Additional Inherited Members | |
Protected Types inherited from Datatype | |
enum | { coretype = 1, chartype = 2, enumtype = 4, poweroftwo = 8, utf16 = 16, utf32 = 32, opaque_string = 64, variable_length = 128 } |
Boolean properties of datatypes. More... | |
Protected Member Functions inherited from Datatype | |
void | restoreXmlBasic (const Element *el) |
Recover basic data-type properties. More... | |
virtual void | restoreXml (const Element *el, TypeFactory &typegrp) |
Restore data-type from XML. More... | |
Static Protected Member Functions inherited from Datatype | |
static uint8 | hashName (const string &nm) |
Produce a data-type id by hashing the type name. More... | |
static uint8 | hashSize (uint8 id, int4 size) |
Reversibly hash size into id. More... | |
Protected Attributes inherited from Datatype | |
int4 | size |
Size (of variable holding a value of this type) | |
string | name |
Name of type. | |
type_metatype | metatype |
Meta-type - type disregarding size. | |
uint4 | flags |
Boolean properties of the type. | |
uint8 | id |
A unique id for the type (or 0 if an id is not assigned) | |
Base type for character data-types: i.e. char.
This is always presumed to be UTF-8 encoded
|
virtual |
Serialize the data-type to XML.
Write out a formal description of the data-type as an XML <type> tag. For composite data-types, the description goes down one level, describing the component types only by reference.
s | is the stream to write to |
Reimplemented from Datatype.