diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/parser.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/parser.rs b/src/parser.rs index dc4b6e06..e6e60bab 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -861,6 +861,9 @@ fn visit_top(cursor: &Cursor, | CXCursor_ClassDecl | CXCursor_ClassTemplate => { let anno = Annotations::new(cursor); + if anno.hide { + return CXChildVisit_Continue; + } fwd_decl(ctx, cursor, move |ctx_| { let decl = decl_name(ctx_, cursor); let ci = decl.compinfo(); @@ -951,6 +954,11 @@ fn visit_top(cursor: &Cursor, CXChildVisit_Continue } CXCursor_TypedefDecl => { + let anno = Annotations::new(cursor); + if anno.hide { + return CXChildVisit_Continue; + } + let mut under_ty = cursor.typedef_type(); if under_ty.kind() == CXType_Unexposed { under_ty = under_ty.canonical_type(); |