|
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 |