Skip to content

Commit a9db471

Browse files
author
Tai Sassen-Liang
committed
#571: Allow ast_dump to print builtins; filter builtins locally
1 parent 7ed7c24 commit a9db471

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/clang.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1462,9 +1462,6 @@ pub fn ast_dump(c: &Cursor, depth: isize) -> CXChildVisitResult {
14621462
}
14631463

14641464
fn print_cursor<S: AsRef<str>>(depth: isize, prefix: S, c: &Cursor) {
1465-
if c.is_builtin() {
1466-
return;
1467-
}
14681465
let prefix = prefix.as_ref();
14691466
print_indent(depth,
14701467
format!(" {}kind = {}", prefix, kind_to_str(c.kind())));

src/lib.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -896,8 +896,17 @@ fn parse(context: &mut BindgenContext) -> Result<(), ()> {
896896
}
897897

898898
let cursor = context.translation_unit().cursor();
899+
899900
if context.options().emit_ast {
900-
cursor.visit(|cur| clang::ast_dump(&cur, 0));
901+
902+
fn dump_if_not_builtin(cur: &clang::Cursor) -> CXChildVisitResult {
903+
if !cur.is_builtin() {
904+
clang::ast_dump(&cur, 0)
905+
} else {
906+
CXChildVisit_Continue
907+
}
908+
}
909+
cursor.visit(|cur| dump_if_not_builtin(&cur));
901910
}
902911

903912
let root = context.root_module();

0 commit comments

Comments
 (0)