Macroces and cursor location

Hi,

i use libclang and i want to know is if-statement really in macros or not in following code:

#define SOME_MACROS if(a) a++;
void foo() {
int a=1;
SOME_MACROS
}

My code:
CXChildVisitResult handleVisitChildren(CXCursor cursor, CXCursor parent, CXClientData dt) {
if ( clang_getCursorKind(cursor) == CXCursor_IfStmt ) {
// how find out, that this cursor located in macros
}
}

Thanks