@@ -414,114 +414,144 @@ DemanglingPartsTestCase g_demangling_parts_test_cases[] = {
414
414
// clang-format off
415
415
{ " _ZNVKO3BarIN2ns3QuxIiEEE1CIPFi3FooIS_IiES6_EEE6methodIS6_EENS5_IT_SC_E5InnerIiEESD_SD_" ,
416
416
{ /* .BasenameRange=*/ {92 , 98 }, /* .ScopeRange=*/ {36 , 92 }, /* .ArgumentsRange=*/ { 108 , 158 },
417
- /* .QualifiersRange=*/ {158 , 176 } },
417
+ /* .QualifiersRange=*/ {158 , 176 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
418
418
/* .basename=*/ " method" ,
419
419
/* .scope=*/ " Bar<ns::Qux<int>>::C<int (*)(Foo<Bar<int>, Bar<int>>)>::" ,
420
420
/* .qualifiers=*/ " const volatile &&"
421
421
},
422
422
{ " _Z7getFuncIfEPFiiiET_" ,
423
- { /* .BasenameRange=*/ {6 , 13 }, /* .ScopeRange=*/ {6 , 6 }, /* .ArgumentsRange=*/ { 20 , 27 }, /* .QualifiersRange=*/ {38 , 38 } },
423
+ { /* .BasenameRange=*/ {6 , 13 }, /* .ScopeRange=*/ {6 , 6 }, /* .ArgumentsRange=*/ { 20 , 27 },
424
+ /* .QualifiersRange=*/ {38 , 38 }, /* .PrefixRange=*/ {0 , 0 }, /* .SuffixRange=*/ {0 , 0 } },
424
425
/* .basename=*/ " getFunc" ,
425
426
/* .scope=*/ " " ,
426
427
/* .qualifiers=*/ " "
427
428
},
428
429
{ " _ZN1f1b1c1gEv" ,
429
430
{ /* .BasenameRange=*/ {9 , 10 }, /* .ScopeRange=*/ {0 , 9 }, /* .ArgumentsRange=*/ { 10 , 12 },
430
- /* .QualifiersRange=*/ {12 , 12 } },
431
+ /* .QualifiersRange=*/ {12 , 12 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
431
432
/* .basename=*/ " g" ,
432
433
/* .scope=*/ " f::b::c::" ,
433
434
/* .qualifiers=*/ " "
434
435
},
435
436
{ " _ZN5test73fD1IiEEDTcmtlNS_1DEL_ZNS_1bEEEcvT__EES2_" ,
436
437
{ /* .BasenameRange=*/ {45 , 48 }, /* .ScopeRange=*/ {38 , 45 }, /* .ArgumentsRange=*/ { 53 , 58 },
437
- /* .QualifiersRange=*/ {58 , 58 } },
438
+ /* .QualifiersRange=*/ {58 , 58 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
438
439
/* .basename=*/ " fD1" ,
439
440
/* .scope=*/ " test7::" ,
440
441
/* .qualifiers=*/ " "
441
442
},
442
443
{ " _ZN5test73fD1IiEEDTcmtlNS_1DEL_ZNS_1bINDT1cE1dEEEEEcvT__EES2_" ,
443
444
{ /* .BasenameRange=*/ {61 , 64 }, /* .ScopeRange=*/ {54 , 61 }, /* .ArgumentsRange=*/ { 69 , 79 },
444
- /* .QualifiersRange=*/ {79 , 79 } },
445
+ /* .QualifiersRange=*/ {79 , 79 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
445
446
/* .basename=*/ " fD1" ,
446
447
/* .scope=*/ " test7::" ,
447
448
/* .qualifiers=*/ " "
448
449
},
449
450
{ " _ZN5test7INDT1cE1dINDT1cE1dEEEE3fD1INDT1cE1dINDT1cE1dEEEEEDTcmtlNS_1DEL_ZNS_1bINDT1cE1dEEEEEcvT__EES2_" ,
450
451
{ /* .BasenameRange=*/ {120 , 123 }, /* .ScopeRange=*/ {81 , 120 }, /* .ArgumentsRange=*/ { 155 , 168 },
451
- /* .QualifiersRange=*/ {168 , 168 } },
452
+ /* .QualifiersRange=*/ {168 , 168 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
452
453
/* .basename=*/ " fD1" ,
453
454
/* .scope=*/ " test7<decltype(c)::d<decltype(c)::d>>::" ,
454
455
/* .qualifiers=*/ " "
455
456
},
456
457
{ " _ZN8nlohmann16json_abi_v3_11_310basic_jsonINSt3__13mapENS2_6vectorENS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEbxydS8_NS0_14adl_serializerENS4_IhNS8_IhEEEEvE5parseIRA29_KcEESE_OT_NS2_8functionIFbiNS0_6detail13parse_event_tERSE_EEEbb" ,
457
458
{ /* .BasenameRange=*/ {687 , 692 }, /* .ScopeRange=*/ {343 , 687 }, /* .ArgumentsRange=*/ { 713 , 1174 },
458
- /* .QualifiersRange=*/ {1174 , 1174 } },
459
+ /* .QualifiersRange=*/ {1174 , 1174 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
459
460
/* .basename=*/ " parse" ,
460
461
/* .scope=*/ " nlohmann::json_abi_v3_11_3::basic_json<std::__1::map, std::__1::vector, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool, long long, unsigned long long, double, std::__1::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>>, void>::" ,
461
462
/* .qualifiers=*/ " "
462
463
},
463
464
{ " _ZN8nlohmann16json_abi_v3_11_310basic_jsonINSt3__13mapENS2_6vectorENS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEbxydS8_NS0_14adl_serializerENS4_IhNS8_IhEEEEvEC1EDn" ,
464
465
{ /* .BasenameRange=*/ {344 , 354 }, /* .ScopeRange=*/ {0 , 344 }, /* .ArgumentsRange=*/ { 354 , 370 },
465
- /* .QualifiersRange=*/ {370 , 370 } },
466
+ /* .QualifiersRange=*/ {370 , 370 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
466
467
/* .basename=*/ " basic_json" ,
467
468
/* .scope=*/ " nlohmann::json_abi_v3_11_3::basic_json<std::__1::map, std::__1::vector, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool, long long, unsigned long long, double, std::__1::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>>, void>::" ,
468
469
/* .qualifiers=*/ " "
469
470
},
470
471
{ " _Z3fppIiEPFPFvvEiEf" ,
471
- { /* .BasenameRange=*/ {10 , 13 }, /* .ScopeRange=*/ {10 , 10 }, /* .ArgumentsRange=*/ { 18 , 25 }, /* .QualifiersRange=*/ {34 ,34 } },
472
+ { /* .BasenameRange=*/ {10 , 13 }, /* .ScopeRange=*/ {10 , 10 }, /* .ArgumentsRange=*/ { 18 , 25 },
473
+ /* .QualifiersRange=*/ {34 ,34 }, /* .PrefixRange=*/ {0 , 0 }, /* .SuffixRange=*/ {0 , 0 } },
472
474
/* .basename=*/ " fpp" ,
473
475
/* .scope=*/ " " ,
474
476
/* .qualifiers=*/ " "
475
477
},
476
478
{ " _Z3fppIiEPFPFvvEN2ns3FooIiEEEf" ,
477
479
{ /* .BasenameRange=*/ {10 , 13 }, /* .ScopeRange=*/ {10 , 10 }, /* .ArgumentsRange=*/ { 18 , 25 },
478
- /* .QualifiersRange=*/ {43 , 43 } },
480
+ /* .QualifiersRange=*/ {43 , 43 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
479
481
/* .basename=*/ " fpp" ,
480
482
/* .scope=*/ " " ,
481
483
/* .qualifiers=*/ " "
482
484
},
483
485
{ " _Z3fppIiEPFPFvPFN2ns3FooIiEENS2_3BarIfE3QuxEEEPFS2_S2_EEf" ,
484
486
{ /* .BasenameRange=*/ {10 , 13 }, /* .ScopeRange=*/ {10 , 10 }, /* .ArgumentsRange=*/ { 18 , 25 },
485
- /* .QualifiersRange=*/ {108 , 108 } },
487
+ /* .QualifiersRange=*/ {108 , 108 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
486
488
/* .basename=*/ " fpp" ,
487
489
/* .scope=*/ " " ,
488
490
/* .qualifiers=*/ " "
489
491
},
490
492
{ " _ZN2ns8HasFuncsINS_3FooINS1_IiE3BarIfE3QuxEEEE3fppIiEEPFPFvvEiEf" ,
491
493
{ /* .BasenameRange=*/ {64 , 67 }, /* .ScopeRange=*/ {10 , 64 }, /* .ArgumentsRange=*/ { 72 , 79 },
492
- /* .QualifiersRange=*/ {88 , 88 } },
494
+ /* .QualifiersRange=*/ {88 , 88 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
493
495
/* .basename=*/ " fpp" ,
494
496
/* .scope=*/ " ns::HasFuncs<ns::Foo<ns::Foo<int>::Bar<float>::Qux>>::" ,
495
497
/* .qualifiers=*/ " "
496
498
},
497
499
{ " _ZN2ns8HasFuncsINS_3FooINS1_IiE3BarIfE3QuxEEEE3fppIiEEPFPFvvES2_Ef" ,
498
500
{ /* .BasenameRange=*/ {64 , 67 }, /* .ScopeRange=*/ {10 , 64 }, /* .ArgumentsRange=*/ { 72 , 79 },
499
- /* .QualifiersRange=*/ {97 , 97 } },
501
+ /* .QualifiersRange=*/ {97 , 97 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
500
502
/* .basename=*/ " fpp" ,
501
503
/* .scope=*/ " ns::HasFuncs<ns::Foo<ns::Foo<int>::Bar<float>::Qux>>::" ,
502
504
/* .qualifiers=*/ " " ,
503
505
},
504
506
{ " _ZN2ns8HasFuncsINS_3FooINS1_IiE3BarIfE3QuxEEEE3fppIiEEPFPFvPFS2_S5_EEPFS2_S2_EEf" ,
505
507
{ /* .BasenameRange=*/ {64 , 67 }, /* .ScopeRange=*/ {10 , 64 }, /* .ArgumentsRange=*/ { 72 , 79 },
506
- /* .QualifiersRange=*/ {162 , 162 } },
508
+ /* .QualifiersRange=*/ {162 , 162 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
507
509
/* .basename=*/ " fpp" ,
508
510
/* .scope=*/ " ns::HasFuncs<ns::Foo<ns::Foo<int>::Bar<float>::Qux>>::" ,
509
511
/* .qualifiers=*/ " " ,
510
512
},
511
513
{ " _ZNKO2ns3ns23Bar3fooIiEEPFPFNS0_3FooIiEEiENS3_IfEEEi" ,
512
514
{ /* .BasenameRange=*/ {37 , 40 }, /* .ScopeRange=*/ {23 , 37 }, /* .ArgumentsRange=*/ { 45 , 50 },
513
- /* .QualifiersRange=*/ {78 , 87 } },
515
+ /* .QualifiersRange=*/ {78 , 87 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
514
516
/* .basename=*/ " foo" ,
515
517
/* .scope=*/ " ns::ns2::Bar::" ,
516
518
/* .qualifiers=*/ " const &&" ,
517
519
},
518
520
{ " _ZTV11ImageLoader" ,
519
521
{ /* .BasenameRange=*/ {0 , 0 }, /* .ScopeRange=*/ {0 , 0 }, /* .ArgumentsRange=*/ { 0 , 0 },
520
- /* .QualifiersRange=*/ {0 , 0 } },
522
+ /* .QualifiersRange=*/ {0 , 0 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
521
523
/* .basename=*/ " " ,
522
524
/* .scope=*/ " " ,
523
525
/* .qualifiers=*/ " " ,
524
526
/* .valid_basename=*/ false
527
+ },
528
+ { " ___ZNK5dyld313MachOAnalyzer18forEachInitializerER11DiagnosticsRKNS0_15VMAddrConverterEU13block_pointerFvjEPKv_block_invoke.204" ,
529
+ { /* .BasenameRange=*/ {55 , 73 }, /* .ScopeRange=*/ {33 , 55 }, /* .ArgumentsRange=*/ { 73 , 181 },
530
+ /* .QualifiersRange=*/ {181 , 187 }, /* .PrefixRange=*/ {0 , 0 }, /* .SuffixRange=*/ {0 , 0 } },
531
+ /* .basename=*/ " forEachInitializer" ,
532
+ /* .scope=*/ " dyld3::MachOAnalyzer::" ,
533
+ /* .qualifiers=*/ " const" ,
534
+ },
535
+ { " _ZZN5dyld45startEPNS_10KernelArgsEPvS2_ENK3$_1clEv" ,
536
+ { /* .BasenameRange=*/ {53 , 63 }, /* .ScopeRange=*/ {0 , 53 }, /* .ArgumentsRange=*/ { 63 , 65 },
537
+ /* .QualifiersRange=*/ {65 , 71 }, /* .PrefixRange=*/ {0 , 0 }, /* .SuffixRange=*/ {0 , 0 } },
538
+ /* .basename=*/ " operator()" ,
539
+ /* .scope=*/ " dyld4::start(dyld4::KernelArgs*, void*, void*)::$_1::" ,
540
+ /* .qualifiers=*/ " const" ,
541
+ },
542
+ { " _ZZNK5dyld46Loader38runInitializersBottomUpPlusUpwardLinksERNS_12RuntimeStateEENK3$_0clEv" ,
543
+ { /* .BasenameRange=*/ {88 , 98 }, /* .ScopeRange=*/ {0 , 88 }, /* .ArgumentsRange=*/ { 98 , 100 },
544
+ /* .QualifiersRange=*/ {100 , 106 }, /* .PrefixRange=*/ {0 , 0 }, /* .SuffixRange=*/ {0 , 0 } },
545
+ /* .basename=*/ " operator()" ,
546
+ /* .scope=*/ " dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::" ,
547
+ /* .qualifiers=*/ " const" ,
548
+ },
549
+ { " _ZZNK5dyld46Loader38runInitializersBottomUpPlusUpwardLinksERNS_12RuntimeStateEENK3$_0clEv.cold" ,
550
+ { /* .BasenameRange=*/ {88 , 98 }, /* .ScopeRange=*/ {0 , 88 }, /* .ArgumentsRange=*/ { 98 , 100 },
551
+ /* .QualifiersRange=*/ {100 , 106 }, /* .PrefixRange=*/ {0 , 0 }, /* .SuffixRange=*/ {0 , 0 } },
552
+ /* .basename=*/ " operator()" ,
553
+ /* .scope=*/ " dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::" ,
554
+ /* .qualifiers=*/ " const" ,
525
555
}
526
556
// clang-format on
527
557
};
0 commit comments