@@ -414,114 +414,144 @@ DemanglingPartsTestCase g_demangling_parts_test_cases[] = {
414414 // clang-format off
415415 { " _ZNVKO3BarIN2ns3QuxIiEEE1CIPFi3FooIS_IiES6_EEE6methodIS6_EENS5_IT_SC_E5InnerIiEESD_SD_" ,
416416 { /* .BasenameRange=*/ {92 , 98 }, /* .ScopeRange=*/ {36 , 92 }, /* .ArgumentsRange=*/ { 108 , 158 },
417- /* .QualifiersRange=*/ {158 , 176 } },
417+ /* .QualifiersRange=*/ {158 , 176 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
418418 /* .basename=*/ " method" ,
419419 /* .scope=*/ " Bar<ns::Qux<int>>::C<int (*)(Foo<Bar<int>, Bar<int>>)>::" ,
420420 /* .qualifiers=*/ " const volatile &&"
421421 },
422422 { " _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 } },
424425 /* .basename=*/ " getFunc" ,
425426 /* .scope=*/ " " ,
426427 /* .qualifiers=*/ " "
427428 },
428429 { " _ZN1f1b1c1gEv" ,
429430 { /* .BasenameRange=*/ {9 , 10 }, /* .ScopeRange=*/ {0 , 9 }, /* .ArgumentsRange=*/ { 10 , 12 },
430- /* .QualifiersRange=*/ {12 , 12 } },
431+ /* .QualifiersRange=*/ {12 , 12 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
431432 /* .basename=*/ " g" ,
432433 /* .scope=*/ " f::b::c::" ,
433434 /* .qualifiers=*/ " "
434435 },
435436 { " _ZN5test73fD1IiEEDTcmtlNS_1DEL_ZNS_1bEEEcvT__EES2_" ,
436437 { /* .BasenameRange=*/ {45 , 48 }, /* .ScopeRange=*/ {38 , 45 }, /* .ArgumentsRange=*/ { 53 , 58 },
437- /* .QualifiersRange=*/ {58 , 58 } },
438+ /* .QualifiersRange=*/ {58 , 58 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
438439 /* .basename=*/ " fD1" ,
439440 /* .scope=*/ " test7::" ,
440441 /* .qualifiers=*/ " "
441442 },
442443 { " _ZN5test73fD1IiEEDTcmtlNS_1DEL_ZNS_1bINDT1cE1dEEEEEcvT__EES2_" ,
443444 { /* .BasenameRange=*/ {61 , 64 }, /* .ScopeRange=*/ {54 , 61 }, /* .ArgumentsRange=*/ { 69 , 79 },
444- /* .QualifiersRange=*/ {79 , 79 } },
445+ /* .QualifiersRange=*/ {79 , 79 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
445446 /* .basename=*/ " fD1" ,
446447 /* .scope=*/ " test7::" ,
447448 /* .qualifiers=*/ " "
448449 },
449450 { " _ZN5test7INDT1cE1dINDT1cE1dEEEE3fD1INDT1cE1dINDT1cE1dEEEEEDTcmtlNS_1DEL_ZNS_1bINDT1cE1dEEEEEcvT__EES2_" ,
450451 { /* .BasenameRange=*/ {120 , 123 }, /* .ScopeRange=*/ {81 , 120 }, /* .ArgumentsRange=*/ { 155 , 168 },
451- /* .QualifiersRange=*/ {168 , 168 } },
452+ /* .QualifiersRange=*/ {168 , 168 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
452453 /* .basename=*/ " fD1" ,
453454 /* .scope=*/ " test7<decltype(c)::d<decltype(c)::d>>::" ,
454455 /* .qualifiers=*/ " "
455456 },
456457 { " _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" ,
457458 { /* .BasenameRange=*/ {687 , 692 }, /* .ScopeRange=*/ {343 , 687 }, /* .ArgumentsRange=*/ { 713 , 1174 },
458- /* .QualifiersRange=*/ {1174 , 1174 } },
459+ /* .QualifiersRange=*/ {1174 , 1174 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
459460 /* .basename=*/ " parse" ,
460461 /* .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>::" ,
461462 /* .qualifiers=*/ " "
462463 },
463464 { " _ZN8nlohmann16json_abi_v3_11_310basic_jsonINSt3__13mapENS2_6vectorENS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEbxydS8_NS0_14adl_serializerENS4_IhNS8_IhEEEEvEC1EDn" ,
464465 { /* .BasenameRange=*/ {344 , 354 }, /* .ScopeRange=*/ {0 , 344 }, /* .ArgumentsRange=*/ { 354 , 370 },
465- /* .QualifiersRange=*/ {370 , 370 } },
466+ /* .QualifiersRange=*/ {370 , 370 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
466467 /* .basename=*/ " basic_json" ,
467468 /* .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>::" ,
468469 /* .qualifiers=*/ " "
469470 },
470471 { " _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 } },
472474 /* .basename=*/ " fpp" ,
473475 /* .scope=*/ " " ,
474476 /* .qualifiers=*/ " "
475477 },
476478 { " _Z3fppIiEPFPFvvEN2ns3FooIiEEEf" ,
477479 { /* .BasenameRange=*/ {10 , 13 }, /* .ScopeRange=*/ {10 , 10 }, /* .ArgumentsRange=*/ { 18 , 25 },
478- /* .QualifiersRange=*/ {43 , 43 } },
480+ /* .QualifiersRange=*/ {43 , 43 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
479481 /* .basename=*/ " fpp" ,
480482 /* .scope=*/ " " ,
481483 /* .qualifiers=*/ " "
482484 },
483485 { " _Z3fppIiEPFPFvPFN2ns3FooIiEENS2_3BarIfE3QuxEEEPFS2_S2_EEf" ,
484486 { /* .BasenameRange=*/ {10 , 13 }, /* .ScopeRange=*/ {10 , 10 }, /* .ArgumentsRange=*/ { 18 , 25 },
485- /* .QualifiersRange=*/ {108 , 108 } },
487+ /* .QualifiersRange=*/ {108 , 108 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
486488 /* .basename=*/ " fpp" ,
487489 /* .scope=*/ " " ,
488490 /* .qualifiers=*/ " "
489491 },
490492 { " _ZN2ns8HasFuncsINS_3FooINS1_IiE3BarIfE3QuxEEEE3fppIiEEPFPFvvEiEf" ,
491493 { /* .BasenameRange=*/ {64 , 67 }, /* .ScopeRange=*/ {10 , 64 }, /* .ArgumentsRange=*/ { 72 , 79 },
492- /* .QualifiersRange=*/ {88 , 88 } },
494+ /* .QualifiersRange=*/ {88 , 88 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
493495 /* .basename=*/ " fpp" ,
494496 /* .scope=*/ " ns::HasFuncs<ns::Foo<ns::Foo<int>::Bar<float>::Qux>>::" ,
495497 /* .qualifiers=*/ " "
496498 },
497499 { " _ZN2ns8HasFuncsINS_3FooINS1_IiE3BarIfE3QuxEEEE3fppIiEEPFPFvvES2_Ef" ,
498500 { /* .BasenameRange=*/ {64 , 67 }, /* .ScopeRange=*/ {10 , 64 }, /* .ArgumentsRange=*/ { 72 , 79 },
499- /* .QualifiersRange=*/ {97 , 97 } },
501+ /* .QualifiersRange=*/ {97 , 97 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
500502 /* .basename=*/ " fpp" ,
501503 /* .scope=*/ " ns::HasFuncs<ns::Foo<ns::Foo<int>::Bar<float>::Qux>>::" ,
502504 /* .qualifiers=*/ " " ,
503505 },
504506 { " _ZN2ns8HasFuncsINS_3FooINS1_IiE3BarIfE3QuxEEEE3fppIiEEPFPFvPFS2_S5_EEPFS2_S2_EEf" ,
505507 { /* .BasenameRange=*/ {64 , 67 }, /* .ScopeRange=*/ {10 , 64 }, /* .ArgumentsRange=*/ { 72 , 79 },
506- /* .QualifiersRange=*/ {162 , 162 } },
508+ /* .QualifiersRange=*/ {162 , 162 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
507509 /* .basename=*/ " fpp" ,
508510 /* .scope=*/ " ns::HasFuncs<ns::Foo<ns::Foo<int>::Bar<float>::Qux>>::" ,
509511 /* .qualifiers=*/ " " ,
510512 },
511513 { " _ZNKO2ns3ns23Bar3fooIiEEPFPFNS0_3FooIiEEiENS3_IfEEEi" ,
512514 { /* .BasenameRange=*/ {37 , 40 }, /* .ScopeRange=*/ {23 , 37 }, /* .ArgumentsRange=*/ { 45 , 50 },
513- /* .QualifiersRange=*/ {78 , 87 } },
515+ /* .QualifiersRange=*/ {78 , 87 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
514516 /* .basename=*/ " foo" ,
515517 /* .scope=*/ " ns::ns2::Bar::" ,
516518 /* .qualifiers=*/ " const &&" ,
517519 },
518520 { " _ZTV11ImageLoader" ,
519521 { /* .BasenameRange=*/ {0 , 0 }, /* .ScopeRange=*/ {0 , 0 }, /* .ArgumentsRange=*/ { 0 , 0 },
520- /* .QualifiersRange=*/ {0 , 0 } },
522+ /* .QualifiersRange=*/ {0 , 0 }, /* .PrefixRange= */ { 0 , 0 }, /* .SuffixRange= */ { 0 , 0 } },
521523 /* .basename=*/ " " ,
522524 /* .scope=*/ " " ,
523525 /* .qualifiers=*/ " " ,
524526 /* .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" ,
525555 }
526556 // clang-format on
527557};
0 commit comments