@@ -309,9 +309,13 @@ struct IndexParam {
309
309
print_policy = clang_getCursorPrintingPolicy (cursor);
310
310
clang_PrintingPolicy_setProperty (print_policy,
311
311
CXPrintingPolicy_TerseOutput, 1 );
312
+ clang_PrintingPolicy_setProperty (print_policy,
313
+ CXPrintingPolicy_FullyQualifiedName, 1 );
312
314
clang_PrintingPolicy_setProperty (print_policy,
313
315
CXPrintingPolicy_SuppressInitializers, 1 );
314
316
print_policy_more = clang_getCursorPrintingPolicy (cursor);
317
+ clang_PrintingPolicy_setProperty (print_policy_more,
318
+ CXPrintingPolicy_FullyQualifiedName, 1 );
315
319
clang_PrintingPolicy_setProperty (print_policy_more,
316
320
CXPrintingPolicy_TerseOutput, 1 );
317
321
}
@@ -566,8 +570,9 @@ void SetVarDetail(IndexVar* var,
566
570
def.comments = cursor.get_comments ();
567
571
def.storage = GetStorageClass (clang_Cursor_getStorageClass (cursor.cx_cursor ));
568
572
573
+ // TODO how to make PrettyPrint'ed variable name qualified?
569
574
std::string qualified_name =
570
- #if CINDEX_HAVE_PRETTY
575
+ #if 0 && CINDEX_HAVE_PRETTY
571
576
cursor.get_kind() != CXCursor_EnumConstantDecl
572
577
? param->PrettyPrintCursor(cursor.cx_cursor)
573
578
:
@@ -587,9 +592,8 @@ void SetVarDetail(IndexVar* var,
587
592
def.detailed_name = std::move (qualified_name);
588
593
def.hover = hover;
589
594
} else {
590
- #if CINDEX_HAVE_PRETTY
591
- def.detailed_name = param->PrettyPrintCursor (cursor.cx_cursor , false );
592
- def.hover = std::move (qualified_name);
595
+ #if 0 && CINDEX_HAVE_PRETTY
596
+ //def.detailed_name = param->PrettyPrintCursor(cursor.cx_cursor, false);
593
597
#else
594
598
ConcatTypeAndName (type_name, qualified_name);
595
599
def.detailed_name = type_name;
@@ -1349,7 +1353,7 @@ ClangCursor::VisitResult TemplateVisitor(ClangCursor cursor,
1349
1353
SetUse (db, &ref_index->def .spell , ref_cursor.get_spelling_range (), parent, Role::Definition);
1350
1354
SetUse (db, &ref_index->def .extent , ref_cursor.get_extent (), parent, Role::None);
1351
1355
#if CINDEX_HAVE_PRETTY
1352
- ref_index->def .detailed_name = param->PrettyPrintCursor (cursor .cx_cursor );
1356
+ ref_index->def .detailed_name = param->PrettyPrintCursor (ref_cursor .cx_cursor );
1353
1357
#else
1354
1358
ref_index->def .detailed_name = ref_cursor.get_spelling ();
1355
1359
#endif
@@ -1377,7 +1381,7 @@ ClangCursor::VisitResult TemplateVisitor(ClangCursor cursor,
1377
1381
SetUse (db, &ref_index->def .spell , ref_cursor.get_spelling_range (), parent, Role::Definition);
1378
1382
SetUse (db, &ref_index->def .extent , ref_cursor.get_extent (), parent, Role::None);
1379
1383
#if CINDEX_HAVE_PRETTY
1380
- ref_index->def .detailed_name = param->PrettyPrintCursor (cursor .cx_cursor );
1384
+ ref_index->def .detailed_name = param->PrettyPrintCursor (ref_cursor .cx_cursor );
1381
1385
#else
1382
1386
ref_index->def .detailed_name = ref_cursor.get_spelling ();
1383
1387
#endif
0 commit comments