PUMA Library Reference Manual
|
#include <Puma/CLanguage.h>
Language specific encoding of entity names.
The language is specified using the 'extern' linkage specifier.
Following languages are supported: "C", "C++". C entity names are not encoded. C++ entity names usually are encoded according to the C++ V3 ABI mangling (see http://www.codesourcery.com/cxx-abi/abi.html#mangling).
Example:
Public Types | |
enum | LangType { LANG_C , LANG_CPLUSPLUS , LANG_OTHER , LANG_UNDEFINED } |
Entity language encoding types. More... | |
Public Member Functions | |
CLanguage () | |
Constructor. | |
void | Type (LangType lt) |
Set the language encoding type. | |
void | Type (LangType lt, const char *txt) |
Set the language encoding type. | |
LangType | Type () const |
Get the language type. | |
const DString & | Text () const |
Get the language identifier like "C" or "C++". | |
bool | operator== (const CLanguage &lang) |
Compare two language encodings. | |
bool | operator== (LangType lt) |
Compare two language encodings. | |
|
inline |
Constructor.
|
inline |
Compare two language encodings.
lang | The language encoding to compare with. |
|
inline |
Compare two language encodings.
lt | The language encoding type to compare with. |
|
inline |
Get the language identifier like "C" or "C++".
|
inline |
Get the language type.
|
inline |
Set the language encoding type.
lt | The language type. |
|
inline |
Set the language encoding type.
lt | The language type. |
txt | The language identifier for languages other than C or C++. |