i tried <br><br>            QualType t;<br>            TypeLoc loc = p->getTypeSourceInfo()->getTypeLoc();<br>            printf("%d\n", loc.getTypeLocClass());  // built-in class<br>            t = p->getTypeSourceInfo()->getType();  // t.getAsString() -> "int"<br>            t = loc.getType); // t.getAsString() -> "int"<br>            printf("%s\n", t.getAsString().c_str()); // int<br><br><div><div>on <br>            void func(int a, b)<br><br>i still get `int` for `b`. Can you give me more details on how to use this methods ?<br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>From: </b> "John McCall"<rjmccall@apple.com>;</div><div><b>Date: </b> Sat, Jan 5, 2013 02:05 AM</div><div><b>To: </b> "kevinlynx"<kevinlynx@gmail.com>; <wbr></div><div><b>Cc: </b> "cfe-dev"<cfe-dev@cs.uiuc.edu>; <wbr></div><div><b>Subject: </b> Re: [cfe-dev] how to determine a parameter has a type declaratorinclang</div></div><div><br></div>On Jan 3, 2013, at 6:22 PM, kevinlynx <kevinlynx@gmail.com> wrote:<br>> But i did not find any methods about `written` in ParamVarDecl, or QualType.<br><br>I'm sorry, it's getTypeSourceInfo().<br><br>John.<br></div>