I am writing a utility which is supposed to parse C++ (and C) header files, extract the structs, enums, fields etc. and generate code in other languages based on the extracted information. I decided to use libclang for this.
I'm using a RecursiveASTVisitor
and it seems I'm able to extract all the information I need, except for comments.
I want to have the comment which appears right above every declaration (field, struct, class, enum) read, and add its text when I generate the code in other languages.
The problem is that all the samples I saw which use comments use CxCursor
and the C interface for clang, and I have no idea how to get the CxCursor
in my context.
So - how can I extract comments while still using RecursiveASTVisitor
?