1 // Copyright (C) 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /* Copyright (C) 2012 IBM Corporation and Others. All Rights Reserved */
8 void showSym(char *str) {
10 struct Name *name = Demangle(str, rest); // "f__1XFi"
12 printf("# '%s'\n", str);
13 if(*rest) printf("\trest: '%s'\n", rest);
14 if(name->Kind() == MemberFunction) {
15 //((MemberFunctionName *) name)->Scope()->Text() is "X"
16 //((MemberFunctionName *) name)->RootName() is "f"
17 //((MemberFunctionName *) name)->Text() is "X::f(int)"
18 printf("\t=> %s\n", ((MemberFunctionName *) name)->Text());
20 printf("\t(not MemberFunction)\n");
28 int main(int argc, /*const*/ char *argv[]) {
30 for(int i=1;i<argc;i++) {
34 printf("Usage: %s <symbol> ...\n", argv[0]);