Displaying 3 results from an estimated 3 matches for "unexposed_decl".
2013 Oct 20
1
[LLVMdev] Parsing C++ headers with Clang bindings for Python
...x', 'c++-header'])
> >>> c = tu.cursor
> >>> for d in c.get_children():
> ... print d.kind, d.spelling
> ...
> CursorKind.TYPEDEF_DECL __int128_t
> CursorKind.TYPEDEF_DECL __uint128_t
> CursorKind.TYPEDEF_DECL __builtin_va_list
> CursorKind.UNEXPOSED_DECL
>
> It would seem that the contents on the entire module are hidden inside this UNEXPOSED_DECL. I'd be interesting in knowing why that is, but for now at least I seem to have solved my problem.
I am not sure why that is, but cfe-dev at cs.uiuc.edu is the correct place to discuss Clang...
2013 Oct 19
2
[LLVMdev] Parsing C++ headers with Clang bindings for Python
...se('/usr/include/math.h', ['-x', 'c++-header'])
>>> c = tu.cursor
>>> for d in c.get_children():
... print d.kind, d.spelling
...
CursorKind.TYPEDEF_DECL __int128_t
CursorKind.TYPEDEF_DECL __uint128_t
CursorKind.TYPEDEF_DECL __builtin_va_list
CursorKind.UNEXPOSED_DECL
>>> print len(tu.diagnostics)
0
Now that list clearly does not represent the contents of math.h. However,
as you can see, I don't get an error, and the list of diagnostics is empty.
When I use C mode, I instead get the list of functions I'm expecting to see:
>>> tu = id...
2013 Oct 19
0
[LLVMdev] Parsing C++ headers with Clang bindings for Python
...-x', 'c++-header'])
> >>> c = tu.cursor
> >>> for d in c.get_children():
> ... print d.kind, d.spelling
> ...
> CursorKind.TYPEDEF_DECL __int128_t
> CursorKind.TYPEDEF_DECL __uint128_t
> CursorKind.TYPEDEF_DECL __builtin_va_list
> CursorKind.UNEXPOSED_DECL
>
It would seem that the contents on the entire module are hidden inside this
UNEXPOSED_DECL. I'd be interesting in knowing why that is, but for now at
least I seem to have solved my problem.
> >>> print len(tu.diagnostics)
> 0
>
> Now that list clearly does not repre...