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