|
Public Types |
| enum | { MaxNameLen = 256
} |
Public Member Functions |
| | Encoding () |
| | Encoding (Encoding &e) |
| void | Clear () |
| void | Reset (Encoding &) |
| char * | Get () |
| bool | IsEmpty () |
| void | CvQualify (Ptree *, Ptree *=nil) |
| void | SimpleConst () |
| void | GlobalScope () |
| void | SimpleName (Ptree *) |
| void | NoName () |
| void | Template (Ptree *, Encoding &) |
| void | Qualified (int) |
| void | Destructor (Ptree *) |
| void | PtrOperator (int) |
| void | PtrToMember (Encoding &, int) |
| void | CastOperator (Encoding &) |
| void | Array () |
| void | Function (Encoding &args) |
| void | Recursion (Encoding &e) |
| void | StartFuncArgs () |
| void | EndFuncArgs () |
| void | Void () |
| void | EllipsisArg () |
| void | NoReturnType () |
| void | ValueTempParam () |
| void | Insert (unsigned char) |
| void | Insert (char *, int) |
| void | Append (unsigned char) |
| void | Append (char *, int) |
| void | Append (Encoding &e) |
| void | AppendWithLen (char *, int) |
| void | AppendWithLen (Encoding &e) |
Static Public Member Functions |
| void | Print (std::ostream &, char *) |
| char * | GetBaseName (char *, int &, Environment *&) |
| Ptree * | MakePtree (unsigned char *&, Ptree *) |
| Ptree * | MakeQname (unsigned char *&) |
| Ptree * | MakeLeaf (unsigned char *&) |
| bool | IsSimpleName (unsigned char *) |
| Ptree * | NameToPtree (char *, int) |
| unsigned char * | GetTemplateArguments (unsigned char *, int &) |
Static Public Attributes |
| Ptree * | bool_t = new LeafBOOLEAN("bool", 4) |
| Ptree * | char_t = new LeafCHAR("char", 4) |
| Ptree * | int_t = new LeafINT("int", 3) |
| Ptree * | short_t = new LeafSHORT("short", 5) |
| Ptree * | long_t = new LeafLONG("long", 4) |
| Ptree * | float_t = new LeafFLOAT("float", 5) |
| Ptree * | double_t = new LeafDOUBLE("double", 6) |
| Ptree * | void_t = new LeafVOID("void", 4) |
| Ptree * | signed_t = new LeafSIGNED("signed", 6) |
| Ptree * | unsigned_t = new LeafUNSIGNED("unsigned", 8) |
| Ptree * | const_t = new LeafCONST("const", 5) |
| Ptree * | volatile_t = new LeafVOLATILE("volatile", 8) |
| Ptree * | operator_name = new LeafReserved("operator", 8) |
| Ptree * | new_operator = new LeafReserved("new", 3) |
| Ptree * | anew_operator = new LeafReserved("new[]", 5) |
| Ptree * | delete_operator = new LeafReserved("delete", 6) |
| Ptree * | adelete_operator = new LeafReserved("delete[]", 8) |
| Ptree * | star = new Leaf("*", 1) |
| Ptree * | ampersand = new Leaf("&", 1) |
| Ptree * | comma = new Leaf(",", 1) |
| Ptree * | dots = new Leaf("...", 3) |
| Ptree * | scope = new Leaf("::", 2) |
| Ptree * | tilder = new Leaf("~", 1) |
| Ptree * | left_paren = new Leaf("(", 1) |
| Ptree * | right_paren = new Leaf(")", 1) |
| Ptree * | left_bracket = new Leaf("[", 1) |
| Ptree * | right_bracket = new Leaf("]", 1) |
| Ptree * | left_angle = new Leaf("<", 1) |
| Ptree * | right_angle = new Leaf(">", 1) |
Static Private Member Functions |
| Environment * | ResolveTypedefName (Environment *, char *, int) |
| int | GetBaseNameIfTemplate (unsigned char *, Environment *&) |
Private Attributes |
| unsigned char | name [MaxNameLen] |
| int | len |