decompiler
1.0.0
|
Formal "void" data-type object. More...
#include <type.hh>
Public Member Functions | |
TypeVoid (const TypeVoid &op) | |
Construct from another TypeVoid. | |
TypeVoid (void) | |
Constructor. | |
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 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. | |
virtual | ~Datatype (void) |
Destructor. | |
bool | isCoreType (void) const |
Is this a core data-type. | |
bool | isCharPrint (void) const |
Does this print as a 'char'. | |
bool | isEnumType (void) const |
Is this an enumerated type. | |
bool | isPowerOfTwo (void) const |
Is this a flag-based enumeration. | |
bool | isASCII (void) const |
Does this print as an ASCII 'char'. | |
bool | isUTF16 (void) const |
Does this print as UTF16 'wchar'. | |
bool | isUTF32 (void) const |
Does this print as UTF32 'wchar'. | |
uint4 | getInheritable (void) const |
Get properties pointers inherit. | |
type_metatype | getMetatype (void) const |
Get the type meta-type. | |
uint8 | getId (void) const |
Get the type id. | |
int4 | getSize (void) const |
Get the type size. | |
const string & | getName (void) const |
Get the type name. | |
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 int4 | numDepend (void) const |
Return number of component sub-types. | |
virtual Datatype * | getDepend (int4 index) const |
Return the i-th component sub-type. | |
virtual void | printNameBase (ostream &s) const |
Print name as short prefix. | |
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 | typeOrder (const Datatype &op) const |
Order this with -op- datatype. | |
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... | |
Friends | |
class | TypeFactory |
Additional Inherited Members | |
Protected Types inherited from Datatype | |
enum | { coretype = 1, chartype = 2, enumtype = 4, poweroftwo = 8, utf16 = 16, utf32 = 32 } |
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... | |
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) | |
Formal "void" data-type object.
A placeholder for "no data-type". This should be the only object with meta-type set to TYPE_VOID
|
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.