| #include "clang-c/Index.h" | |
| #include <stdio.h> | |
| static void PrintDecls(CXTranslationUnit Unit, CXCursor Cursor) { | |
| if (clang_isDeclaration(Cursor.kind)) | |
| printf("%s => %s\n", clang_getKindSpelling(Cursor.kind), | |
| clang_getDeclSpelling(Cursor.decl)); | |
| } | |
| /* | |
| * First sign of life:-) | |
| */ | |
| int main(int argc, char **argv) { | |
| CXIndex Idx = clang_createIndex(); | |
| CXTranslationUnit TU = clang_createTranslationUnit(Idx, argv[1]); | |
| clang_loadTranslationUnit(TU, PrintDecls); | |
| return 1; | |
| } |