string | BuildTypeName(Reflex::Type& t, unsigned int modifiers) |
string | Demangle(const type_info& ti) |
Reflex::EFUNDAMENTALTYPE | FundamentalType(const Reflex::Type& typ) |
vector<std::string> | GenTemplateArgVec(const string& name) |
string | GetBaseName(const string& name, bool startFromLeft = false) |
size_t | GetBasePosition(const string& name) |
size_t | GetFirstScopePosition(const string& name) |
string | GetScopeName(const string& name, bool startFromLeft = false) |
string | GetTemplateArguments(const char* name) |
void | GetTemplateComponents(const string& Name, string& templatename, vector<std::string>& args) |
string | GetTemplateName(const char* name) |
bool | IsTemplated(const char* name) |
string | NormalizeName(const string& name) |
string | NormalizeName(const char* name) |
void | StringSplit(vector<std::string>& splitValues, const string& str, const string& delim = ",") |
void | StringSplitPair(string& val1, string& val2, const string& str, const string& delim = ",") |
void | StringStrip(string& str) |
string | StringVec2String(const vector<std::string>& vec) |
Return an enum representing the fundamental type passed in.
Build a complete qualified type name.
Return a vector of template arguments from a template type string.
-- Get the position of the base part of a scoped name. Remove the template part of the name <...>, but we must be careful of: operator<, operator>, operator<=, operator>=, operator<<, operator>>, operator<<=, operator>>= operator->, operator->*, operator()
Get the position of the first scope of a scoped name.
Get the scope of a name. Start either from the beginning (startfFromLeft=true) or end.
Get the base of a name. Start either from the beginning (startFromLeft=true) or end.
Check if a type name is templated. Only check the current scope, i.e. IsTemplated("A<T>::B") will return false! Functions are treated as templated if they have an explicit template argument in front of their argument list, e.g. both "operator A<T>()" and "int f<T>()" are determined to be templated.
Split a string by a delimiter and return it's vector of strings.
Split a string by a delimiter into a pair and return them as val1 and val2.
Return the template arguments part of a templated type name.
Return the fully qualified scope name without template arguments.