|
decompiler
1.0.0
|
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. | |
| 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 | 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... | |
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) | |
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.
References a_v_b(), and Datatype::saveXmlBasic().
1.8.17