17958 lines · json
1[2 {3 "operation": "if_member",4 "feature": "Scope",5 "set": [6 "FunctionScope"7 ],8 "then": {9 "operation": "if_member",10 "feature": "ContextKind",11 "set": [12 "CCC_Expression",13 "CCC_ParenthesizedExpression",14 "CCC_Statement",15 "CCC_Type"16 ],17 "then": {18 "operation": "if_greater",19 "feature": "TypeMatchesPreferred",20 "threshold": 0.5,21 "then": {22 "operation": "boost",23 "score": 0.197027310729026824 },25 "else": {26 "operation": "if_greater",27 "feature": "IsImplementationDetail",28 "threshold": 0.5,29 "then": {30 "operation": "boost",31 "score": -0.1049253270030021732 },33 "else": {34 "operation": "if_greater",35 "feature": "NumNameInContext",36 "threshold": 0.5,37 "then": {38 "operation": "if_greater",39 "feature": "FractionNameInContext",40 "threshold": 0.1715686321258545,41 "then": {42 "operation": "boost",43 "score": 0.1929860115051269544 },45 "else": {46 "operation": "boost",47 "score": 0.1951600611209869448 }49 },50 "else": {51 "operation": "boost",52 "score": 0.1916478574275970553 }54 }55 }56 },57 "else": {58 "operation": "boost",59 "score": 0.00630759447813034160 }61 },62 "else": {63 "operation": "if_greater",64 "feature": "NumReferences",65 "threshold": 424244.0,66 "then": {67 "operation": "if_greater",68 "feature": "SemaSaysInScope",69 "threshold": 0.5,70 "then": {71 "operation": "boost",72 "score": 0.1986980736255645873 },74 "else": {75 "operation": "if_greater",76 "feature": "FileProximityDistanceCost",77 "threshold": 13.5,78 "then": {79 "operation": "if_greater",80 "feature": "HadContextType",81 "threshold": 0.5,82 "then": {83 "operation": "boost",84 "score": 0.1494244188070297285 },86 "else": {87 "operation": "boost",88 "score": 0.196515008807182389 }90 },91 "else": {92 "operation": "boost",93 "score": 0.1589061766862869394 }95 }96 },97 "else": {98 "operation": "if_greater",99 "feature": "SemaSaysInScope",100 "threshold": 0.5,101 "then": {102 "operation": "if_greater",103 "feature": "FileProximityDistanceCost",104 "threshold": 39.5,105 "then": {106 "operation": "if_member",107 "feature": "SymbolCategory",108 "set": [109 "Namespace",110 "Variable"111 ],112 "then": {113 "operation": "if_member",114 "feature": "ContextKind",115 "set": [116 "CCC_ClassStructUnion",117 "CCC_Expression",118 "CCC_Namespace",119 "CCC_ParenthesizedExpression",120 "CCC_Statement",121 "CCC_SymbolOrNewName",122 "CCC_TopLevel",123 "CCC_Type"124 ],125 "then": {126 "operation": "if_greater",127 "feature": "IsInstanceMember",128 "threshold": 0.5,129 "then": {130 "operation": "if_greater",131 "feature": "SemaFileProximityScore",132 "threshold": 0.800000011920929,133 "then": {134 "operation": "boost",135 "score": 0.18952670693397522136 },137 "else": {138 "operation": "if_greater",139 "feature": "IsInBaseClass",140 "threshold": 0.5,141 "then": {142 "operation": "boost",143 "score": 0.1604052633047104144 },145 "else": {146 "operation": "boost",147 "score": 0.17782676219940186148 }149 }150 },151 "else": {152 "operation": "if_member",153 "feature": "ContextKind",154 "set": [155 "CCC_ClassStructUnion",156 "CCC_Namespace",157 "CCC_SymbolOrNewName",158 "CCC_TopLevel",159 "CCC_Type"160 ],161 "then": {162 "operation": "if_greater",163 "feature": "NumNameInContext",164 "threshold": 0.5,165 "then": {166 "operation": "boost",167 "score": 0.18670964241027832168 },169 "else": {170 "operation": "boost",171 "score": 0.14165668189525604172 }173 },174 "else": {175 "operation": "if_greater",176 "feature": "SemaFileProximityScore",177 "threshold": 0.800000011920929,178 "then": {179 "operation": "if_greater",180 "feature": "TypeMatchesPreferred",181 "threshold": 0.5,182 "then": {183 "operation": "boost",184 "score": 0.17932546138763428185 },186 "else": {187 "operation": "if_greater",188 "feature": "IsImplementationDetail",189 "threshold": 0.5,190 "then": {191 "operation": "if_member",192 "feature": "Scope",193 "set": [194 "FunctionScope",195 "GlobalScope"196 ],197 "then": {198 "operation": "if_greater",199 "feature": "FractionNameInContext",200 "threshold": 0.058893438428640366,201 "then": {202 "operation": "if_greater",203 "feature": "HadContextType",204 "threshold": 0.5,205 "then": {206 "operation": "boost",207 "score": 0.09486537426710129208 },209 "else": {210 "operation": "if_member",211 "feature": "ContextKind",212 "set": [213 "CCC_Expression"214 ],215 "then": {216 "operation": "boost",217 "score": 0.16269299387931824218 },219 "else": {220 "operation": "boost",221 "score": 0.06480171531438828222 }223 }224 },225 "else": {226 "operation": "boost",227 "score": -8.339667692780495e-05228 }229 },230 "else": {231 "operation": "boost",232 "score": -0.13945826888084412233 }234 },235 "else": {236 "operation": "boost",237 "score": 0.13875418901443481238 }239 }240 },241 "else": {242 "operation": "if_member",243 "feature": "SymbolCategory",244 "set": [245 "Constructor",246 "Destructor",247 "Function",248 "Keyword",249 "Macro",250 "Namespace",251 "Operator",252 "Type",253 "Unknown"254 ],255 "then": {256 "operation": "if_greater",257 "feature": "FractionNameInContext",258 "threshold": 0.06458333134651184,259 "then": {260 "operation": "boost",261 "score": 0.17618303000926971262 },263 "else": {264 "operation": "boost",265 "score": 0.09861121326684952266 }267 },268 "else": {269 "operation": "boost",270 "score": -0.04543353617191315271 }272 }273 }274 }275 },276 "else": {277 "operation": "if_member",278 "feature": "SymbolCategory",279 "set": [280 "Constructor",281 "Destructor",282 "Function",283 "Keyword",284 "Macro",285 "Namespace",286 "Operator",287 "Type",288 "Unknown"289 ],290 "then": {291 "operation": "if_greater",292 "feature": "NumNameInContext",293 "threshold": 0.5,294 "then": {295 "operation": "boost",296 "score": 0.19539889693260193297 },298 "else": {299 "operation": "boost",300 "score": 0.15436846017837524301 }302 },303 "else": {304 "operation": "if_member",305 "feature": "ContextKind",306 "set": [307 "CCC_ClassOrStructTag",308 "CCC_ClassStructUnion",309 "CCC_EnumTag",310 "CCC_Expression",311 "CCC_Namespace",312 "CCC_Other",313 "CCC_ParenthesizedExpression",314 "CCC_PreprocessorExpression",315 "CCC_Statement",316 "CCC_Symbol",317 "CCC_SymbolOrNewName",318 "CCC_TopLevel",319 "CCC_Type",320 "CCC_TypeQualifiers",321 "CCC_UnionTag"322 ],323 "then": {324 "operation": "if_greater",325 "feature": "IsInstanceMember",326 "threshold": 0.5,327 "then": {328 "operation": "if_greater",329 "feature": "SymbolScopeDistanceCost",330 "threshold": 2147483648.0,331 "then": {332 "operation": "boost",333 "score": -0.15700146555900574334 },335 "else": {336 "operation": "boost",337 "score": 0.19722077250480652338 }339 },340 "else": {341 "operation": "boost",342 "score": 0.04461604356765747343 }344 },345 "else": {346 "operation": "if_greater",347 "feature": "IsInstanceMember",348 "threshold": 0.5,349 "then": {350 "operation": "boost",351 "score": 0.008813080377876759352 },353 "else": {354 "operation": "boost",355 "score": -0.19911359250545502356 }357 }358 }359 }360 },361 "else": {362 "operation": "if_member",363 "feature": "SymbolCategory",364 "set": [365 "Function",366 "Keyword",367 "Macro",368 "Namespace",369 "Type",370 "Variable"371 ],372 "then": {373 "operation": "if_greater",374 "feature": "SemaFileProximityScore",375 "threshold": 0.800000011920929,376 "then": {377 "operation": "if_greater",378 "feature": "IsImplementationDetail",379 "threshold": 0.5,380 "then": {381 "operation": "boost",382 "score": -0.19370104372501373383 },384 "else": {385 "operation": "if_greater",386 "feature": "IsInBaseClass",387 "threshold": 0.5,388 "then": {389 "operation": "if_greater",390 "feature": "TypeMatchesPreferred",391 "threshold": 0.5,392 "then": {393 "operation": "boost",394 "score": 0.1969956010580063395 },396 "else": {397 "operation": "if_greater",398 "feature": "HadSymbolType",399 "threshold": 0.5,400 "then": {401 "operation": "boost",402 "score": 0.13489769399166107403 },404 "else": {405 "operation": "boost",406 "score": 0.1837356984615326407 }408 }409 },410 "else": {411 "operation": "if_member",412 "feature": "Scope",413 "set": [414 "FileScope",415 "GlobalScope"416 ],417 "then": {418 "operation": "if_greater",419 "feature": "TypeMatchesPreferred",420 "threshold": 0.5,421 "then": {422 "operation": "boost",423 "score": 0.1838480830192566424 },425 "else": {426 "operation": "if_greater",427 "feature": "HadContextType",428 "threshold": 0.5,429 "then": {430 "operation": "boost",431 "score": 0.10698114335536957432 },433 "else": {434 "operation": "if_member",435 "feature": "SymbolCategory",436 "set": [437 "Type"438 ],439 "then": {440 "operation": "boost",441 "score": 0.1656939536333084442 },443 "else": {444 "operation": "boost",445 "score": 0.14506708085536957446 }447 }448 }449 },450 "else": {451 "operation": "boost",452 "score": 0.06330600380897522453 }454 }455 }456 },457 "else": {458 "operation": "if_greater",459 "feature": "NumNameInContext",460 "threshold": 0.5,461 "then": {462 "operation": "if_greater",463 "feature": "TypeMatchesPreferred",464 "threshold": 0.5,465 "then": {466 "operation": "boost",467 "score": 0.14596906304359436468 },469 "else": {470 "operation": "if_member",471 "feature": "Scope",472 "set": [473 "FileScope"474 ],475 "then": {476 "operation": "if_member",477 "feature": "ContextKind",478 "set": [479 "CCC_Symbol"480 ],481 "then": {482 "operation": "boost",483 "score": 0.19920119643211365484 },485 "else": {486 "operation": "boost",487 "score": 0.1372806280851364488 }489 },490 "else": {491 "operation": "if_greater",492 "feature": "NumNameInContext",493 "threshold": 1.5,494 "then": {495 "operation": "if_member",496 "feature": "ContextKind",497 "set": [498 "CCC_ClassOrStructTag",499 "CCC_ParenthesizedExpression",500 "CCC_Statement",501 "CCC_SymbolOrNewName",502 "CCC_TopLevel",503 "CCC_Type"504 ],505 "then": {506 "operation": "boost",507 "score": 0.14633552730083466508 },509 "else": {510 "operation": "boost",511 "score": 0.07951510697603226512 }513 },514 "else": {515 "operation": "boost",516 "score": 0.03787053003907204517 }518 }519 }520 },521 "else": {522 "operation": "if_greater",523 "feature": "TypeMatchesPreferred",524 "threshold": 0.5,525 "then": {526 "operation": "boost",527 "score": 0.06573343276977539528 },529 "else": {530 "operation": "boost",531 "score": -0.048965923488140106532 }533 }534 }535 },536 "else": {537 "operation": "boost",538 "score": -0.1932513415813446539 }540 }541 },542 "else": {543 "operation": "if_greater",544 "feature": "HadSymbolType",545 "threshold": 0.5,546 "then": {547 "operation": "if_greater",548 "feature": "NumReferences",549 "threshold": 191566.0,550 "then": {551 "operation": "boost",552 "score": 0.19761313498020172553 },554 "else": {555 "operation": "if_greater",556 "feature": "TypeMatchesPreferred",557 "threshold": 0.5,558 "then": {559 "operation": "if_greater",560 "feature": "NumReferences",561 "threshold": 2.5,562 "then": {563 "operation": "boost",564 "score": 0.1834273636341095565 },566 "else": {567 "operation": "boost",568 "score": 0.1514042168855667569 }570 },571 "else": {572 "operation": "if_greater",573 "feature": "SymbolScopeDistanceCost",574 "threshold": 7.0,575 "then": {576 "operation": "if_greater",577 "feature": "NumReferences",578 "threshold": 108163.5,579 "then": {580 "operation": "boost",581 "score": -0.20000000298023224582 },583 "else": {584 "operation": "if_greater",585 "feature": "NumReferences",586 "threshold": 6.5,587 "then": {588 "operation": "boost",589 "score": 0.18605412542819977590 },591 "else": {592 "operation": "boost",593 "score": 0.15973368287086487594 }595 }596 },597 "else": {598 "operation": "if_greater",599 "feature": "NumReferences",600 "threshold": 3.5,601 "then": {602 "operation": "if_member",603 "feature": "ContextKind",604 "set": [605 "CCC_Expression",606 "CCC_ParenthesizedExpression",607 "CCC_Statement"608 ],609 "then": {610 "operation": "boost",611 "score": 0.16046667098999023612 },613 "else": {614 "operation": "boost",615 "score": 0.09177519381046295616 }617 },618 "else": {619 "operation": "boost",620 "score": 0.06863135099411011621 }622 }623 }624 }625 },626 "else": {627 "operation": "if_member",628 "feature": "ContextKind",629 "set": [630 "CCC_ClassOrStructTag",631 "CCC_ClassStructUnion",632 "CCC_EnumTag",633 "CCC_Namespace",634 "CCC_Symbol",635 "CCC_SymbolOrNewName",636 "CCC_TopLevel",637 "CCC_Type",638 "CCC_UnionTag"639 ],640 "then": {641 "operation": "if_greater",642 "feature": "NumReferences",643 "threshold": 0.5,644 "then": {645 "operation": "if_member",646 "feature": "ContextKind",647 "set": [648 "CCC_ClassOrStructTag",649 "CCC_EnumTag",650 "CCC_Namespace",651 "CCC_SymbolOrNewName",652 "CCC_TopLevel",653 "CCC_Type",654 "CCC_UnionTag"655 ],656 "then": {657 "operation": "if_member",658 "feature": "Scope",659 "set": [660 "GlobalScope"661 ],662 "then": {663 "operation": "boost",664 "score": 0.19306901097297668665 },666 "else": {667 "operation": "boost",668 "score": 0.18478761613368988669 }670 },671 "else": {672 "operation": "if_greater",673 "feature": "NumReferences",674 "threshold": 20597.0,675 "then": {676 "operation": "boost",677 "score": 0.19419915974140167678 },679 "else": {680 "operation": "if_member",681 "feature": "SymbolCategory",682 "set": [683 "Namespace",684 "Type"685 ],686 "then": {687 "operation": "boost",688 "score": 0.18616393208503723689 },690 "else": {691 "operation": "boost",692 "score": 0.1020292416214943693 }694 }695 }696 },697 "else": {698 "operation": "if_greater",699 "feature": "FileProximityDistanceCost",700 "threshold": 16.5,701 "then": {702 "operation": "if_member",703 "feature": "Scope",704 "set": [705 "FileScope"706 ],707 "then": {708 "operation": "if_greater",709 "feature": "SymbolScopeDistanceCost",710 "threshold": 1.0,711 "then": {712 "operation": "boost",713 "score": 0.1800059676170349714 },715 "else": {716 "operation": "boost",717 "score": 0.19942399859428406718 }719 },720 "else": {721 "operation": "if_member",722 "feature": "SymbolCategory",723 "set": [724 "Namespace",725 "Type"726 ],727 "then": {728 "operation": "boost",729 "score": 0.19034187495708466730 },731 "else": {732 "operation": "boost",733 "score": 0.15801025927066803734 }735 }736 },737 "else": {738 "operation": "boost",739 "score": 0.17943941056728363740 }741 }742 },743 "else": {744 "operation": "if_greater",745 "feature": "SymbolScopeDistanceCost",746 "threshold": 9.0,747 "then": {748 "operation": "if_greater",749 "feature": "NumReferences",750 "threshold": 9.5,751 "then": {752 "operation": "boost",753 "score": 0.19471041858196259754 },755 "else": {756 "operation": "if_greater",757 "feature": "SemaFileProximityScore",758 "threshold": 0.800000011920929,759 "then": {760 "operation": "if_greater",761 "feature": "HadContextType",762 "threshold": 0.5,763 "then": {764 "operation": "boost",765 "score": 0.17364506423473358766 },767 "else": {768 "operation": "boost",769 "score": 0.18847665190696716770 }771 },772 "else": {773 "operation": "boost",774 "score": 0.10526332259178162775 }776 }777 },778 "else": {779 "operation": "if_member",780 "feature": "SymbolCategory",781 "set": [782 "Namespace"783 ],784 "then": {785 "operation": "if_greater",786 "feature": "SemaFileProximityScore",787 "threshold": 0.800000011920929,788 "then": {789 "operation": "if_greater",790 "feature": "FileProximityDistanceCost",791 "threshold": 11.5,792 "then": {793 "operation": "if_greater",794 "feature": "IsImplementationDetail",795 "threshold": 0.5,796 "then": {797 "operation": "boost",798 "score": -0.20000000298023224799 },800 "else": {801 "operation": "boost",802 "score": 0.18978017568588257803 }804 },805 "else": {806 "operation": "boost",807 "score": 0.0991196259856224808 }809 },810 "else": {811 "operation": "if_greater",812 "feature": "NumReferences",813 "threshold": 53.5,814 "then": {815 "operation": "boost",816 "score": 0.19570596516132355817 },818 "else": {819 "operation": "if_greater",820 "feature": "FileProximityDistanceCost",821 "threshold": 18.5,822 "then": {823 "operation": "boost",824 "score": 0.1939573884010315825 },826 "else": {827 "operation": "boost",828 "score": 0.18379583954811096829 }830 }831 }832 },833 "else": {834 "operation": "if_greater",835 "feature": "SymbolScopeDistanceCost",836 "threshold": 5.0,837 "then": {838 "operation": "if_greater",839 "feature": "SemaFileProximityScore",840 "threshold": 0.800000011920929,841 "then": {842 "operation": "boost",843 "score": 0.18159659206867218844 },845 "else": {846 "operation": "boost",847 "score": 0.11501937359571457848 }849 },850 "else": {851 "operation": "if_greater",852 "feature": "NumReferences",853 "threshold": 2.5,854 "then": {855 "operation": "if_greater",856 "feature": "HadContextType",857 "threshold": 0.5,858 "then": {859 "operation": "boost",860 "score": 0.1647741198539734861 },862 "else": {863 "operation": "boost",864 "score": 0.18153995275497437865 }866 },867 "else": {868 "operation": "if_greater",869 "feature": "HadContextType",870 "threshold": 0.5,871 "then": {872 "operation": "boost",873 "score": 0.1247122511267662874 },875 "else": {876 "operation": "boost",877 "score": 0.15734350681304932878 }879 }880 }881 }882 }883 }884 }885 }886 },887 "else": {888 "operation": "if_greater",889 "feature": "NumReferences",890 "threshold": 52191.5,891 "then": {892 "operation": "if_member",893 "feature": "SymbolCategory",894 "set": [895 "Macro",896 "Namespace"897 ],898 "then": {899 "operation": "if_greater",900 "feature": "NumReferences",901 "threshold": 62580.5,902 "then": {903 "operation": "if_member",904 "feature": "ContextKind",905 "set": [906 "CCC_Symbol",907 "CCC_SymbolOrNewName",908 "CCC_TopLevel"909 ],910 "then": {911 "operation": "boost",912 "score": 0.196611225605011913 },914 "else": {915 "operation": "if_greater",916 "feature": "NumReferences",917 "threshold": 108817.5,918 "then": {919 "operation": "boost",920 "score": 0.1923811435699463921 },922 "else": {923 "operation": "boost",924 "score": 0.17330411076545715925 }926 }927 },928 "else": {929 "operation": "boost",930 "score": 0.11955298483371735931 }932 },933 "else": {934 "operation": "if_greater",935 "feature": "TypeMatchesPreferred",936 "threshold": 0.5,937 "then": {938 "operation": "if_greater",939 "feature": "NumReferences",940 "threshold": 78490.0,941 "then": {942 "operation": "boost",943 "score": 0.1935829222202301944 },945 "else": {946 "operation": "boost",947 "score": 0.09394174814224243948 }949 },950 "else": {951 "operation": "if_greater",952 "feature": "SymbolScopeDistanceCost",953 "threshold": 1.0,954 "then": {955 "operation": "if_greater",956 "feature": "NumNameInContext",957 "threshold": 1.5,958 "then": {959 "operation": "boost",960 "score": 0.19089017808437347961 },962 "else": {963 "operation": "boost",964 "score": 0.039421748369932175965 }966 },967 "else": {968 "operation": "if_greater",969 "feature": "NumReferences",970 "threshold": 191566.0,971 "then": {972 "operation": "if_greater",973 "feature": "NumReferences",974 "threshold": 199646.0,975 "then": {976 "operation": "boost",977 "score": 0.17443816363811493978 },979 "else": {980 "operation": "boost",981 "score": 0.1975041776895523982 }983 },984 "else": {985 "operation": "if_greater",986 "feature": "HadSymbolType",987 "threshold": 0.5,988 "then": {989 "operation": "boost",990 "score": 0.059975720942020416991 },992 "else": {993 "operation": "boost",994 "score": 0.16343006491661072995 }996 }997 }998 }999 }1000 },1001 "else": {1002 "operation": "if_member",1003 "feature": "SymbolCategory",1004 "set": [1005 "Constructor",1006 "Destructor",1007 "Macro",1008 "Namespace",1009 "Operator"1010 ],1011 "then": {1012 "operation": "if_member",1013 "feature": "ContextKind",1014 "set": [1015 "CCC_ArrowMemberAccess",1016 "CCC_DotMemberAccess",1017 "CCC_Namespace",1018 "CCC_Other",1019 "CCC_PreprocessorExpression",1020 "CCC_Statement",1021 "CCC_SymbolOrNewName",1022 "CCC_TopLevel",1023 "CCC_TypeQualifiers"1024 ],1025 "then": {1026 "operation": "if_greater",1027 "feature": "NumNameInContext",1028 "threshold": 1.5,1029 "then": {1030 "operation": "if_member",1031 "feature": "ContextKind",1032 "set": [1033 "CCC_Namespace",1034 "CCC_Statement",1035 "CCC_SymbolOrNewName"1036 ],1037 "then": {1038 "operation": "boost",1039 "score": 0.179033637046813961040 },1041 "else": {1042 "operation": "if_greater",1043 "feature": "SymbolScopeDistanceCost",1044 "threshold": 3.0,1045 "then": {1046 "operation": "boost",1047 "score": 0.095642313361167911048 },1049 "else": {1050 "operation": "boost",1051 "score": 0.179662838578224181052 }1053 }1054 },1055 "else": {1056 "operation": "if_greater",1057 "feature": "IsReservedName",1058 "threshold": 0.5,1059 "then": {1060 "operation": "boost",1061 "score": -0.19223992526531221062 },1063 "else": {1064 "operation": "if_greater",1065 "feature": "SymbolScopeDistanceCost",1066 "threshold": 3.0,1067 "then": {1068 "operation": "if_greater",1069 "feature": "NumReferences",1070 "threshold": 20509.0,1071 "then": {1072 "operation": "boost",1073 "score": 0.16004748642444611074 },1075 "else": {1076 "operation": "if_greater",1077 "feature": "FileProximityDistanceCost",1078 "threshold": 18.5,1079 "then": {1080 "operation": "boost",1081 "score": -0.0363702774047851561082 },1083 "else": {1084 "operation": "boost",1085 "score": 0.04366605728864671086 }1087 }1088 },1089 "else": {1090 "operation": "if_greater",1091 "feature": "FractionNameInContext",1092 "threshold": 0.058893438428640366,1093 "then": {1094 "operation": "boost",1095 "score": 0.14448380470275881096 },1097 "else": {1098 "operation": "boost",1099 "score": 0.08262537419795991100 }1101 }1102 }1103 }1104 },1105 "else": {1106 "operation": "if_greater",1107 "feature": "NumReferences",1108 "threshold": 2615.5,1109 "then": {1110 "operation": "boost",1111 "score": 0.147584646940231321112 },1113 "else": {1114 "operation": "if_member",1115 "feature": "SymbolCategory",1116 "set": [1117 "Constructor",1118 "Destructor",1119 "Function",1120 "Keyword",1121 "Namespace",1122 "Operator",1123 "Type",1124 "Unknown",1125 "Variable"1126 ],1127 "then": {1128 "operation": "if_greater",1129 "feature": "FileProximityDistanceCost",1130 "threshold": 6.5,1131 "then": {1132 "operation": "boost",1133 "score": -0.0156895518302917481134 },1135 "else": {1136 "operation": "boost",1137 "score": 0.144358381628990171138 }1139 },1140 "else": {1141 "operation": "boost",1142 "score": -0.121280439198017121143 }1144 }1145 }1146 },1147 "else": {1148 "operation": "if_greater",1149 "feature": "FileProximityDistanceCost",1150 "threshold": 3.5,1151 "then": {1152 "operation": "if_greater",1153 "feature": "NumReferences",1154 "threshold": 673.5,1155 "then": {1156 "operation": "if_greater",1157 "feature": "TypeMatchesPreferred",1158 "threshold": 0.5,1159 "then": {1160 "operation": "if_greater",1161 "feature": "NumReferences",1162 "threshold": 21492.0,1163 "then": {1164 "operation": "boost",1165 "score": 0.174933105707168581166 },1167 "else": {1168 "operation": "boost",1169 "score": 0.123527355492115021170 }1171 },1172 "else": {1173 "operation": "if_greater",1174 "feature": "SymbolScopeDistanceCost",1175 "threshold": 3.0,1176 "then": {1177 "operation": "boost",1178 "score": -0.096187330782413481179 },1180 "else": {1181 "operation": "if_member",1182 "feature": "SymbolCategory",1183 "set": [1184 "Type"1185 ],1186 "then": {1187 "operation": "boost",1188 "score": 0.107527516782283781189 },1190 "else": {1191 "operation": "boost",1192 "score": -0.0359241217374801641193 }1194 }1195 }1196 },1197 "else": {1198 "operation": "if_member",1199 "feature": "SymbolCategory",1200 "set": [1201 "Constructor",1202 "Destructor",1203 "Macro",1204 "Namespace",1205 "Operator",1206 "Type"1207 ],1208 "then": {1209 "operation": "if_greater",1210 "feature": "SymbolScopeDistanceCost",1211 "threshold": 3.0,1212 "then": {1213 "operation": "if_member",1214 "feature": "ContextKind",1215 "set": [1216 "CCC_ArrowMemberAccess",1217 "CCC_ClassOrStructTag",1218 "CCC_ClassStructUnion",1219 "CCC_DotMemberAccess",1220 "CCC_EnumTag",1221 "CCC_Other",1222 "CCC_PreprocessorExpression",1223 "CCC_SymbolOrNewName",1224 "CCC_TopLevel",1225 "CCC_Type",1226 "CCC_TypeQualifiers"1227 ],1228 "then": {1229 "operation": "boost",1230 "score": -0.072942629456520081231 },1232 "else": {1233 "operation": "boost",1234 "score": -0.151156172156333921235 }1236 },1237 "else": {1238 "operation": "if_greater",1239 "feature": "NumReferences",1240 "threshold": 19.5,1241 "then": {1242 "operation": "if_greater",1243 "feature": "NumNameInContext",1244 "threshold": 1.5,1245 "then": {1246 "operation": "boost",1247 "score": 0.148268774151802061248 },1249 "else": {1250 "operation": "boost",1251 "score": 0.019760033115744591252 }1253 },1254 "else": {1255 "operation": "boost",1256 "score": -0.066048927605152131257 }1258 }1259 },1260 "else": {1261 "operation": "if_greater",1262 "feature": "TypeMatchesPreferred",1263 "threshold": 0.5,1264 "then": {1265 "operation": "if_greater",1266 "feature": "SymbolScopeDistanceCost",1267 "threshold": 3.0,1268 "then": {1269 "operation": "boost",1270 "score": -0.080974161624908451271 },1272 "else": {1273 "operation": "boost",1274 "score": 0.0585135668516159061275 }1276 },1277 "else": {1278 "operation": "boost",1279 "score": -0.174010872840881351280 }1281 }1282 }1283 },1284 "else": {1285 "operation": "if_greater",1286 "feature": "NumNameInContext",1287 "threshold": 1.5,1288 "then": {1289 "operation": "if_greater",1290 "feature": "NumReferences",1291 "threshold": 2.5,1292 "then": {1293 "operation": "boost",1294 "score": 0.15474472939968111295 },1296 "else": {1297 "operation": "if_greater",1298 "feature": "TypeMatchesPreferred",1299 "threshold": 0.5,1300 "then": {1301 "operation": "boost",1302 "score": 0.168645843863487241303 },1304 "else": {1305 "operation": "boost",1306 "score": 0.081007502973079681307 }1308 }1309 },1310 "else": {1311 "operation": "if_greater",1312 "feature": "SymbolScopeDistanceCost",1313 "threshold": 1.0,1314 "then": {1315 "operation": "boost",1316 "score": -0.079347953200340271317 },1318 "else": {1319 "operation": "boost",1320 "score": 0.043814599514007571321 }1322 }1323 }1324 }1325 }1326 }1327 }1328 }1329 },1330 {1331 "operation": "if_member",1332 "feature": "Scope",1333 "set": [1334 "FunctionScope"1335 ],1336 "then": {1337 "operation": "if_member",1338 "feature": "ContextKind",1339 "set": [1340 "CCC_Expression",1341 "CCC_ParenthesizedExpression",1342 "CCC_Statement",1343 "CCC_Type"1344 ],1345 "then": {1346 "operation": "if_greater",1347 "feature": "TypeMatchesPreferred",1348 "threshold": 0.5,1349 "then": {1350 "operation": "boost",1351 "score": 0.170801192522048951352 },1353 "else": {1354 "operation": "if_greater",1355 "feature": "IsNameInContext",1356 "threshold": 0.5,1357 "then": {1358 "operation": "if_greater",1359 "feature": "NumNameInContext",1360 "threshold": 1.5,1361 "then": {1362 "operation": "boost",1363 "score": 0.168846830725669861364 },1365 "else": {1366 "operation": "boost",1367 "score": 0.169650435447692871368 }1369 },1370 "else": {1371 "operation": "if_greater",1372 "feature": "IsImplementationDetail",1373 "threshold": 0.5,1374 "then": {1375 "operation": "boost",1376 "score": -0.131223440170288091377 },1378 "else": {1379 "operation": "boost",1380 "score": 0.168571427464485171381 }1382 }1383 }1384 },1385 "else": {1386 "operation": "boost",1387 "score": 0.020583018660545351388 }1389 },1390 "else": {1391 "operation": "if_greater",1392 "feature": "NumReferences",1393 "threshold": 424244.0,1394 "then": {1395 "operation": "if_greater",1396 "feature": "SemaFileProximityScore",1397 "threshold": 0.30000001192092896,1398 "then": {1399 "operation": "boost",1400 "score": 0.17134435474872591401 },1402 "else": {1403 "operation": "if_greater",1404 "feature": "FileProximityDistanceCost",1405 "threshold": 13.5,1406 "then": {1407 "operation": "if_greater",1408 "feature": "HadContextType",1409 "threshold": 0.5,1410 "then": {1411 "operation": "boost",1412 "score": 0.15312799811363221413 },1414 "else": {1415 "operation": "boost",1416 "score": 0.17071342468261721417 }1418 },1419 "else": {1420 "operation": "boost",1421 "score": 0.152095168828964231422 }1423 }1424 },1425 "else": {1426 "operation": "if_greater",1427 "feature": "SemaFileProximityScore",1428 "threshold": 0.30000001192092896,1429 "then": {1430 "operation": "if_greater",1431 "feature": "FileProximityDistanceCost",1432 "threshold": 39.5,1433 "then": {1434 "operation": "if_member",1435 "feature": "SymbolCategory",1436 "set": [1437 "Namespace",1438 "Variable"1439 ],1440 "then": {1441 "operation": "if_member",1442 "feature": "ContextKind",1443 "set": [1444 "CCC_ClassStructUnion",1445 "CCC_Expression",1446 "CCC_Namespace",1447 "CCC_Statement",1448 "CCC_SymbolOrNewName",1449 "CCC_TopLevel",1450 "CCC_Type"1451 ],1452 "then": {1453 "operation": "if_greater",1454 "feature": "IsInstanceMember",1455 "threshold": 0.5,1456 "then": {1457 "operation": "if_greater",1458 "feature": "SemaFileProximityScore",1459 "threshold": 0.800000011920929,1460 "then": {1461 "operation": "boost",1462 "score": 0.167044401168823241463 },1464 "else": {1465 "operation": "if_greater",1466 "feature": "IsInBaseClass",1467 "threshold": 0.5,1468 "then": {1469 "operation": "boost",1470 "score": 0.151274785399436951471 },1472 "else": {1473 "operation": "boost",1474 "score": 0.163406297564506531475 }1476 }1477 },1478 "else": {1479 "operation": "if_greater",1480 "feature": "IsNameInContext",1481 "threshold": 0.5,1482 "then": {1483 "operation": "if_member",1484 "feature": "SymbolCategory",1485 "set": [1486 "Namespace"1487 ],1488 "then": {1489 "operation": "boost",1490 "score": 0.163032263517379761491 },1492 "else": {1493 "operation": "if_greater",1494 "feature": "SemaFileProximityScore",1495 "threshold": 0.800000011920929,1496 "then": {1497 "operation": "if_greater",1498 "feature": "TypeMatchesPreferred",1499 "threshold": 0.5,1500 "then": {1501 "operation": "boost",1502 "score": 0.165531799197196961503 },1504 "else": {1505 "operation": "boost",1506 "score": 0.137207224965095521507 }1508 },1509 "else": {1510 "operation": "boost",1511 "score": -0.0447214618325233461512 }1513 }1514 },1515 "else": {1516 "operation": "if_member",1517 "feature": "ContextKind",1518 "set": [1519 "CCC_ClassStructUnion",1520 "CCC_Namespace",1521 "CCC_TopLevel",1522 "CCC_Type"1523 ],1524 "then": {1525 "operation": "boost",1526 "score": 0.146944209933280941527 },1528 "else": {1529 "operation": "boost",1530 "score": 0.10449267923831941531 }1532 }1533 }1534 },1535 "else": {1536 "operation": "if_member",1537 "feature": "SymbolCategory",1538 "set": [1539 "Namespace"1540 ],1541 "then": {1542 "operation": "if_greater",1543 "feature": "IsNameInContext",1544 "threshold": 0.5,1545 "then": {1546 "operation": "boost",1547 "score": 0.169298008084297181548 },1549 "else": {1550 "operation": "boost",1551 "score": 0.132519140839576721552 }1553 },1554 "else": {1555 "operation": "if_member",1556 "feature": "ContextKind",1557 "set": [1558 "CCC_ClassOrStructTag",1559 "CCC_ClassStructUnion",1560 "CCC_EnumTag",1561 "CCC_Expression",1562 "CCC_Namespace",1563 "CCC_Other",1564 "CCC_ParenthesizedExpression",1565 "CCC_PreprocessorExpression",1566 "CCC_Statement",1567 "CCC_Symbol",1568 "CCC_SymbolOrNewName",1569 "CCC_TopLevel",1570 "CCC_Type",1571 "CCC_TypeQualifiers",1572 "CCC_UnionTag"1573 ],1574 "then": {1575 "operation": "if_greater",1576 "feature": "IsInstanceMember",1577 "threshold": 0.5,1578 "then": {1579 "operation": "if_greater",1580 "feature": "SymbolScopeDistanceCost",1581 "threshold": 2147483648.0,1582 "then": {1583 "operation": "boost",1584 "score": -0.155438214540481571585 },1586 "else": {1587 "operation": "boost",1588 "score": 0.169091954827308651589 }1590 },1591 "else": {1592 "operation": "boost",1593 "score": 0.035778813064098361594 }1595 },1596 "else": {1597 "operation": "boost",1598 "score": -0.099465146660804751599 }1600 }1601 }1602 },1603 "else": {1604 "operation": "if_member",1605 "feature": "SymbolCategory",1606 "set": [1607 "Function",1608 "Keyword",1609 "Macro",1610 "Namespace",1611 "Type",1612 "Variable"1613 ],1614 "then": {1615 "operation": "if_greater",1616 "feature": "SemaFileProximityScore",1617 "threshold": 0.800000011920929,1618 "then": {1619 "operation": "if_greater",1620 "feature": "IsImplementationDetail",1621 "threshold": 0.5,1622 "then": {1623 "operation": "boost",1624 "score": -0.16985212266445161625 },1626 "else": {1627 "operation": "if_greater",1628 "feature": "IsInBaseClass",1629 "threshold": 0.5,1630 "then": {1631 "operation": "if_greater",1632 "feature": "TypeMatchesPreferred",1633 "threshold": 0.5,1634 "then": {1635 "operation": "boost",1636 "score": 0.169495016336441041637 },1638 "else": {1639 "operation": "if_member",1640 "feature": "ContextKind",1641 "set": [1642 "CCC_ClassStructUnion",1643 "CCC_ParenthesizedExpression",1644 "CCC_Statement"1645 ],1646 "then": {1647 "operation": "boost",1648 "score": 0.166306838393211361649 },1650 "else": {1651 "operation": "boost",1652 "score": 0.154877305030822751653 }1654 }1655 },1656 "else": {1657 "operation": "if_member",1658 "feature": "Scope",1659 "set": [1660 "FileScope",1661 "GlobalScope"1662 ],1663 "then": {1664 "operation": "if_greater",1665 "feature": "TypeMatchesPreferred",1666 "threshold": 0.5,1667 "then": {1668 "operation": "boost",1669 "score": 0.165428802371025091670 },1671 "else": {1672 "operation": "if_greater",1673 "feature": "HadContextType",1674 "threshold": 0.5,1675 "then": {1676 "operation": "boost",1677 "score": 0.122451879084110261678 },1679 "else": {1680 "operation": "if_member",1681 "feature": "SymbolCategory",1682 "set": [1683 "Type"1684 ],1685 "then": {1686 "operation": "boost",1687 "score": 0.157430946826934811688 },1689 "else": {1690 "operation": "boost",1691 "score": 0.145044043660163881692 }1693 }1694 }1695 },1696 "else": {1697 "operation": "boost",1698 "score": 0.081474356353282931699 }1700 }1701 }1702 },1703 "else": {1704 "operation": "if_greater",1705 "feature": "NumNameInContext",1706 "threshold": 0.5,1707 "then": {1708 "operation": "if_greater",1709 "feature": "TypeMatchesPreferred",1710 "threshold": 0.5,1711 "then": {1712 "operation": "if_member",1713 "feature": "ContextKind",1714 "set": [1715 "CCC_Expression"1716 ],1717 "then": {1718 "operation": "boost",1719 "score": 0.160724028944969181720 },1721 "else": {1722 "operation": "boost",1723 "score": 0.1510184258222581724 }1725 },1726 "else": {1727 "operation": "if_member",1728 "feature": "Scope",1729 "set": [1730 "FileScope"1731 ],1732 "then": {1733 "operation": "if_member",1734 "feature": "ContextKind",1735 "set": [1736 "CCC_Symbol"1737 ],1738 "then": {1739 "operation": "boost",1740 "score": 0.169681444764137271741 },1742 "else": {1743 "operation": "boost",1744 "score": 0.141490191221237181745 }1746 },1747 "else": {1748 "operation": "if_greater",1749 "feature": "NumNameInContext",1750 "threshold": 1.5,1751 "then": {1752 "operation": "if_member",1753 "feature": "ContextKind",1754 "set": [1755 "CCC_ClassOrStructTag",1756 "CCC_ParenthesizedExpression",1757 "CCC_Statement",1758 "CCC_SymbolOrNewName",1759 "CCC_TopLevel",1760 "CCC_Type"1761 ],1762 "then": {1763 "operation": "boost",1764 "score": 0.14773146808147431765 },1766 "else": {1767 "operation": "boost",1768 "score": 0.101281613111495971769 }1770 },1771 "else": {1772 "operation": "boost",1773 "score": 0.045334015041589741774 }1775 }1776 }1777 },1778 "else": {1779 "operation": "if_greater",1780 "feature": "TypeMatchesPreferred",1781 "threshold": 0.5,1782 "then": {1783 "operation": "boost",1784 "score": 0.086366087198257451785 },1786 "else": {1787 "operation": "boost",1788 "score": -0.077986367046833041789 }1790 }1791 }1792 },1793 "else": {1794 "operation": "boost",1795 "score": -0.168707147240638731796 }1797 }1798 },1799 "else": {1800 "operation": "if_greater",1801 "feature": "HadSymbolType",1802 "threshold": 0.5,1803 "then": {1804 "operation": "if_greater",1805 "feature": "NumReferences",1806 "threshold": 191566.0,1807 "then": {1808 "operation": "boost",1809 "score": 0.170459374785423281810 },1811 "else": {1812 "operation": "if_greater",1813 "feature": "NumReferences",1814 "threshold": 3.5,1815 "then": {1816 "operation": "if_greater",1817 "feature": "TypeMatchesPreferred",1818 "threshold": 0.5,1819 "then": {1820 "operation": "boost",1821 "score": 0.166326999664306641822 },1823 "else": {1824 "operation": "if_member",1825 "feature": "ContextKind",1826 "set": [1827 "CCC_Expression",1828 "CCC_ParenthesizedExpression",1829 "CCC_Statement"1830 ],1831 "then": {1832 "operation": "if_greater",1833 "feature": "NumReferences",1834 "threshold": 176731.0,1835 "then": {1836 "operation": "boost",1837 "score": -0.167794063687324521838 },1839 "else": {1840 "operation": "if_greater",1841 "feature": "NumReferences",1842 "threshold": 6450.5,1843 "then": {1844 "operation": "boost",1845 "score": 0.165526926517486571846 },1847 "else": {1848 "operation": "boost",1849 "score": 0.1524144709110261850 }1851 }1852 },1853 "else": {1854 "operation": "boost",1855 "score": 0.105576455593109131856 }1857 }1858 },1859 "else": {1860 "operation": "if_greater",1861 "feature": "SymbolScopeDistanceCost",1862 "threshold": 9.0,1863 "then": {1864 "operation": "boost",1865 "score": 0.15623185038566591866 },1867 "else": {1868 "operation": "if_greater",1869 "feature": "TypeMatchesPreferred",1870 "threshold": 0.5,1871 "then": {1872 "operation": "boost",1873 "score": 0.149364516139030461874 },1875 "else": {1876 "operation": "boost",1877 "score": 0.086040303111076351878 }1879 }1880 }1881 }1882 },1883 "else": {1884 "operation": "if_greater",1885 "feature": "NumReferences",1886 "threshold": 1.5,1887 "then": {1888 "operation": "if_member",1889 "feature": "ContextKind",1890 "set": [1891 "CCC_ClassOrStructTag",1892 "CCC_EnumTag",1893 "CCC_Namespace",1894 "CCC_SymbolOrNewName",1895 "CCC_TopLevel",1896 "CCC_Type",1897 "CCC_UnionTag"1898 ],1899 "then": {1900 "operation": "if_member",1901 "feature": "Scope",1902 "set": [1903 "GlobalScope"1904 ],1905 "then": {1906 "operation": "boost",1907 "score": 0.17069837450981141908 },1909 "else": {1910 "operation": "boost",1911 "score": 0.167320176959037781912 }1913 },1914 "else": {1915 "operation": "if_greater",1916 "feature": "SymbolScopeDistanceCost",1917 "threshold": 7.0,1918 "then": {1919 "operation": "boost",1920 "score": 0.16828432679176331921 },1922 "else": {1923 "operation": "if_member",1924 "feature": "SymbolCategory",1925 "set": [1926 "Namespace"1927 ],1928 "then": {1929 "operation": "if_greater",1930 "feature": "SymbolScopeDistanceCost",1931 "threshold": 3.0,1932 "then": {1933 "operation": "if_greater",1934 "feature": "NumReferences",1935 "threshold": 5349.5,1936 "then": {1937 "operation": "boost",1938 "score": 0.16945128142833711939 },1940 "else": {1941 "operation": "boost",1942 "score": 0.16719760000705721943 }1944 },1945 "else": {1946 "operation": "boost",1947 "score": 0.171546608209609991948 }1949 },1950 "else": {1951 "operation": "if_greater",1952 "feature": "SymbolScopeDistanceCost",1953 "threshold": 3.0,1954 "then": {1955 "operation": "if_greater",1956 "feature": "IsNameInContext",1957 "threshold": 0.5,1958 "then": {1959 "operation": "boost",1960 "score": 0.164498016238212591961 },1962 "else": {1963 "operation": "boost",1964 "score": 0.138868689537048341965 }1966 },1967 "else": {1968 "operation": "if_greater",1969 "feature": "NumReferences",1970 "threshold": 73487.5,1971 "then": {1972 "operation": "if_greater",1973 "feature": "HadContextType",1974 "threshold": 0.5,1975 "then": {1976 "operation": "boost",1977 "score": 0.163521304726600651978 },1979 "else": {1980 "operation": "boost",1981 "score": 0.172761127352714541982 }1983 },1984 "else": {1985 "operation": "if_greater",1986 "feature": "HadContextType",1987 "threshold": 0.5,1988 "then": {1989 "operation": "boost",1990 "score": 0.158980995416641241991 },1992 "else": {1993 "operation": "boost",1994 "score": 0.164716854691505431995 }1996 }1997 }1998 }1999 }2000 }2001 },2002 "else": {2003 "operation": "if_greater",2004 "feature": "FileProximityDistanceCost",2005 "threshold": 13.5,2006 "then": {2007 "operation": "if_member",2008 "feature": "SymbolCategory",2009 "set": [2010 "Namespace"2011 ],2012 "then": {2013 "operation": "if_greater",2014 "feature": "SymbolScopeDistanceCost",2015 "threshold": 3.0,2016 "then": {2017 "operation": "if_greater",2018 "feature": "IsImplementationDetail",2019 "threshold": 0.5,2020 "then": {2021 "operation": "boost",2022 "score": -0.1750749647617342023 },2024 "else": {2025 "operation": "boost",2026 "score": 0.167026266455650332027 }2028 },2029 "else": {2030 "operation": "boost",2031 "score": 0.151699826121330262032 }2033 },2034 "else": {2035 "operation": "if_member",2036 "feature": "ContextKind",2037 "set": [2038 "CCC_ClassStructUnion",2039 "CCC_EnumTag",2040 "CCC_Symbol",2041 "CCC_TopLevel",2042 "CCC_Type"2043 ],2044 "then": {2045 "operation": "if_member",2046 "feature": "Scope",2047 "set": [2048 "FileScope"2049 ],2050 "then": {2051 "operation": "if_greater",2052 "feature": "SymbolScopeDistanceCost",2053 "threshold": 1.0,2054 "then": {2055 "operation": "boost",2056 "score": 0.163572609424591062057 },2058 "else": {2059 "operation": "if_greater",2060 "feature": "FileProximityDistanceCost",2061 "threshold": 16.5,2062 "then": {2063 "operation": "boost",2064 "score": 0.17112295329570772065 },2066 "else": {2067 "operation": "boost",2068 "score": 0.16922651231288912069 }2070 }2071 },2072 "else": {2073 "operation": "if_greater",2074 "feature": "SemaFileProximityScore",2075 "threshold": 0.800000011920929,2076 "then": {2077 "operation": "boost",2078 "score": 0.171471640467643742079 },2080 "else": {2081 "operation": "if_greater",2082 "feature": "FileProximityDistanceCost",2083 "threshold": 18.5,2084 "then": {2085 "operation": "if_member",2086 "feature": "SymbolCategory",2087 "set": [2088 "Type"2089 ],2090 "then": {2091 "operation": "boost",2092 "score": 0.168601512908935552093 },2094 "else": {2095 "operation": "boost",2096 "score": 0.153922528028488162097 }2098 },2099 "else": {2100 "operation": "boost",2101 "score": 0.15604676306247712102 }2103 }2104 }2105 },2106 "else": {2107 "operation": "if_greater",2108 "feature": "SemaFileProximityScore",2109 "threshold": 0.800000011920929,2110 "then": {2111 "operation": "if_member",2112 "feature": "ContextKind",2113 "set": [2114 "CCC_Expression",2115 "CCC_Statement"2116 ],2117 "then": {2118 "operation": "boost",2119 "score": 0.165797337889671332120 },2121 "else": {2122 "operation": "boost",2123 "score": 0.047777593135833742124 }2125 },2126 "else": {2127 "operation": "boost",2128 "score": 0.121905222535133362129 }2130 }2131 }2132 },2133 "else": {2134 "operation": "if_member",2135 "feature": "ContextKind",2136 "set": [2137 "CCC_ClassOrStructTag",2138 "CCC_ClassStructUnion",2139 "CCC_EnumTag",2140 "CCC_Namespace",2141 "CCC_SymbolOrNewName",2142 "CCC_TopLevel",2143 "CCC_Type",2144 "CCC_UnionTag"2145 ],2146 "then": {2147 "operation": "if_greater",2148 "feature": "SymbolScopeDistanceCost",2149 "threshold": 1.0,2150 "then": {2151 "operation": "boost",2152 "score": 0.16042025387287142153 },2154 "else": {2155 "operation": "boost",2156 "score": 0.168885290622711182157 }2158 },2159 "else": {2160 "operation": "if_greater",2161 "feature": "SymbolScopeDistanceCost",2162 "threshold": 7.0,2163 "then": {2164 "operation": "boost",2165 "score": 0.16079302132129672166 },2167 "else": {2168 "operation": "if_member",2169 "feature": "SymbolCategory",2170 "set": [2171 "Namespace"2172 ],2173 "then": {2174 "operation": "if_greater",2175 "feature": "SemaFileProximityScore",2176 "threshold": 0.800000011920929,2177 "then": {2178 "operation": "boost",2179 "score": 0.13079908490180972180 },2181 "else": {2182 "operation": "boost",2183 "score": 0.164179340004920962184 }2185 },2186 "else": {2187 "operation": "if_greater",2188 "feature": "HadContextType",2189 "threshold": 0.5,2190 "then": {2191 "operation": "boost",2192 "score": 0.131613031029701232193 },2194 "else": {2195 "operation": "boost",2196 "score": 0.149826884269714362197 }2198 }2199 }2200 }2201 }2202 }2203 }2204 }2205 },2206 "else": {2207 "operation": "if_greater",2208 "feature": "NumReferences",2209 "threshold": 52191.5,2210 "then": {2211 "operation": "if_member",2212 "feature": "SymbolCategory",2213 "set": [2214 "Macro",2215 "Namespace"2216 ],2217 "then": {2218 "operation": "if_greater",2219 "feature": "NumReferences",2220 "threshold": 62580.5,2221 "then": {2222 "operation": "if_member",2223 "feature": "ContextKind",2224 "set": [2225 "CCC_Symbol",2226 "CCC_SymbolOrNewName",2227 "CCC_TopLevel"2228 ],2229 "then": {2230 "operation": "boost",2231 "score": 0.17252098023891452232 },2233 "else": {2234 "operation": "if_greater",2235 "feature": "NumReferences",2236 "threshold": 108817.5,2237 "then": {2238 "operation": "boost",2239 "score": 0.168659344315528872240 },2241 "else": {2242 "operation": "boost",2243 "score": 0.16165667772293092244 }2245 }2246 },2247 "else": {2248 "operation": "boost",2249 "score": 0.121999152004718782250 }2251 },2252 "else": {2253 "operation": "if_greater",2254 "feature": "TypeMatchesPreferred",2255 "threshold": 0.5,2256 "then": {2257 "operation": "if_greater",2258 "feature": "NumReferences",2259 "threshold": 78490.0,2260 "then": {2261 "operation": "boost",2262 "score": 0.170000225305557252263 },2264 "else": {2265 "operation": "boost",2266 "score": 0.106247484683990482267 }2268 },2269 "else": {2270 "operation": "if_greater",2271 "feature": "SymbolScopeDistanceCost",2272 "threshold": 1.0,2273 "then": {2274 "operation": "if_greater",2275 "feature": "NumNameInContext",2276 "threshold": 1.5,2277 "then": {2278 "operation": "boost",2279 "score": 0.166536942124366762280 },2281 "else": {2282 "operation": "if_greater",2283 "feature": "FileProximityDistanceCost",2284 "threshold": 13.5,2285 "then": {2286 "operation": "boost",2287 "score": 0.094170041382312772288 },2289 "else": {2290 "operation": "boost",2291 "score": -0.025763161480426792292 }2293 }2294 },2295 "else": {2296 "operation": "if_greater",2297 "feature": "NumReferences",2298 "threshold": 191566.0,2299 "then": {2300 "operation": "boost",2301 "score": 0.164998531341552732302 },2303 "else": {2304 "operation": "if_greater",2305 "feature": "HadSymbolType",2306 "threshold": 0.5,2307 "then": {2308 "operation": "boost",2309 "score": 0.068684838712215422310 },2311 "else": {2312 "operation": "boost",2313 "score": 0.156082957983016972314 }2315 }2316 }2317 }2318 }2319 },2320 "else": {2321 "operation": "if_member",2322 "feature": "SymbolCategory",2323 "set": [2324 "Constructor",2325 "Destructor",2326 "Macro",2327 "Namespace",2328 "Operator"2329 ],2330 "then": {2331 "operation": "if_member",2332 "feature": "ContextKind",2333 "set": [2334 "CCC_ArrowMemberAccess",2335 "CCC_DotMemberAccess",2336 "CCC_Namespace",2337 "CCC_Other",2338 "CCC_PreprocessorExpression",2339 "CCC_Statement",2340 "CCC_SymbolOrNewName",2341 "CCC_TopLevel",2342 "CCC_TypeQualifiers"2343 ],2344 "then": {2345 "operation": "if_greater",2346 "feature": "NumNameInContext",2347 "threshold": 1.5,2348 "then": {2349 "operation": "if_member",2350 "feature": "ContextKind",2351 "set": [2352 "CCC_Statement",2353 "CCC_SymbolOrNewName"2354 ],2355 "then": {2356 "operation": "boost",2357 "score": 0.16517078876495362358 },2359 "else": {2360 "operation": "if_greater",2361 "feature": "SymbolScopeDistanceCost",2362 "threshold": 3.0,2363 "then": {2364 "operation": "boost",2365 "score": 0.110213145613670352366 },2367 "else": {2368 "operation": "boost",2369 "score": 0.16937328875064852370 }2371 }2372 },2373 "else": {2374 "operation": "if_greater",2375 "feature": "IsReservedName",2376 "threshold": 0.5,2377 "then": {2378 "operation": "boost",2379 "score": -0.16898578405380252380 },2381 "else": {2382 "operation": "if_greater",2383 "feature": "SymbolScopeDistanceCost",2384 "threshold": 3.0,2385 "then": {2386 "operation": "if_greater",2387 "feature": "NumReferences",2388 "threshold": 20509.0,2389 "then": {2390 "operation": "boost",2391 "score": 0.155001118779182432392 },2393 "else": {2394 "operation": "if_greater",2395 "feature": "SymbolScopeDistanceCost",2396 "threshold": 7.0,2397 "then": {2398 "operation": "if_member",2399 "feature": "ContextKind",2400 "set": [2401 "CCC_Namespace",2402 "CCC_SymbolOrNewName"2403 ],2404 "then": {2405 "operation": "if_greater",2406 "feature": "FileProximityDistanceCost",2407 "threshold": 9.5,2408 "then": {2409 "operation": "boost",2410 "score": 0.152639031410217292411 },2412 "else": {2413 "operation": "boost",2414 "score": 0.177752599120140082415 }2416 },2417 "else": {2418 "operation": "boost",2419 "score": -0.00153653952293097972420 }2421 },2422 "else": {2423 "operation": "boost",2424 "score": 0.0141645204275846482425 }2426 }2427 },2428 "else": {2429 "operation": "if_greater",2430 "feature": "FractionNameInContext",2431 "threshold": 0.058893438428640366,2432 "then": {2433 "operation": "boost",2434 "score": 0.14489941298961642435 },2436 "else": {2437 "operation": "boost",2438 "score": 0.08610873669385912439 }2440 }2441 }2442 }2443 },2444 "else": {2445 "operation": "if_member",2446 "feature": "SymbolCategory",2447 "set": [2448 "Constructor",2449 "Destructor",2450 "Function",2451 "Keyword",2452 "Namespace",2453 "Operator",2454 "Type",2455 "Unknown",2456 "Variable"2457 ],2458 "then": {2459 "operation": "if_greater",2460 "feature": "FileProximityDistanceCost",2461 "threshold": 6.5,2462 "then": {2463 "operation": "if_greater",2464 "feature": "NumReferences",2465 "threshold": 2615.5,2466 "then": {2467 "operation": "boost",2468 "score": 0.14926098287105562469 },2470 "else": {2471 "operation": "boost",2472 "score": 0.0102073503658175472473 }2474 },2475 "else": {2476 "operation": "boost",2477 "score": 0.147913694381713872478 }2479 },2480 "else": {2481 "operation": "boost",2482 "score": -0.139288425445556642483 }2484 }2485 },2486 "else": {2487 "operation": "if_greater",2488 "feature": "FileProximityDistanceCost",2489 "threshold": 3.5,2490 "then": {2491 "operation": "if_greater",2492 "feature": "SymbolScopeDistanceCost",2493 "threshold": 3.0,2494 "then": {2495 "operation": "if_greater",2496 "feature": "NumReferences",2497 "threshold": 670.5,2498 "then": {2499 "operation": "if_greater",2500 "feature": "TypeMatchesPreferred",2501 "threshold": 0.5,2502 "then": {2503 "operation": "boost",2504 "score": 0.145306587219238282505 },2506 "else": {2507 "operation": "boost",2508 "score": -0.110453866422176362509 }2510 },2511 "else": {2512 "operation": "boost",2513 "score": -0.157850801944732672514 }2515 },2516 "else": {2517 "operation": "if_greater",2518 "feature": "NumReferences",2519 "threshold": 19.5,2520 "then": {2521 "operation": "if_member",2522 "feature": "SymbolCategory",2523 "set": [2524 "Constructor",2525 "Destructor",2526 "Keyword",2527 "Macro",2528 "Namespace",2529 "Operator",2530 "Type"2531 ],2532 "then": {2533 "operation": "if_greater",2534 "feature": "NumNameInContext",2535 "threshold": 1.5,2536 "then": {2537 "operation": "boost",2538 "score": 0.153123512864112852539 },2540 "else": {2541 "operation": "if_greater",2542 "feature": "NumReferences",2543 "threshold": 673.5,2544 "then": {2545 "operation": "boost",2546 "score": 0.11698622256517412547 },2548 "else": {2549 "operation": "boost",2550 "score": 0.0288827661424875262551 }2552 }2553 },2554 "else": {2555 "operation": "if_greater",2556 "feature": "TypeMatchesPreferred",2557 "threshold": 0.5,2558 "then": {2559 "operation": "boost",2560 "score": 0.124945148825645452561 },2562 "else": {2563 "operation": "boost",2564 "score": -0.107536405324935912565 }2566 }2567 },2568 "else": {2569 "operation": "if_greater",2570 "feature": "TypeMatchesPreferred",2571 "threshold": 0.5,2572 "then": {2573 "operation": "boost",2574 "score": 0.058925680816173552575 },2576 "else": {2577 "operation": "if_member",2578 "feature": "SymbolCategory",2579 "set": [2580 "Constructor",2581 "Destructor",2582 "Macro",2583 "Namespace",2584 "Operator",2585 "Type"2586 ],2587 "then": {2588 "operation": "boost",2589 "score": -0.091744400560855872590 },2591 "else": {2592 "operation": "boost",2593 "score": -0.161264449357986452594 }2595 }2596 }2597 }2598 },2599 "else": {2600 "operation": "if_greater",2601 "feature": "NumNameInContext",2602 "threshold": 1.5,2603 "then": {2604 "operation": "if_greater",2605 "feature": "NumReferences",2606 "threshold": 2.5,2607 "then": {2608 "operation": "boost",2609 "score": 0.15033590793609622610 },2611 "else": {2612 "operation": "if_greater",2613 "feature": "TypeMatchesPreferred",2614 "threshold": 0.5,2615 "then": {2616 "operation": "boost",2617 "score": 0.159638479351997382618 },2619 "else": {2620 "operation": "boost",2621 "score": 0.099252790212631232622 }2623 }2624 },2625 "else": {2626 "operation": "if_greater",2627 "feature": "SymbolScopeDistanceCost",2628 "threshold": 1.0,2629 "then": {2630 "operation": "boost",2631 "score": -0.105698429048061372632 },2633 "else": {2634 "operation": "boost",2635 "score": 0.058642294257879262636 }2637 }2638 }2639 }2640 }2641 }2642 }2643 }2644 },2645 {2646 "operation": "if_member",2647 "feature": "Scope",2648 "set": [2649 "FunctionScope"2650 ],2651 "then": {2652 "operation": "if_member",2653 "feature": "ContextKind",2654 "set": [2655 "CCC_Expression",2656 "CCC_ParenthesizedExpression",2657 "CCC_Statement",2658 "CCC_Type"2659 ],2660 "then": {2661 "operation": "if_greater",2662 "feature": "TypeMatchesPreferred",2663 "threshold": 0.5,2664 "then": {2665 "operation": "boost",2666 "score": 0.152295351028442382667 },2668 "else": {2669 "operation": "if_greater",2670 "feature": "IsNameInContext",2671 "threshold": 0.5,2672 "then": {2673 "operation": "if_greater",2674 "feature": "NumNameInContext",2675 "threshold": 1.5,2676 "then": {2677 "operation": "boost",2678 "score": 0.150465533137321472679 },2680 "else": {2681 "operation": "boost",2682 "score": 0.151262432336807252683 }2684 },2685 "else": {2686 "operation": "if_greater",2687 "feature": "IsImplementationDetail",2688 "threshold": 0.5,2689 "then": {2690 "operation": "boost",2691 "score": -0.112320989370346072692 },2693 "else": {2694 "operation": "boost",2695 "score": 0.15020947158336642696 }2697 }2698 }2699 },2700 "else": {2701 "operation": "boost",2702 "score": 0.01890539377927782703 }2704 },2705 "else": {2706 "operation": "if_greater",2707 "feature": "NumReferences",2708 "threshold": 424244.0,2709 "then": {2710 "operation": "if_greater",2711 "feature": "SemaSaysInScope",2712 "threshold": 0.5,2713 "then": {2714 "operation": "boost",2715 "score": 0.153017267584800722716 },2717 "else": {2718 "operation": "if_greater",2719 "feature": "FileProximityDistanceCost",2720 "threshold": 13.5,2721 "then": {2722 "operation": "if_greater",2723 "feature": "HadContextType",2724 "threshold": 0.5,2725 "then": {2726 "operation": "boost",2727 "score": 0.13324579596519472728 },2729 "else": {2730 "operation": "boost",2731 "score": 0.152423590421676642732 }2733 },2734 "else": {2735 "operation": "boost",2736 "score": 0.133651390671730042737 }2738 }2739 },2740 "else": {2741 "operation": "if_greater",2742 "feature": "SemaSaysInScope",2743 "threshold": 0.5,2744 "then": {2745 "operation": "if_greater",2746 "feature": "FileProximityDistanceCost",2747 "threshold": 39.5,2748 "then": {2749 "operation": "if_member",2750 "feature": "SymbolCategory",2751 "set": [2752 "Namespace",2753 "Variable"2754 ],2755 "then": {2756 "operation": "if_member",2757 "feature": "ContextKind",2758 "set": [2759 "CCC_ClassStructUnion",2760 "CCC_Expression",2761 "CCC_Namespace",2762 "CCC_Statement",2763 "CCC_SymbolOrNewName",2764 "CCC_TopLevel",2765 "CCC_Type"2766 ],2767 "then": {2768 "operation": "if_greater",2769 "feature": "IsInstanceMember",2770 "threshold": 0.5,2771 "then": {2772 "operation": "if_greater",2773 "feature": "SemaFileProximityScore",2774 "threshold": 0.800000011920929,2775 "then": {2776 "operation": "boost",2777 "score": 0.14857339859008792778 },2779 "else": {2780 "operation": "if_greater",2781 "feature": "IsInBaseClass",2782 "threshold": 0.5,2783 "then": {2784 "operation": "boost",2785 "score": 0.132703363895416262786 },2787 "else": {2788 "operation": "boost",2789 "score": 0.144949167966842652790 }2791 }2792 },2793 "else": {2794 "operation": "if_greater",2795 "feature": "IsNameInContext",2796 "threshold": 0.5,2797 "then": {2798 "operation": "if_member",2799 "feature": "SymbolCategory",2800 "set": [2801 "Namespace"2802 ],2803 "then": {2804 "operation": "boost",2805 "score": 0.145000219345092772806 },2807 "else": {2808 "operation": "if_greater",2809 "feature": "SemaFileProximityScore",2810 "threshold": 0.800000011920929,2811 "then": {2812 "operation": "if_greater",2813 "feature": "TypeMatchesPreferred",2814 "threshold": 0.5,2815 "then": {2816 "operation": "boost",2817 "score": 0.146746844053268432818 },2819 "else": {2820 "operation": "boost",2821 "score": 0.122203223407268522822 }2823 },2824 "else": {2825 "operation": "boost",2826 "score": -0.041384350508451462827 }2828 }2829 },2830 "else": {2831 "operation": "if_member",2832 "feature": "ContextKind",2833 "set": [2834 "CCC_ClassStructUnion",2835 "CCC_Namespace",2836 "CCC_TopLevel",2837 "CCC_Type"2838 ],2839 "then": {2840 "operation": "boost",2841 "score": 0.12924557924270632842 },2843 "else": {2844 "operation": "boost",2845 "score": 0.090500436723232272846 }2847 }2848 }2849 },2850 "else": {2851 "operation": "if_member",2852 "feature": "SymbolCategory",2853 "set": [2854 "Namespace"2855 ],2856 "then": {2857 "operation": "if_greater",2858 "feature": "NumNameInContext",2859 "threshold": 0.5,2860 "then": {2861 "operation": "boost",2862 "score": 0.15046401321887972863 },2864 "else": {2865 "operation": "boost",2866 "score": 0.114694170653820042867 }2868 },2869 "else": {2870 "operation": "if_member",2871 "feature": "ContextKind",2872 "set": [2873 "CCC_ClassOrStructTag",2874 "CCC_ClassStructUnion",2875 "CCC_EnumTag",2876 "CCC_Expression",2877 "CCC_Namespace",2878 "CCC_Other",2879 "CCC_ParenthesizedExpression",2880 "CCC_PreprocessorExpression",2881 "CCC_Statement",2882 "CCC_Symbol",2883 "CCC_SymbolOrNewName",2884 "CCC_TopLevel",2885 "CCC_Type",2886 "CCC_TypeQualifiers",2887 "CCC_UnionTag"2888 ],2889 "then": {2890 "operation": "if_greater",2891 "feature": "IsInstanceMember",2892 "threshold": 0.5,2893 "then": {2894 "operation": "if_greater",2895 "feature": "SymbolScopeDistanceCost",2896 "threshold": 2147483648.0,2897 "then": {2898 "operation": "boost",2899 "score": -0.141733273863792422900 },2901 "else": {2902 "operation": "boost",2903 "score": 0.150402873754501342904 }2905 },2906 "else": {2907 "operation": "boost",2908 "score": 0.022032044827938082909 }2910 },2911 "else": {2912 "operation": "boost",2913 "score": -0.091028586030006412914 }2915 }2916 }2917 },2918 "else": {2919 "operation": "if_member",2920 "feature": "SymbolCategory",2921 "set": [2922 "Function",2923 "Keyword",2924 "Macro",2925 "Namespace",2926 "Type",2927 "Variable"2928 ],2929 "then": {2930 "operation": "if_greater",2931 "feature": "SemaFileProximityScore",2932 "threshold": 0.800000011920929,2933 "then": {2934 "operation": "if_greater",2935 "feature": "IsImplementationDetail",2936 "threshold": 0.5,2937 "then": {2938 "operation": "boost",2939 "score": -0.15165057778358462940 },2941 "else": {2942 "operation": "if_greater",2943 "feature": "IsInBaseClass",2944 "threshold": 0.5,2945 "then": {2946 "operation": "if_greater",2947 "feature": "TypeMatchesPreferred",2948 "threshold": 0.5,2949 "then": {2950 "operation": "boost",2951 "score": 0.150742188096046452952 },2953 "else": {2954 "operation": "if_member",2955 "feature": "ContextKind",2956 "set": [2957 "CCC_ClassStructUnion",2958 "CCC_ParenthesizedExpression",2959 "CCC_Statement"2960 ],2961 "then": {2962 "operation": "boost",2963 "score": 0.147912502288818362964 },2965 "else": {2966 "operation": "boost",2967 "score": 0.136273249983787542968 }2969 }2970 },2971 "else": {2972 "operation": "if_member",2973 "feature": "Scope",2974 "set": [2975 "FileScope",2976 "GlobalScope"2977 ],2978 "then": {2979 "operation": "if_greater",2980 "feature": "TypeMatchesPreferred",2981 "threshold": 0.5,2982 "then": {2983 "operation": "boost",2984 "score": 0.146503150463104252985 },2986 "else": {2987 "operation": "if_greater",2988 "feature": "HadContextType",2989 "threshold": 0.5,2990 "then": {2991 "operation": "boost",2992 "score": 0.104876048862934112993 },2994 "else": {2995 "operation": "if_member",2996 "feature": "SymbolCategory",2997 "set": [2998 "Type"2999 ],3000 "then": {3001 "operation": "boost",3002 "score": 0.139143615961074833003 },3004 "else": {3005 "operation": "boost",3006 "score": 0.126771613955497743007 }3008 }3009 }3010 },3011 "else": {3012 "operation": "boost",3013 "score": 0.069749951362609863014 }3015 }3016 }3017 },3018 "else": {3019 "operation": "if_greater",3020 "feature": "IsNameInContext",3021 "threshold": 0.5,3022 "then": {3023 "operation": "if_greater",3024 "feature": "TypeMatchesPreferred",3025 "threshold": 0.5,3026 "then": {3027 "operation": "if_member",3028 "feature": "ContextKind",3029 "set": [3030 "CCC_Expression"3031 ],3032 "then": {3033 "operation": "boost",3034 "score": 0.14138431847095493035 },3036 "else": {3037 "operation": "boost",3038 "score": 0.13789343833923343039 }3040 },3041 "else": {3042 "operation": "if_member",3043 "feature": "Scope",3044 "set": [3045 "FileScope"3046 ],3047 "then": {3048 "operation": "if_member",3049 "feature": "ContextKind",3050 "set": [3051 "CCC_Symbol"3052 ],3053 "then": {3054 "operation": "boost",3055 "score": 0.150907441973686223056 },3057 "else": {3058 "operation": "boost",3059 "score": 0.12508161365985873060 }3061 },3062 "else": {3063 "operation": "if_greater",3064 "feature": "NumNameInContext",3065 "threshold": 1.5,3066 "then": {3067 "operation": "if_member",3068 "feature": "ContextKind",3069 "set": [3070 "CCC_ClassOrStructTag",3071 "CCC_ParenthesizedExpression",3072 "CCC_Statement",3073 "CCC_SymbolOrNewName",3074 "CCC_TopLevel",3075 "CCC_Type"3076 ],3077 "then": {3078 "operation": "boost",3079 "score": 0.130168288946151733080 },3081 "else": {3082 "operation": "boost",3083 "score": 0.09065441042184833084 }3085 },3086 "else": {3087 "operation": "boost",3088 "score": 0.042411182075738913089 }3090 }3091 }3092 },3093 "else": {3094 "operation": "if_greater",3095 "feature": "TypeMatchesPreferred",3096 "threshold": 0.5,3097 "then": {3098 "operation": "boost",3099 "score": 0.075735002756118773100 },3101 "else": {3102 "operation": "boost",3103 "score": -0.066778674721717833104 }3105 }3106 }3107 },3108 "else": {3109 "operation": "boost",3110 "score": -0.149954006075859073111 }3112 }3113 },3114 "else": {3115 "operation": "if_greater",3116 "feature": "HadSymbolType",3117 "threshold": 0.5,3118 "then": {3119 "operation": "if_greater",3120 "feature": "NumReferences",3121 "threshold": 191566.0,3122 "then": {3123 "operation": "boost",3124 "score": 0.152153432369232183125 },3126 "else": {3127 "operation": "if_greater",3128 "feature": "NumReferences",3129 "threshold": 3.5,3130 "then": {3131 "operation": "if_greater",3132 "feature": "TypeMatchesPreferred",3133 "threshold": 0.5,3134 "then": {3135 "operation": "boost",3136 "score": 0.148598462343215943137 },3138 "else": {3139 "operation": "if_member",3140 "feature": "ContextKind",3141 "set": [3142 "CCC_Expression",3143 "CCC_ParenthesizedExpression",3144 "CCC_Statement"3145 ],3146 "then": {3147 "operation": "if_greater",3148 "feature": "NumReferences",3149 "threshold": 176731.0,3150 "then": {3151 "operation": "boost",3152 "score": -0.14866225421428683153 },3154 "else": {3155 "operation": "if_greater",3156 "feature": "NumReferences",3157 "threshold": 6450.5,3158 "then": {3159 "operation": "boost",3160 "score": 0.146644324064254763161 },3162 "else": {3163 "operation": "boost",3164 "score": 0.13416494429111483165 }3166 }3167 },3168 "else": {3169 "operation": "boost",3170 "score": 0.092478357255458833171 }3172 }3173 },3174 "else": {3175 "operation": "if_greater",3176 "feature": "SymbolScopeDistanceCost",3177 "threshold": 9.0,3178 "then": {3179 "operation": "boost",3180 "score": 0.137675791978836063181 },3182 "else": {3183 "operation": "if_greater",3184 "feature": "TypeMatchesPreferred",3185 "threshold": 0.5,3186 "then": {3187 "operation": "boost",3188 "score": 0.132117792963981633189 },3190 "else": {3191 "operation": "boost",3192 "score": 0.072510942816734313193 }3194 }3195 }3196 }3197 },3198 "else": {3199 "operation": "if_greater",3200 "feature": "NumReferences",3201 "threshold": 1.5,3202 "then": {3203 "operation": "if_member",3204 "feature": "ContextKind",3205 "set": [3206 "CCC_ClassOrStructTag",3207 "CCC_EnumTag",3208 "CCC_Namespace",3209 "CCC_SymbolOrNewName",3210 "CCC_TopLevel",3211 "CCC_Type",3212 "CCC_UnionTag"3213 ],3214 "then": {3215 "operation": "if_member",3216 "feature": "Scope",3217 "set": [3218 "GlobalScope"3219 ],3220 "then": {3221 "operation": "boost",3222 "score": 0.15161155164241793223 },3224 "else": {3225 "operation": "boost",3226 "score": 0.148356705904006963227 }3228 },3229 "else": {3230 "operation": "if_greater",3231 "feature": "SymbolScopeDistanceCost",3232 "threshold": 7.0,3233 "then": {3234 "operation": "boost",3235 "score": 0.149290665984153753236 },3237 "else": {3238 "operation": "if_member",3239 "feature": "SymbolCategory",3240 "set": [3241 "Namespace"3242 ],3243 "then": {3244 "operation": "if_greater",3245 "feature": "SymbolScopeDistanceCost",3246 "threshold": 3.0,3247 "then": {3248 "operation": "if_greater",3249 "feature": "NumReferences",3250 "threshold": 5349.5,3251 "then": {3252 "operation": "boost",3253 "score": 0.150474548339843753254 },3255 "else": {3256 "operation": "boost",3257 "score": 0.148151353001594543258 }3259 },3260 "else": {3261 "operation": "boost",3262 "score": 0.153955534100532533263 }3264 },3265 "else": {3266 "operation": "if_greater",3267 "feature": "SymbolScopeDistanceCost",3268 "threshold": 3.0,3269 "then": {3270 "operation": "if_greater",3271 "feature": "NumNameInContext",3272 "threshold": 0.5,3273 "then": {3274 "operation": "boost",3275 "score": 0.145455375313758853276 },3277 "else": {3278 "operation": "boost",3279 "score": 0.120586477220058443280 }3281 },3282 "else": {3283 "operation": "if_greater",3284 "feature": "NumReferences",3285 "threshold": 73487.5,3286 "then": {3287 "operation": "if_greater",3288 "feature": "HadContextType",3289 "threshold": 0.5,3290 "then": {3291 "operation": "boost",3292 "score": 0.146714836359024053293 },3294 "else": {3295 "operation": "boost",3296 "score": 0.154953375458717353297 }3298 },3299 "else": {3300 "operation": "if_greater",3301 "feature": "HadContextType",3302 "threshold": 0.5,3303 "then": {3304 "operation": "boost",3305 "score": 0.14091852307319643306 },3307 "else": {3308 "operation": "boost",3309 "score": 0.14647954702377323310 }3311 }3312 }3313 }3314 }3315 }3316 },3317 "else": {3318 "operation": "if_greater",3319 "feature": "FileProximityDistanceCost",3320 "threshold": 13.5,3321 "then": {3322 "operation": "if_member",3323 "feature": "SymbolCategory",3324 "set": [3325 "Namespace"3326 ],3327 "then": {3328 "operation": "if_greater",3329 "feature": "SymbolScopeDistanceCost",3330 "threshold": 3.0,3331 "then": {3332 "operation": "boost",3333 "score": 0.147812262177467353334 },3335 "else": {3336 "operation": "boost",3337 "score": 0.134840294718742373338 }3339 },3340 "else": {3341 "operation": "if_member",3342 "feature": "ContextKind",3343 "set": [3344 "CCC_ClassStructUnion",3345 "CCC_EnumTag",3346 "CCC_Symbol",3347 "CCC_TopLevel",3348 "CCC_Type"3349 ],3350 "then": {3351 "operation": "if_member",3352 "feature": "Scope",3353 "set": [3354 "FileScope"3355 ],3356 "then": {3357 "operation": "if_greater",3358 "feature": "SymbolScopeDistanceCost",3359 "threshold": 1.0,3360 "then": {3361 "operation": "boost",3362 "score": 0.1445123404264453363 },3364 "else": {3365 "operation": "if_greater",3366 "feature": "FileProximityDistanceCost",3367 "threshold": 16.5,3368 "then": {3369 "operation": "boost",3370 "score": 0.152447208762168883371 },3372 "else": {3373 "operation": "boost",3374 "score": 0.15004742145538333375 }3376 }3377 },3378 "else": {3379 "operation": "if_greater",3380 "feature": "SemaFileProximityScore",3381 "threshold": 0.800000011920929,3382 "then": {3383 "operation": "boost",3384 "score": 0.1513003110885623385 },3386 "else": {3387 "operation": "if_greater",3388 "feature": "FileProximityDistanceCost",3389 "threshold": 18.5,3390 "then": {3391 "operation": "if_member",3392 "feature": "SymbolCategory",3393 "set": [3394 "Type"3395 ],3396 "then": {3397 "operation": "boost",3398 "score": 0.150129646062850953399 },3400 "else": {3401 "operation": "boost",3402 "score": 0.13651989400386813403 }3404 },3405 "else": {3406 "operation": "boost",3407 "score": 0.138101086020469673408 }3409 }3410 }3411 },3412 "else": {3413 "operation": "if_greater",3414 "feature": "SemaFileProximityScore",3415 "threshold": 0.800000011920929,3416 "then": {3417 "operation": "if_member",3418 "feature": "ContextKind",3419 "set": [3420 "CCC_Expression",3421 "CCC_Statement"3422 ],3423 "then": {3424 "operation": "boost",3425 "score": 0.146803036332130433426 },3427 "else": {3428 "operation": "boost",3429 "score": 0.0217438042163848883430 }3431 },3432 "else": {3433 "operation": "boost",3434 "score": 0.104206673800945283435 }3436 }3437 }3438 },3439 "else": {3440 "operation": "if_member",3441 "feature": "ContextKind",3442 "set": [3443 "CCC_ClassOrStructTag",3444 "CCC_ClassStructUnion",3445 "CCC_EnumTag",3446 "CCC_Namespace",3447 "CCC_SymbolOrNewName",3448 "CCC_TopLevel",3449 "CCC_Type",3450 "CCC_UnionTag"3451 ],3452 "then": {3453 "operation": "if_greater",3454 "feature": "SymbolScopeDistanceCost",3455 "threshold": 1.0,3456 "then": {3457 "operation": "boost",3458 "score": 0.141767412424087523459 },3460 "else": {3461 "operation": "boost",3462 "score": 0.150413289666175843463 }3464 },3465 "else": {3466 "operation": "if_greater",3467 "feature": "SymbolScopeDistanceCost",3468 "threshold": 7.0,3469 "then": {3470 "operation": "boost",3471 "score": 0.142223492264747623472 },3473 "else": {3474 "operation": "if_member",3475 "feature": "SymbolCategory",3476 "set": [3477 "Namespace"3478 ],3479 "then": {3480 "operation": "if_greater",3481 "feature": "SemaFileProximityScore",3482 "threshold": 0.800000011920929,3483 "then": {3484 "operation": "boost",3485 "score": 0.113620370626449583486 },3487 "else": {3488 "operation": "boost",3489 "score": 0.14559355378150943490 }3491 },3492 "else": {3493 "operation": "boost",3494 "score": 0.127450078725814823495 }3496 }3497 }3498 }3499 }3500 }3501 }3502 },3503 "else": {3504 "operation": "if_greater",3505 "feature": "NumReferences",3506 "threshold": 52191.5,3507 "then": {3508 "operation": "if_member",3509 "feature": "SymbolCategory",3510 "set": [3511 "Macro",3512 "Namespace"3513 ],3514 "then": {3515 "operation": "if_greater",3516 "feature": "NumReferences",3517 "threshold": 62580.5,3518 "then": {3519 "operation": "if_member",3520 "feature": "ContextKind",3521 "set": [3522 "CCC_Symbol",3523 "CCC_SymbolOrNewName",3524 "CCC_TopLevel"3525 ],3526 "then": {3527 "operation": "boost",3528 "score": 0.155085787177085883529 },3530 "else": {3531 "operation": "if_greater",3532 "feature": "NumReferences",3533 "threshold": 108817.5,3534 "then": {3535 "operation": "boost",3536 "score": 0.15066114068031313537 },3538 "else": {3539 "operation": "boost",3540 "score": 0.143521845340728763541 }3542 }3543 },3544 "else": {3545 "operation": "boost",3546 "score": 0.102490805089473723547 }3548 },3549 "else": {3550 "operation": "if_greater",3551 "feature": "TypeMatchesPreferred",3552 "threshold": 0.5,3553 "then": {3554 "operation": "if_greater",3555 "feature": "NumReferences",3556 "threshold": 78490.0,3557 "then": {3558 "operation": "boost",3559 "score": 0.152026847004890443560 },3561 "else": {3562 "operation": "boost",3563 "score": 0.089537307620048523564 }3565 },3566 "else": {3567 "operation": "if_greater",3568 "feature": "SymbolScopeDistanceCost",3569 "threshold": 1.0,3570 "then": {3571 "operation": "if_greater",3572 "feature": "NumNameInContext",3573 "threshold": 1.5,3574 "then": {3575 "operation": "boost",3576 "score": 0.147689774632453923577 },3578 "else": {3579 "operation": "if_greater",3580 "feature": "FileProximityDistanceCost",3581 "threshold": 13.5,3582 "then": {3583 "operation": "boost",3584 "score": 0.086732558906078343585 },3586 "else": {3587 "operation": "boost",3588 "score": -0.0283285379409790043589 }3590 }3591 },3592 "else": {3593 "operation": "if_greater",3594 "feature": "NumReferences",3595 "threshold": 191566.0,3596 "then": {3597 "operation": "boost",3598 "score": 0.14716276526451113599 },3600 "else": {3601 "operation": "if_greater",3602 "feature": "HadSymbolType",3603 "threshold": 0.5,3604 "then": {3605 "operation": "boost",3606 "score": 0.058231130242347723607 },3608 "else": {3609 "operation": "boost",3610 "score": 0.138546004891395573611 }3612 }3613 }3614 }3615 }3616 },3617 "else": {3618 "operation": "if_member",3619 "feature": "SymbolCategory",3620 "set": [3621 "Constructor",3622 "Destructor",3623 "Macro",3624 "Namespace",3625 "Operator"3626 ],3627 "then": {3628 "operation": "if_member",3629 "feature": "ContextKind",3630 "set": [3631 "CCC_ArrowMemberAccess",3632 "CCC_DotMemberAccess",3633 "CCC_Namespace",3634 "CCC_Other",3635 "CCC_PreprocessorExpression",3636 "CCC_Statement",3637 "CCC_SymbolOrNewName",3638 "CCC_TopLevel",3639 "CCC_TypeQualifiers"3640 ],3641 "then": {3642 "operation": "if_greater",3643 "feature": "NumNameInContext",3644 "threshold": 1.5,3645 "then": {3646 "operation": "if_member",3647 "feature": "ContextKind",3648 "set": [3649 "CCC_Statement",3650 "CCC_SymbolOrNewName"3651 ],3652 "then": {3653 "operation": "boost",3654 "score": 0.148142650723457343655 },3656 "else": {3657 "operation": "if_greater",3658 "feature": "SymbolScopeDistanceCost",3659 "threshold": 3.0,3660 "then": {3661 "operation": "boost",3662 "score": 0.097032539546489723663 },3664 "else": {3665 "operation": "boost",3666 "score": 0.152947366237640383667 }3668 }3669 },3670 "else": {3671 "operation": "if_greater",3672 "feature": "FractionNameInContext",3673 "threshold": 0.057189542800188065,3674 "then": {3675 "operation": "if_greater",3676 "feature": "SymbolScopeDistanceCost",3677 "threshold": 1.0,3678 "then": {3679 "operation": "if_member",3680 "feature": "ContextKind",3681 "set": [3682 "CCC_Namespace",3683 "CCC_SymbolOrNewName"3684 ],3685 "then": {3686 "operation": "if_greater",3687 "feature": "SymbolScopeDistanceCost",3688 "threshold": 7.0,3689 "then": {3690 "operation": "boost",3691 "score": 0.150332301855087283692 },3693 "else": {3694 "operation": "boost",3695 "score": -0.053437352180480963696 }3697 },3698 "else": {3699 "operation": "if_greater",3700 "feature": "FractionNameInContext",3701 "threshold": 0.0607316717505455,3702 "then": {3703 "operation": "boost",3704 "score": 0.0057340362109243873705 },3706 "else": {3707 "operation": "boost",3708 "score": 0.095844224095344543709 }3710 }3711 },3712 "else": {3713 "operation": "if_greater",3714 "feature": "IsReservedName",3715 "threshold": 0.5,3716 "then": {3717 "operation": "boost",3718 "score": -0.14718507230281833719 },3720 "else": {3721 "operation": "boost",3722 "score": 0.12879388034343723723 }3724 }3725 },3726 "else": {3727 "operation": "if_greater",3728 "feature": "NumReferences",3729 "threshold": 7.5,3730 "then": {3731 "operation": "if_greater",3732 "feature": "FileProximityDistanceCost",3733 "threshold": 8.5,3734 "then": {3735 "operation": "if_greater",3736 "feature": "NumReferences",3737 "threshold": 20509.0,3738 "then": {3739 "operation": "boost",3740 "score": 0.13970439136028293741 },3742 "else": {3743 "operation": "boost",3744 "score": 0.075439527630805973745 }3746 },3747 "else": {3748 "operation": "boost",3749 "score": 0.152822196483612063750 }3751 },3752 "else": {3753 "operation": "boost",3754 "score": 0.0062394151464104653755 }3756 }3757 }3758 },3759 "else": {3760 "operation": "if_member",3761 "feature": "SymbolCategory",3762 "set": [3763 "Constructor",3764 "Destructor",3765 "Function",3766 "Keyword",3767 "Namespace",3768 "Operator",3769 "Type",3770 "Unknown",3771 "Variable"3772 ],3773 "then": {3774 "operation": "if_greater",3775 "feature": "FileProximityDistanceCost",3776 "threshold": 6.5,3777 "then": {3778 "operation": "if_greater",3779 "feature": "NumReferences",3780 "threshold": 2615.5,3781 "then": {3782 "operation": "boost",3783 "score": 0.131255522370338443784 },3785 "else": {3786 "operation": "boost",3787 "score": 0.00678429985418915753788 }3789 },3790 "else": {3791 "operation": "boost",3792 "score": 0.129348099231719973793 }3794 },3795 "else": {3796 "operation": "boost",3797 "score": -0.121011041104793553798 }3799 }3800 },3801 "else": {3802 "operation": "if_greater",3803 "feature": "FileProximityDistanceCost",3804 "threshold": 3.5,3805 "then": {3806 "operation": "if_greater",3807 "feature": "NumReferences",3808 "threshold": 673.5,3809 "then": {3810 "operation": "if_greater",3811 "feature": "TypeMatchesPreferred",3812 "threshold": 0.5,3813 "then": {3814 "operation": "if_greater",3815 "feature": "NumReferences",3816 "threshold": 21492.0,3817 "then": {3818 "operation": "boost",3819 "score": 0.146356061100959783820 },3821 "else": {3822 "operation": "boost",3823 "score": 0.11067416518926623824 }3825 },3826 "else": {3827 "operation": "if_greater",3828 "feature": "SymbolScopeDistanceCost",3829 "threshold": 3.0,3830 "then": {3831 "operation": "boost",3832 "score": -0.07893321663141253833 },3834 "else": {3835 "operation": "if_member",3836 "feature": "SymbolCategory",3837 "set": [3838 "Type"3839 ],3840 "then": {3841 "operation": "boost",3842 "score": 0.104881383478641513843 },3844 "else": {3845 "operation": "boost",3846 "score": -0.0566630400717258453847 }3848 }3849 }3850 },3851 "else": {3852 "operation": "if_greater",3853 "feature": "SymbolScopeDistanceCost",3854 "threshold": 3.0,3855 "then": {3856 "operation": "boost",3857 "score": -0.140526130795478823858 },3859 "else": {3860 "operation": "if_member",3861 "feature": "SymbolCategory",3862 "set": [3863 "Constructor",3864 "Destructor",3865 "Macro",3866 "Namespace",3867 "Operator",3868 "Type"3869 ],3870 "then": {3871 "operation": "if_greater",3872 "feature": "NumReferences",3873 "threshold": 19.5,3874 "then": {3875 "operation": "if_greater",3876 "feature": "NumNameInContext",3877 "threshold": 1.5,3878 "then": {3879 "operation": "boost",3880 "score": 0.132311001420021063881 },3882 "else": {3883 "operation": "boost",3884 "score": 0.0260402262210845953885 }3886 },3887 "else": {3888 "operation": "boost",3889 "score": -0.079093366861343383890 }3891 },3892 "else": {3893 "operation": "if_greater",3894 "feature": "TypeMatchesPreferred",3895 "threshold": 0.5,3896 "then": {3897 "operation": "boost",3898 "score": 0.053776532411575323899 },3900 "else": {3901 "operation": "boost",3902 "score": -0.141984358429908753903 }3904 }3905 }3906 }3907 },3908 "else": {3909 "operation": "if_greater",3910 "feature": "NumNameInContext",3911 "threshold": 1.5,3912 "then": {3913 "operation": "if_greater",3914 "feature": "NumReferences",3915 "threshold": 1.5,3916 "then": {3917 "operation": "boost",3918 "score": 0.128042206168174743919 },3920 "else": {3921 "operation": "if_greater",3922 "feature": "TypeMatchesPreferred",3923 "threshold": 0.5,3924 "then": {3925 "operation": "boost",3926 "score": 0.138512924313545233927 },3928 "else": {3929 "operation": "boost",3930 "score": 0.079151302576065063931 }3932 }3933 },3934 "else": {3935 "operation": "if_greater",3936 "feature": "SymbolScopeDistanceCost",3937 "threshold": 1.0,3938 "then": {3939 "operation": "boost",3940 "score": -0.080261975526809693941 },3942 "else": {3943 "operation": "boost",3944 "score": 0.0465854369103908543945 }3946 }3947 }3948 }3949 }3950 }3951 }3952 }3953 },3954 {3955 "operation": "if_member",3956 "feature": "Scope",3957 "set": [3958 "FunctionScope"3959 ],3960 "then": {3961 "operation": "if_member",3962 "feature": "ContextKind",3963 "set": [3964 "CCC_Expression",3965 "CCC_ParenthesizedExpression",3966 "CCC_Statement",3967 "CCC_Type"3968 ],3969 "then": {3970 "operation": "if_greater",3971 "feature": "TypeMatchesPreferred",3972 "threshold": 0.5,3973 "then": {3974 "operation": "boost",3975 "score": 0.140276178717613223976 },3977 "else": {3978 "operation": "if_greater",3979 "feature": "NumNameInContext",3980 "threshold": 0.5,3981 "then": {3982 "operation": "if_greater",3983 "feature": "NumNameInContext",3984 "threshold": 1.5,3985 "then": {3986 "operation": "boost",3987 "score": 0.13840202987194063988 },3989 "else": {3990 "operation": "boost",3991 "score": 0.13926626741886143992 }3993 },3994 "else": {3995 "operation": "if_greater",3996 "feature": "IsImplementationDetail",3997 "threshold": 0.5,3998 "then": {3999 "operation": "boost",4000 "score": -0.096878223121166234001 },4002 "else": {4003 "operation": "boost",4004 "score": 0.138096123933792114005 }4006 }4007 }4008 },4009 "else": {4010 "operation": "boost",4011 "score": 0.0171462912112474444012 }4013 },4014 "else": {4015 "operation": "if_greater",4016 "feature": "NumReferences",4017 "threshold": 424244.0,4018 "then": {4019 "operation": "if_greater",4020 "feature": "SemaFileProximityScore",4021 "threshold": 0.30000001192092896,4022 "then": {4023 "operation": "boost",4024 "score": 0.141068905591964724025 },4026 "else": {4027 "operation": "if_greater",4028 "feature": "FileProximityDistanceCost",4029 "threshold": 13.5,4030 "then": {4031 "operation": "if_greater",4032 "feature": "HadContextType",4033 "threshold": 0.5,4034 "then": {4035 "operation": "boost",4036 "score": 0.120531015098094944037 },4038 "else": {4039 "operation": "boost",4040 "score": 0.140437245368957524041 }4042 },4043 "else": {4044 "operation": "boost",4045 "score": 0.120599091053009034046 }4047 }4048 },4049 "else": {4050 "operation": "if_greater",4051 "feature": "SemaSaysInScope",4052 "threshold": 0.5,4053 "then": {4054 "operation": "if_greater",4055 "feature": "FileProximityDistanceCost",4056 "threshold": 39.5,4057 "then": {4058 "operation": "if_member",4059 "feature": "SymbolCategory",4060 "set": [4061 "Namespace",4062 "Variable"4063 ],4064 "then": {4065 "operation": "if_member",4066 "feature": "ContextKind",4067 "set": [4068 "CCC_ClassStructUnion",4069 "CCC_Expression",4070 "CCC_Namespace",4071 "CCC_Statement",4072 "CCC_SymbolOrNewName",4073 "CCC_TopLevel",4074 "CCC_Type"4075 ],4076 "then": {4077 "operation": "if_greater",4078 "feature": "IsInstanceMember",4079 "threshold": 0.5,4080 "then": {4081 "operation": "if_greater",4082 "feature": "SemaFileProximityScore",4083 "threshold": 0.800000011920929,4084 "then": {4085 "operation": "boost",4086 "score": 0.1363961249589924087 },4088 "else": {4089 "operation": "if_greater",4090 "feature": "IsInBaseClass",4091 "threshold": 0.5,4092 "then": {4093 "operation": "boost",4094 "score": 0.12001376599073414095 },4096 "else": {4097 "operation": "boost",4098 "score": 0.132534131407737734099 }4100 }4101 },4102 "else": {4103 "operation": "if_greater",4104 "feature": "NumNameInContext",4105 "threshold": 0.5,4106 "then": {4107 "operation": "if_member",4108 "feature": "SymbolCategory",4109 "set": [4110 "Namespace"4111 ],4112 "then": {4113 "operation": "boost",4114 "score": 0.132596552371978764115 },4116 "else": {4117 "operation": "if_greater",4118 "feature": "SemaFileProximityScore",4119 "threshold": 0.800000011920929,4120 "then": {4121 "operation": "if_greater",4122 "feature": "TypeMatchesPreferred",4123 "threshold": 0.5,4124 "then": {4125 "operation": "boost",4126 "score": 0.134154468774795534127 },4128 "else": {4129 "operation": "boost",4130 "score": 0.109363891184329994131 }4132 },4133 "else": {4134 "operation": "boost",4135 "score": -0.036063738167285924136 }4137 }4138 },4139 "else": {4140 "operation": "if_member",4141 "feature": "ContextKind",4142 "set": [4143 "CCC_ClassStructUnion",4144 "CCC_Namespace",4145 "CCC_TopLevel",4146 "CCC_Type"4147 ],4148 "then": {4149 "operation": "boost",4150 "score": 0.116519875824451454151 },4152 "else": {4153 "operation": "boost",4154 "score": 0.078970633447170264155 }4156 }4157 }4158 },4159 "else": {4160 "operation": "if_member",4161 "feature": "SymbolCategory",4162 "set": [4163 "Namespace"4164 ],4165 "then": {4166 "operation": "if_greater",4167 "feature": "NumNameInContext",4168 "threshold": 0.5,4169 "then": {4170 "operation": "boost",4171 "score": 0.13811649382114414172 },4173 "else": {4174 "operation": "boost",4175 "score": 0.101896941661834724176 }4177 },4178 "else": {4179 "operation": "if_member",4180 "feature": "ContextKind",4181 "set": [4182 "CCC_ClassOrStructTag",4183 "CCC_ClassStructUnion",4184 "CCC_EnumTag",4185 "CCC_Expression",4186 "CCC_Namespace",4187 "CCC_Other",4188 "CCC_ParenthesizedExpression",4189 "CCC_PreprocessorExpression",4190 "CCC_Statement",4191 "CCC_Symbol",4192 "CCC_SymbolOrNewName",4193 "CCC_TopLevel",4194 "CCC_Type",4195 "CCC_TypeQualifiers",4196 "CCC_UnionTag"4197 ],4198 "then": {4199 "operation": "if_greater",4200 "feature": "IsInstanceMember",4201 "threshold": 0.5,4202 "then": {4203 "operation": "if_greater",4204 "feature": "SymbolScopeDistanceCost",4205 "threshold": 2147483648.0,4206 "then": {4207 "operation": "boost",4208 "score": -0.133049905300140384209 },4210 "else": {4211 "operation": "boost",4212 "score": 0.13819329440593724213 }4214 },4215 "else": {4216 "operation": "boost",4217 "score": 0.020888868719339374218 }4219 },4220 "else": {4221 "operation": "boost",4222 "score": -0.083237074315547944223 }4224 }4225 }4226 },4227 "else": {4228 "operation": "if_member",4229 "feature": "SymbolCategory",4230 "set": [4231 "Function",4232 "Keyword",4233 "Macro",4234 "Namespace",4235 "Type",4236 "Variable"4237 ],4238 "then": {4239 "operation": "if_greater",4240 "feature": "SemaFileProximityScore",4241 "threshold": 0.800000011920929,4242 "then": {4243 "operation": "if_greater",4244 "feature": "IsImplementationDetail",4245 "threshold": 0.5,4246 "then": {4247 "operation": "boost",4248 "score": -0.139498636126518254249 },4250 "else": {4251 "operation": "if_greater",4252 "feature": "IsInBaseClass",4253 "threshold": 0.5,4254 "then": {4255 "operation": "if_greater",4256 "feature": "TypeMatchesPreferred",4257 "threshold": 0.5,4258 "then": {4259 "operation": "boost",4260 "score": 0.138511866331100464261 },4262 "else": {4263 "operation": "if_member",4264 "feature": "ContextKind",4265 "set": [4266 "CCC_ClassStructUnion",4267 "CCC_ParenthesizedExpression",4268 "CCC_Statement"4269 ],4270 "then": {4271 "operation": "boost",4272 "score": 0.135460689663887024273 },4274 "else": {4275 "operation": "boost",4276 "score": 0.123332478106021884277 }4278 }4279 },4280 "else": {4281 "operation": "if_member",4282 "feature": "Scope",4283 "set": [4284 "FileScope",4285 "GlobalScope"4286 ],4287 "then": {4288 "operation": "if_greater",4289 "feature": "TypeMatchesPreferred",4290 "threshold": 0.5,4291 "then": {4292 "operation": "boost",4293 "score": 0.133794426918029794294 },4295 "else": {4296 "operation": "if_greater",4297 "feature": "HadContextType",4298 "threshold": 0.5,4299 "then": {4300 "operation": "boost",4301 "score": 0.09282043576240544302 },4303 "else": {4304 "operation": "if_member",4305 "feature": "SymbolCategory",4306 "set": [4307 "Type"4308 ],4309 "then": {4310 "operation": "boost",4311 "score": 0.126395732164382934312 },4313 "else": {4314 "operation": "boost",4315 "score": 0.113479815423488624316 }4317 }4318 }4319 },4320 "else": {4321 "operation": "boost",4322 "score": 0.06017025560140614323 }4324 }4325 }4326 },4327 "else": {4328 "operation": "if_greater",4329 "feature": "IsNameInContext",4330 "threshold": 0.5,4331 "then": {4332 "operation": "if_greater",4333 "feature": "TypeMatchesPreferred",4334 "threshold": 0.5,4335 "then": {4336 "operation": "boost",4337 "score": 0.127935394644737244338 },4339 "else": {4340 "operation": "if_member",4341 "feature": "Scope",4342 "set": [4343 "FileScope"4344 ],4345 "then": {4346 "operation": "if_member",4347 "feature": "ContextKind",4348 "set": [4349 "CCC_Symbol",4350 "CCC_TopLevel",4351 "CCC_Type"4352 ],4353 "then": {4354 "operation": "boost",4355 "score": 0.13960142433643344356 },4357 "else": {4358 "operation": "boost",4359 "score": 0.089101828634738924360 }4361 },4362 "else": {4363 "operation": "if_greater",4364 "feature": "NumNameInContext",4365 "threshold": 1.5,4366 "then": {4367 "operation": "if_member",4368 "feature": "ContextKind",4369 "set": [4370 "CCC_ClassOrStructTag",4371 "CCC_ParenthesizedExpression",4372 "CCC_Statement",4373 "CCC_SymbolOrNewName",4374 "CCC_TopLevel",4375 "CCC_Type"4376 ],4377 "then": {4378 "operation": "boost",4379 "score": 0.117610447108745574380 },4381 "else": {4382 "operation": "boost",4383 "score": 0.081813558936119084384 }4385 },4386 "else": {4387 "operation": "boost",4388 "score": 0.037227310240268714389 }4390 }4391 }4392 },4393 "else": {4394 "operation": "if_greater",4395 "feature": "TypeMatchesPreferred",4396 "threshold": 0.5,4397 "then": {4398 "operation": "boost",4399 "score": 0.067411333322525024400 },4401 "else": {4402 "operation": "boost",4403 "score": -0.0587712265551090244404 }4405 }4406 }4407 },4408 "else": {4409 "operation": "boost",4410 "score": -0.137768521904945374411 }4412 }4413 },4414 "else": {4415 "operation": "if_greater",4416 "feature": "HadSymbolType",4417 "threshold": 0.5,4418 "then": {4419 "operation": "if_greater",4420 "feature": "NumReferences",4421 "threshold": 191566.0,4422 "then": {4423 "operation": "boost",4424 "score": 0.140387713909149174425 },4426 "else": {4427 "operation": "if_greater",4428 "feature": "NumReferences",4429 "threshold": 3.5,4430 "then": {4431 "operation": "if_greater",4432 "feature": "TypeMatchesPreferred",4433 "threshold": 0.5,4434 "then": {4435 "operation": "boost",4436 "score": 0.136925518512725834437 },4438 "else": {4439 "operation": "if_member",4440 "feature": "ContextKind",4441 "set": [4442 "CCC_Expression",4443 "CCC_ParenthesizedExpression",4444 "CCC_Statement"4445 ],4446 "then": {4447 "operation": "if_greater",4448 "feature": "NumReferences",4449 "threshold": 176731.0,4450 "then": {4451 "operation": "boost",4452 "score": -0.13643951714038854453 },4454 "else": {4455 "operation": "if_greater",4456 "feature": "NumReferences",4457 "threshold": 6450.5,4458 "then": {4459 "operation": "boost",4460 "score": 0.13390268385410314461 },4462 "else": {4463 "operation": "boost",4464 "score": 0.121164612472057344465 }4466 }4467 },4468 "else": {4469 "operation": "boost",4470 "score": 0.080899097025394444471 }4472 }4473 },4474 "else": {4475 "operation": "if_greater",4476 "feature": "SymbolScopeDistanceCost",4477 "threshold": 9.0,4478 "then": {4479 "operation": "boost",4480 "score": 0.124447859823703774481 },4482 "else": {4483 "operation": "if_greater",4484 "feature": "TypeMatchesPreferred",4485 "threshold": 0.5,4486 "then": {4487 "operation": "boost",4488 "score": 0.119612529873847964489 },4490 "else": {4491 "operation": "boost",4492 "score": 0.063148178160190584493 }4494 }4495 }4496 }4497 },4498 "else": {4499 "operation": "if_greater",4500 "feature": "NumReferences",4501 "threshold": 1.5,4502 "then": {4503 "operation": "if_member",4504 "feature": "ContextKind",4505 "set": [4506 "CCC_ClassOrStructTag",4507 "CCC_EnumTag",4508 "CCC_Namespace",4509 "CCC_SymbolOrNewName",4510 "CCC_TopLevel",4511 "CCC_Type",4512 "CCC_UnionTag"4513 ],4514 "then": {4515 "operation": "if_member",4516 "feature": "Scope",4517 "set": [4518 "GlobalScope"4519 ],4520 "then": {4521 "operation": "boost",4522 "score": 0.139021039009094244523 },4524 "else": {4525 "operation": "boost",4526 "score": 0.135708168148994454527 }4528 },4529 "else": {4530 "operation": "if_greater",4531 "feature": "SymbolScopeDistanceCost",4532 "threshold": 7.0,4533 "then": {4534 "operation": "boost",4535 "score": 0.136825427412986764536 },4537 "else": {4538 "operation": "if_member",4539 "feature": "SymbolCategory",4540 "set": [4541 "Namespace"4542 ],4543 "then": {4544 "operation": "if_greater",4545 "feature": "SymbolScopeDistanceCost",4546 "threshold": 3.0,4547 "then": {4548 "operation": "if_greater",4549 "feature": "NumReferences",4550 "threshold": 5930.0,4551 "then": {4552 "operation": "boost",4553 "score": 0.138072460889816284554 },4555 "else": {4556 "operation": "boost",4557 "score": 0.135545223951339724558 }4559 },4560 "else": {4561 "operation": "boost",4562 "score": 0.141998589038848884563 }4564 },4565 "else": {4566 "operation": "if_greater",4567 "feature": "SymbolScopeDistanceCost",4568 "threshold": 3.0,4569 "then": {4570 "operation": "if_greater",4571 "feature": "NumNameInContext",4572 "threshold": 0.5,4573 "then": {4574 "operation": "boost",4575 "score": 0.132561638951301574576 },4577 "else": {4578 "operation": "boost",4579 "score": 0.107162125408649444580 }4581 },4582 "else": {4583 "operation": "if_greater",4584 "feature": "NumReferences",4585 "threshold": 73487.5,4586 "then": {4587 "operation": "if_greater",4588 "feature": "HadContextType",4589 "threshold": 0.5,4590 "then": {4591 "operation": "boost",4592 "score": 0.135507866740226754593 },4594 "else": {4595 "operation": "boost",4596 "score": 0.1433759629726414597 }4598 },4599 "else": {4600 "operation": "if_greater",4601 "feature": "HadContextType",4602 "threshold": 0.5,4603 "then": {4604 "operation": "boost",4605 "score": 0.128462478518486024606 },4607 "else": {4608 "operation": "boost",4609 "score": 0.13413733243942264610 }4611 }4612 }4613 }4614 }4615 }4616 },4617 "else": {4618 "operation": "if_greater",4619 "feature": "FileProximityDistanceCost",4620 "threshold": 13.5,4621 "then": {4622 "operation": "if_member",4623 "feature": "SymbolCategory",4624 "set": [4625 "Namespace"4626 ],4627 "then": {4628 "operation": "if_greater",4629 "feature": "SymbolScopeDistanceCost",4630 "threshold": 3.0,4631 "then": {4632 "operation": "boost",4633 "score": 0.135218873620033264634 },4635 "else": {4636 "operation": "boost",4637 "score": 0.122051239013671884638 }4639 },4640 "else": {4641 "operation": "if_member",4642 "feature": "ContextKind",4643 "set": [4644 "CCC_ClassStructUnion",4645 "CCC_EnumTag",4646 "CCC_Symbol",4647 "CCC_TopLevel",4648 "CCC_Type"4649 ],4650 "then": {4651 "operation": "if_member",4652 "feature": "Scope",4653 "set": [4654 "FileScope"4655 ],4656 "then": {4657 "operation": "if_greater",4658 "feature": "SymbolScopeDistanceCost",4659 "threshold": 1.0,4660 "then": {4661 "operation": "boost",4662 "score": 0.131275862455368044663 },4664 "else": {4665 "operation": "if_greater",4666 "feature": "FileProximityDistanceCost",4667 "threshold": 16.5,4668 "then": {4669 "operation": "boost",4670 "score": 0.14019703865051274671 },4672 "else": {4673 "operation": "boost",4674 "score": 0.137233868241310124675 }4676 }4677 },4678 "else": {4679 "operation": "if_greater",4680 "feature": "SemaFileProximityScore",4681 "threshold": 0.800000011920929,4682 "then": {4683 "operation": "boost",4684 "score": 0.138114929199218754685 },4686 "else": {4687 "operation": "if_greater",4688 "feature": "FileProximityDistanceCost",4689 "threshold": 18.5,4690 "then": {4691 "operation": "if_member",4692 "feature": "SymbolCategory",4693 "set": [4694 "Type"4695 ],4696 "then": {4697 "operation": "boost",4698 "score": 0.137863785028457644699 },4700 "else": {4701 "operation": "boost",4702 "score": 0.125083163380622864703 }4704 },4705 "else": {4706 "operation": "boost",4707 "score": 0.125298976898193364708 }4709 }4710 }4711 },4712 "else": {4713 "operation": "if_greater",4714 "feature": "SemaFileProximityScore",4715 "threshold": 0.800000011920929,4716 "then": {4717 "operation": "if_member",4718 "feature": "ContextKind",4719 "set": [4720 "CCC_Expression",4721 "CCC_Statement"4722 ],4723 "then": {4724 "operation": "boost",4725 "score": 0.134201869368553164726 },4727 "else": {4728 "operation": "boost",4729 "score": 0.0189282912760972984730 }4731 },4732 "else": {4733 "operation": "boost",4734 "score": 0.092154443264007574735 }4736 }4737 }4738 },4739 "else": {4740 "operation": "if_member",4741 "feature": "ContextKind",4742 "set": [4743 "CCC_ClassOrStructTag",4744 "CCC_ClassStructUnion",4745 "CCC_EnumTag",4746 "CCC_Namespace",4747 "CCC_SymbolOrNewName",4748 "CCC_TopLevel",4749 "CCC_Type",4750 "CCC_UnionTag"4751 ],4752 "then": {4753 "operation": "if_greater",4754 "feature": "SymbolScopeDistanceCost",4755 "threshold": 1.0,4756 "then": {4757 "operation": "boost",4758 "score": 0.128996044397354134759 },4760 "else": {4761 "operation": "boost",4762 "score": 0.137947827577590944763 }4764 },4765 "else": {4766 "operation": "if_greater",4767 "feature": "SymbolScopeDistanceCost",4768 "threshold": 7.0,4769 "then": {4770 "operation": "boost",4771 "score": 0.129287898540496834772 },4773 "else": {4774 "operation": "boost",4775 "score": 0.117981605231761934776 }4777 }4778 }4779 }4780 }4781 }4782 },4783 "else": {4784 "operation": "if_greater",4785 "feature": "NumReferences",4786 "threshold": 52191.5,4787 "then": {4788 "operation": "if_member",4789 "feature": "SymbolCategory",4790 "set": [4791 "Macro",4792 "Namespace"4793 ],4794 "then": {4795 "operation": "if_greater",4796 "feature": "NumReferences",4797 "threshold": 62580.5,4798 "then": {4799 "operation": "if_member",4800 "feature": "ContextKind",4801 "set": [4802 "CCC_Symbol",4803 "CCC_SymbolOrNewName",4804 "CCC_TopLevel"4805 ],4806 "then": {4807 "operation": "boost",4808 "score": 0.143495395779609684809 },4810 "else": {4811 "operation": "if_greater",4812 "feature": "NumReferences",4813 "threshold": 108817.5,4814 "then": {4815 "operation": "boost",4816 "score": 0.138709574937820434817 },4818 "else": {4819 "operation": "boost",4820 "score": 0.13122218847274784821 }4822 }4823 },4824 "else": {4825 "operation": "boost",4826 "score": 0.090020686388015754827 }4828 },4829 "else": {4830 "operation": "if_greater",4831 "feature": "TypeMatchesPreferred",4832 "threshold": 0.5,4833 "then": {4834 "operation": "if_greater",4835 "feature": "NumReferences",4836 "threshold": 78490.0,4837 "then": {4838 "operation": "boost",4839 "score": 0.140225082635879524840 },4841 "else": {4842 "operation": "boost",4843 "score": 0.07986957579851154844 }4845 },4846 "else": {4847 "operation": "if_greater",4848 "feature": "SymbolScopeDistanceCost",4849 "threshold": 1.0,4850 "then": {4851 "operation": "if_greater",4852 "feature": "NumNameInContext",4853 "threshold": 1.5,4854 "then": {4855 "operation": "boost",4856 "score": 0.13523283600807194857 },4858 "else": {4859 "operation": "if_greater",4860 "feature": "FileProximityDistanceCost",4861 "threshold": 13.5,4862 "then": {4863 "operation": "boost",4864 "score": 0.07577733695507054865 },4866 "else": {4867 "operation": "boost",4868 "score": -0.0284136161208152774869 }4870 }4871 },4872 "else": {4873 "operation": "if_greater",4874 "feature": "NumReferences",4875 "threshold": 191566.0,4876 "then": {4877 "operation": "boost",4878 "score": 0.1349996179342274879 },4880 "else": {4881 "operation": "if_greater",4882 "feature": "HadSymbolType",4883 "threshold": 0.5,4884 "then": {4885 "operation": "boost",4886 "score": 0.052973452955484394887 },4888 "else": {4889 "operation": "boost",4890 "score": 0.12598434090614324891 }4892 }4893 }4894 }4895 }4896 },4897 "else": {4898 "operation": "if_member",4899 "feature": "SymbolCategory",4900 "set": [4901 "Constructor",4902 "Destructor",4903 "Macro",4904 "Namespace",4905 "Operator"4906 ],4907 "then": {4908 "operation": "if_member",4909 "feature": "ContextKind",4910 "set": [4911 "CCC_ArrowMemberAccess",4912 "CCC_DotMemberAccess",4913 "CCC_Namespace",4914 "CCC_Other",4915 "CCC_PreprocessorExpression",4916 "CCC_Statement",4917 "CCC_SymbolOrNewName",4918 "CCC_TopLevel",4919 "CCC_TypeQualifiers"4920 ],4921 "then": {4922 "operation": "if_greater",4923 "feature": "NumNameInContext",4924 "threshold": 1.5,4925 "then": {4926 "operation": "if_member",4927 "feature": "ContextKind",4928 "set": [4929 "CCC_Statement"4930 ],4931 "then": {4932 "operation": "if_greater",4933 "feature": "FileProximityDistanceCost",4934 "threshold": 13.5,4935 "then": {4936 "operation": "boost",4937 "score": 0.14050002396106724938 },4939 "else": {4940 "operation": "boost",4941 "score": 0.119447566568851474942 }4943 },4944 "else": {4945 "operation": "if_greater",4946 "feature": "SymbolScopeDistanceCost",4947 "threshold": 1.0,4948 "then": {4949 "operation": "if_greater",4950 "feature": "FileProximityDistanceCost",4951 "threshold": 10.5,4952 "then": {4953 "operation": "boost",4954 "score": 0.072546616196632394955 },4956 "else": {4957 "operation": "boost",4958 "score": 0.133548513054847724959 }4960 },4961 "else": {4962 "operation": "boost",4963 "score": 0.141593188047409064964 }4965 }4966 },4967 "else": {4968 "operation": "if_greater",4969 "feature": "FractionNameInContext",4970 "threshold": 0.05409356951713562,4971 "then": {4972 "operation": "if_greater",4973 "feature": "SymbolScopeDistanceCost",4974 "threshold": 1.0,4975 "then": {4976 "operation": "if_member",4977 "feature": "ContextKind",4978 "set": [4979 "CCC_Namespace",4980 "CCC_SymbolOrNewName"4981 ],4982 "then": {4983 "operation": "if_greater",4984 "feature": "SymbolScopeDistanceCost",4985 "threshold": 7.0,4986 "then": {4987 "operation": "boost",4988 "score": 0.135212287306785584989 },4990 "else": {4991 "operation": "boost",4992 "score": -0.051755800843238834993 }4994 },4995 "else": {4996 "operation": "if_greater",4997 "feature": "FractionNameInContext",4998 "threshold": 0.0607316717505455,4999 "then": {5000 "operation": "boost",5001 "score": -0.000133252397063188255002 },5003 "else": {5004 "operation": "boost",5005 "score": 0.083982639014720925006 }5007 }5008 },5009 "else": {5010 "operation": "if_greater",5011 "feature": "IsReservedName",5012 "threshold": 0.5,5013 "then": {5014 "operation": "boost",5015 "score": -0.134617984294891365016 },5017 "else": {5018 "operation": "boost",5019 "score": 0.117267951369285585020 }5021 }5022 },5023 "else": {5024 "operation": "if_greater",5025 "feature": "NumReferences",5026 "threshold": 12.5,5027 "then": {5028 "operation": "if_greater",5029 "feature": "FileProximityDistanceCost",5030 "threshold": 8.5,5031 "then": {5032 "operation": "boost",5033 "score": 0.095889098942279825034 },5035 "else": {5036 "operation": "boost",5037 "score": 0.139604926109313965038 }5039 },5040 "else": {5041 "operation": "if_greater",5042 "feature": "IsReservedName",5043 "threshold": 0.5,5044 "then": {5045 "operation": "boost",5046 "score": -0.14574927091598515047 },5048 "else": {5049 "operation": "if_greater",5050 "feature": "SymbolScopeDistanceCost",5051 "threshold": 3.0,5052 "then": {5053 "operation": "boost",5054 "score": -0.00167388760019093755055 },5056 "else": {5057 "operation": "boost",5058 "score": 0.064249217510223395059 }5060 }5061 }5062 }5063 }5064 },5065 "else": {5066 "operation": "if_member",5067 "feature": "SymbolCategory",5068 "set": [5069 "Constructor",5070 "Destructor",5071 "Function",5072 "Keyword",5073 "Namespace",5074 "Operator",5075 "Type",5076 "Unknown",5077 "Variable"5078 ],5079 "then": {5080 "operation": "if_greater",5081 "feature": "NumReferences",5082 "threshold": 2615.5,5083 "then": {5084 "operation": "boost",5085 "score": 0.11980523914098745086 },5087 "else": {5088 "operation": "if_greater",5089 "feature": "FileProximityDistanceCost",5090 "threshold": 6.5,5091 "then": {5092 "operation": "boost",5093 "score": 0.0052044824697077275094 },5095 "else": {5096 "operation": "boost",5097 "score": 0.115210033953189855098 }5099 }5100 },5101 "else": {5102 "operation": "boost",5103 "score": -0.107448399066925055104 }5105 }5106 },5107 "else": {5108 "operation": "if_greater",5109 "feature": "FileProximityDistanceCost",5110 "threshold": 3.5,5111 "then": {5112 "operation": "if_greater",5113 "feature": "NumReferences",5114 "threshold": 673.5,5115 "then": {5116 "operation": "if_greater",5117 "feature": "TypeMatchesPreferred",5118 "threshold": 0.5,5119 "then": {5120 "operation": "if_greater",5121 "feature": "NumReferences",5122 "threshold": 21492.0,5123 "then": {5124 "operation": "boost",5125 "score": 0.133870646357536325126 },5127 "else": {5128 "operation": "boost",5129 "score": 0.098681151866912845130 }5131 },5132 "else": {5133 "operation": "if_greater",5134 "feature": "NumNameInContext",5135 "threshold": 1.5,5136 "then": {5137 "operation": "boost",5138 "score": 0.133205741643905645139 },5140 "else": {5141 "operation": "if_greater",5142 "feature": "SymbolScopeDistanceCost",5143 "threshold": 3.0,5144 "then": {5145 "operation": "boost",5146 "score": -0.072250306606292725147 },5148 "else": {5149 "operation": "if_member",5150 "feature": "SymbolCategory",5151 "set": [5152 "Type"5153 ],5154 "then": {5155 "operation": "boost",5156 "score": 0.0905345082283025157 },5158 "else": {5159 "operation": "boost",5160 "score": -0.049812890589237215161 }5162 }5163 }5164 }5165 },5166 "else": {5167 "operation": "if_member",5168 "feature": "SymbolCategory",5169 "set": [5170 "Constructor",5171 "Destructor",5172 "Macro",5173 "Namespace",5174 "Operator",5175 "Type"5176 ],5177 "then": {5178 "operation": "if_greater",5179 "feature": "SymbolScopeDistanceCost",5180 "threshold": 3.0,5181 "then": {5182 "operation": "boost",5183 "score": -0.117176510393619545184 },5185 "else": {5186 "operation": "if_greater",5187 "feature": "NumReferences",5188 "threshold": 19.5,5189 "then": {5190 "operation": "if_greater",5191 "feature": "NumNameInContext",5192 "threshold": 1.5,5193 "then": {5194 "operation": "boost",5195 "score": 0.119676552712917335196 },5197 "else": {5198 "operation": "boost",5199 "score": 0.0240688920021057135200 }5201 },5202 "else": {5203 "operation": "boost",5204 "score": -0.069222286343574525205 }5206 }5207 },5208 "else": {5209 "operation": "if_greater",5210 "feature": "TypeMatchesPreferred",5211 "threshold": 0.5,5212 "then": {5213 "operation": "boost",5214 "score": -0.0479911342263221745215 },5216 "else": {5217 "operation": "boost",5218 "score": -0.13755553960800175219 }5220 }5221 }5222 },5223 "else": {5224 "operation": "if_greater",5225 "feature": "NumNameInContext",5226 "threshold": 1.5,5227 "then": {5228 "operation": "if_greater",5229 "feature": "NumReferences",5230 "threshold": 1.5,5231 "then": {5232 "operation": "boost",5233 "score": 0.115245543420314795234 },5235 "else": {5236 "operation": "boost",5237 "score": 0.075633399188518525238 }5239 },5240 "else": {5241 "operation": "if_greater",5242 "feature": "SymbolScopeDistanceCost",5243 "threshold": 1.0,5244 "then": {5245 "operation": "boost",5246 "score": -0.069262161850929265247 },5248 "else": {5249 "operation": "boost",5250 "score": 0.039233781397342685251 }5252 }5253 }5254 }5255 }5256 }5257 }5258 }5259 },5260 {5261 "operation": "if_member",5262 "feature": "Scope",5263 "set": [5264 "FunctionScope"5265 ],5266 "then": {5267 "operation": "if_member",5268 "feature": "ContextKind",5269 "set": [5270 "CCC_Expression",5271 "CCC_ParenthesizedExpression",5272 "CCC_Statement",5273 "CCC_Type"5274 ],5275 "then": {5276 "operation": "if_greater",5277 "feature": "TypeMatchesPreferred",5278 "threshold": 0.5,5279 "then": {5280 "operation": "boost",5281 "score": 0.132186219096183785282 },5283 "else": {5284 "operation": "if_greater",5285 "feature": "IsNameInContext",5286 "threshold": 0.5,5287 "then": {5288 "operation": "if_greater",5289 "feature": "NumNameInContext",5290 "threshold": 1.5,5291 "then": {5292 "operation": "boost",5293 "score": 0.13005913794040685294 },5295 "else": {5296 "operation": "boost",5297 "score": 0.1309616118669515298 }5299 },5300 "else": {5301 "operation": "if_greater",5302 "feature": "IsImplementationDetail",5303 "threshold": 0.5,5304 "then": {5305 "operation": "boost",5306 "score": -0.08487857878208165307 },5308 "else": {5309 "operation": "boost",5310 "score": 0.129642620682716375311 }5312 }5313 }5314 },5315 "else": {5316 "operation": "boost",5317 "score": 0.014751723967492585318 }5319 },5320 "else": {5321 "operation": "if_greater",5322 "feature": "NumReferences",5323 "threshold": 424244.0,5324 "then": {5325 "operation": "if_greater",5326 "feature": "SemaSaysInScope",5327 "threshold": 0.5,5328 "then": {5329 "operation": "boost",5330 "score": 0.132733106613159185331 },5332 "else": {5333 "operation": "if_greater",5334 "feature": "FileProximityDistanceCost",5335 "threshold": 13.5,5336 "then": {5337 "operation": "if_greater",5338 "feature": "HadContextType",5339 "threshold": 0.5,5340 "then": {5341 "operation": "boost",5342 "score": 0.110113151371479035343 },5344 "else": {5345 "operation": "boost",5346 "score": 0.13201299309730535347 }5348 },5349 "else": {5350 "operation": "boost",5351 "score": 0.111453525722026825352 }5353 }5354 },5355 "else": {5356 "operation": "if_greater",5357 "feature": "SemaSaysInScope",5358 "threshold": 0.5,5359 "then": {5360 "operation": "if_greater",5361 "feature": "FileProximityDistanceCost",5362 "threshold": 39.5,5363 "then": {5364 "operation": "if_member",5365 "feature": "SymbolCategory",5366 "set": [5367 "Namespace",5368 "Variable"5369 ],5370 "then": {5371 "operation": "if_member",5372 "feature": "ContextKind",5373 "set": [5374 "CCC_ClassStructUnion",5375 "CCC_Expression",5376 "CCC_Namespace",5377 "CCC_Statement",5378 "CCC_SymbolOrNewName",5379 "CCC_TopLevel",5380 "CCC_Type"5381 ],5382 "then": {5383 "operation": "if_greater",5384 "feature": "IsInstanceMember",5385 "threshold": 0.5,5386 "then": {5387 "operation": "if_greater",5388 "feature": "SemaFileProximityScore",5389 "threshold": 0.800000011920929,5390 "then": {5391 "operation": "boost",5392 "score": 0.12771973013877875393 },5394 "else": {5395 "operation": "if_greater",5396 "feature": "IsInBaseClass",5397 "threshold": 0.5,5398 "then": {5399 "operation": "boost",5400 "score": 0.110186561942100525401 },5402 "else": {5403 "operation": "boost",5404 "score": 0.123492546379566195405 }5406 }5407 },5408 "else": {5409 "operation": "if_greater",5410 "feature": "IsNameInContext",5411 "threshold": 0.5,5412 "then": {5413 "operation": "if_member",5414 "feature": "SymbolCategory",5415 "set": [5416 "Namespace"5417 ],5418 "then": {5419 "operation": "boost",5420 "score": 0.123545192182064065421 },5422 "else": {5423 "operation": "if_greater",5424 "feature": "SemaFileProximityScore",5425 "threshold": 0.800000011920929,5426 "then": {5427 "operation": "if_greater",5428 "feature": "TypeMatchesPreferred",5429 "threshold": 0.5,5430 "then": {5431 "operation": "boost",5432 "score": 0.125682324171066285433 },5434 "else": {5435 "operation": "boost",5436 "score": 0.099228024482727055437 }5438 },5439 "else": {5440 "operation": "boost",5441 "score": -0.0294260066002607355442 }5443 }5444 },5445 "else": {5446 "operation": "if_member",5447 "feature": "ContextKind",5448 "set": [5449 "CCC_ClassStructUnion",5450 "CCC_Namespace",5451 "CCC_TopLevel",5452 "CCC_Type"5453 ],5454 "then": {5455 "operation": "boost",5456 "score": 0.105988100171089175457 },5458 "else": {5459 "operation": "boost",5460 "score": 0.069445580244064335461 }5462 }5463 }5464 },5465 "else": {5466 "operation": "if_member",5467 "feature": "SymbolCategory",5468 "set": [5469 "Namespace"5470 ],5471 "then": {5472 "operation": "if_greater",5473 "feature": "NumNameInContext",5474 "threshold": 0.5,5475 "then": {5476 "operation": "boost",5477 "score": 0.129281818866729745478 },5479 "else": {5480 "operation": "boost",5481 "score": 0.090359933674335485482 }5483 },5484 "else": {5485 "operation": "if_member",5486 "feature": "ContextKind",5487 "set": [5488 "CCC_ClassOrStructTag",5489 "CCC_ClassStructUnion",5490 "CCC_EnumTag",5491 "CCC_Expression",5492 "CCC_Namespace",5493 "CCC_Other",5494 "CCC_ParenthesizedExpression",5495 "CCC_PreprocessorExpression",5496 "CCC_Statement",5497 "CCC_Symbol",5498 "CCC_SymbolOrNewName",5499 "CCC_TopLevel",5500 "CCC_Type",5501 "CCC_TypeQualifiers",5502 "CCC_UnionTag"5503 ],5504 "then": {5505 "operation": "if_greater",5506 "feature": "IsInstanceMember",5507 "threshold": 0.5,5508 "then": {5509 "operation": "if_greater",5510 "feature": "SymbolScopeDistanceCost",5511 "threshold": 2147483648.0,5512 "then": {5513 "operation": "boost",5514 "score": -0.120081119239330295515 },5516 "else": {5517 "operation": "boost",5518 "score": 0.129617258906364445519 }5520 },5521 "else": {5522 "operation": "boost",5523 "score": 0.0198559369891881945524 }5525 },5526 "else": {5527 "operation": "boost",5528 "score": -0.080332338809967045529 }5530 }5531 }5532 },5533 "else": {5534 "operation": "if_member",5535 "feature": "SymbolCategory",5536 "set": [5537 "Function",5538 "Keyword",5539 "Macro",5540 "Namespace",5541 "Type",5542 "Variable"5543 ],5544 "then": {5545 "operation": "if_greater",5546 "feature": "SemaFileProximityScore",5547 "threshold": 0.800000011920929,5548 "then": {5549 "operation": "if_greater",5550 "feature": "IsImplementationDetail",5551 "threshold": 0.5,5552 "then": {5553 "operation": "boost",5554 "score": -0.131102114915847785555 },5556 "else": {5557 "operation": "if_greater",5558 "feature": "IsInBaseClass",5559 "threshold": 0.5,5560 "then": {5561 "operation": "if_greater",5562 "feature": "TypeMatchesPreferred",5563 "threshold": 0.5,5564 "then": {5565 "operation": "boost",5566 "score": 0.130097463726997385567 },5568 "else": {5569 "operation": "if_member",5570 "feature": "ContextKind",5571 "set": [5572 "CCC_ClassStructUnion",5573 "CCC_ParenthesizedExpression",5574 "CCC_Statement"5575 ],5576 "then": {5577 "operation": "boost",5578 "score": 0.126679345965385445579 },5580 "else": {5581 "operation": "boost",5582 "score": 0.11342510581016545583 }5584 }5585 },5586 "else": {5587 "operation": "if_member",5588 "feature": "Scope",5589 "set": [5590 "FileScope",5591 "GlobalScope"5592 ],5593 "then": {5594 "operation": "if_greater",5595 "feature": "TypeMatchesPreferred",5596 "threshold": 0.5,5597 "then": {5598 "operation": "boost",5599 "score": 0.125002309679985055600 },5601 "else": {5602 "operation": "if_greater",5603 "feature": "HadContextType",5604 "threshold": 0.5,5605 "then": {5606 "operation": "boost",5607 "score": 0.082790739834308625608 },5609 "else": {5610 "operation": "if_member",5611 "feature": "SymbolCategory",5612 "set": [5613 "Type"5614 ],5615 "then": {5616 "operation": "boost",5617 "score": 0.116925276815891275618 },5619 "else": {5620 "operation": "boost",5621 "score": 0.102977782487869265622 }5623 }5624 }5625 },5626 "else": {5627 "operation": "boost",5628 "score": 0.051690794527530675629 }5630 }5631 }5632 },5633 "else": {5634 "operation": "if_greater",5635 "feature": "IsNameInContext",5636 "threshold": 0.5,5637 "then": {5638 "operation": "if_greater",5639 "feature": "TypeMatchesPreferred",5640 "threshold": 0.5,5641 "then": {5642 "operation": "boost",5643 "score": 0.11980984359979635644 },5645 "else": {5646 "operation": "if_member",5647 "feature": "Scope",5648 "set": [5649 "FileScope"5650 ],5651 "then": {5652 "operation": "if_member",5653 "feature": "ContextKind",5654 "set": [5655 "CCC_Symbol",5656 "CCC_TopLevel",5657 "CCC_Type"5658 ],5659 "then": {5660 "operation": "boost",5661 "score": 0.130993992090225225662 },5663 "else": {5664 "operation": "boost",5665 "score": 0.079368636012077335666 }5667 },5668 "else": {5669 "operation": "if_greater",5670 "feature": "NumNameInContext",5671 "threshold": 1.5,5672 "then": {5673 "operation": "if_member",5674 "feature": "ContextKind",5675 "set": [5676 "CCC_ClassOrStructTag",5677 "CCC_ParenthesizedExpression",5678 "CCC_Statement",5679 "CCC_SymbolOrNewName",5680 "CCC_TopLevel",5681 "CCC_Type"5682 ],5683 "then": {5684 "operation": "boost",5685 "score": 0.107290320098400125686 },5687 "else": {5688 "operation": "boost",5689 "score": 0.074531339108943945690 }5691 },5692 "else": {5693 "operation": "boost",5694 "score": 0.033262588083744055695 }5696 }5697 }5698 },5699 "else": {5700 "operation": "if_greater",5701 "feature": "TypeMatchesPreferred",5702 "threshold": 0.5,5703 "then": {5704 "operation": "boost",5705 "score": 0.061028249561786655706 },5707 "else": {5708 "operation": "boost",5709 "score": -0.051883216947317125710 }5711 }5712 }5713 },5714 "else": {5715 "operation": "boost",5716 "score": -0.129256129264831545717 }5718 }5719 },5720 "else": {5721 "operation": "if_greater",5722 "feature": "HadSymbolType",5723 "threshold": 0.5,5724 "then": {5725 "operation": "if_greater",5726 "feature": "NumReferences",5727 "threshold": 191566.0,5728 "then": {5729 "operation": "boost",5730 "score": 0.132168874144554145731 },5732 "else": {5733 "operation": "if_greater",5734 "feature": "NumReferences",5735 "threshold": 3.5,5736 "then": {5737 "operation": "if_greater",5738 "feature": "TypeMatchesPreferred",5739 "threshold": 0.5,5740 "then": {5741 "operation": "boost",5742 "score": 0.128224790096282965743 },5744 "else": {5745 "operation": "if_member",5746 "feature": "ContextKind",5747 "set": [5748 "CCC_Expression",5749 "CCC_ParenthesizedExpression",5750 "CCC_Statement"5751 ],5752 "then": {5753 "operation": "if_greater",5754 "feature": "NumReferences",5755 "threshold": 176731.0,5756 "then": {5757 "operation": "boost",5758 "score": -0.127903878688812265759 },5760 "else": {5761 "operation": "if_greater",5762 "feature": "NumReferences",5763 "threshold": 6450.5,5764 "then": {5765 "operation": "boost",5766 "score": 0.124668508768081675767 },5768 "else": {5769 "operation": "boost",5770 "score": 0.111019186675548555771 }5772 }5773 },5774 "else": {5775 "operation": "boost",5776 "score": 0.072588130831718445777 }5778 }5779 },5780 "else": {5781 "operation": "if_greater",5782 "feature": "SymbolScopeDistanceCost",5783 "threshold": 9.0,5784 "then": {5785 "operation": "boost",5786 "score": 0.114908091723918915787 },5788 "else": {5789 "operation": "if_greater",5790 "feature": "TypeMatchesPreferred",5791 "threshold": 0.5,5792 "then": {5793 "operation": "boost",5794 "score": 0.111030854284763345795 },5796 "else": {5797 "operation": "boost",5798 "score": 0.0535743199288845065799 }5800 }5801 }5802 }5803 },5804 "else": {5805 "operation": "if_greater",5806 "feature": "NumReferences",5807 "threshold": 1.5,5808 "then": {5809 "operation": "if_member",5810 "feature": "ContextKind",5811 "set": [5812 "CCC_ClassOrStructTag",5813 "CCC_EnumTag",5814 "CCC_Namespace",5815 "CCC_SymbolOrNewName",5816 "CCC_TopLevel",5817 "CCC_Type",5818 "CCC_UnionTag"5819 ],5820 "then": {5821 "operation": "if_greater",5822 "feature": "SymbolScopeDistanceCost",5823 "threshold": 1.0,5824 "then": {5825 "operation": "boost",5826 "score": 0.127332136034965525827 },5828 "else": {5829 "operation": "boost",5830 "score": 0.132253438234329225831 }5832 },5833 "else": {5834 "operation": "if_greater",5835 "feature": "SymbolScopeDistanceCost",5836 "threshold": 7.0,5837 "then": {5838 "operation": "boost",5839 "score": 0.128073930740356455840 },5841 "else": {5842 "operation": "if_member",5843 "feature": "SymbolCategory",5844 "set": [5845 "Namespace"5846 ],5847 "then": {5848 "operation": "if_greater",5849 "feature": "SymbolScopeDistanceCost",5850 "threshold": 3.0,5851 "then": {5852 "operation": "if_greater",5853 "feature": "NumReferences",5854 "threshold": 5930.0,5855 "then": {5856 "operation": "boost",5857 "score": 0.129381999373435975858 },5859 "else": {5860 "operation": "boost",5861 "score": 0.126486003398895265862 }5863 },5864 "else": {5865 "operation": "boost",5866 "score": 0.13347370922565465867 }5868 },5869 "else": {5870 "operation": "if_greater",5871 "feature": "SymbolScopeDistanceCost",5872 "threshold": 3.0,5873 "then": {5874 "operation": "if_greater",5875 "feature": "IsNameInContext",5876 "threshold": 0.5,5877 "then": {5878 "operation": "boost",5879 "score": 0.123105794191360475880 },5881 "else": {5882 "operation": "boost",5883 "score": 0.096346728503704075884 }5885 },5886 "else": {5887 "operation": "if_greater",5888 "feature": "NumReferences",5889 "threshold": 73487.5,5890 "then": {5891 "operation": "boost",5892 "score": 0.133904233574867255893 },5894 "else": {5895 "operation": "if_greater",5896 "feature": "HadContextType",5897 "threshold": 0.5,5898 "then": {5899 "operation": "boost",5900 "score": 0.119067534804344185901 },5902 "else": {5903 "operation": "boost",5904 "score": 0.125063747167587285905 }5906 }5907 }5908 }5909 }5910 }5911 },5912 "else": {5913 "operation": "if_greater",5914 "feature": "FileProximityDistanceCost",5915 "threshold": 13.5,5916 "then": {5917 "operation": "if_member",5918 "feature": "SymbolCategory",5919 "set": [5920 "Namespace"5921 ],5922 "then": {5923 "operation": "if_greater",5924 "feature": "SymbolScopeDistanceCost",5925 "threshold": 3.0,5926 "then": {5927 "operation": "boost",5928 "score": 0.12614053487777715929 },5930 "else": {5931 "operation": "boost",5932 "score": 0.112356141209602365933 }5934 },5935 "else": {5936 "operation": "if_member",5937 "feature": "ContextKind",5938 "set": [5939 "CCC_ClassStructUnion",5940 "CCC_EnumTag",5941 "CCC_Symbol",5942 "CCC_TopLevel",5943 "CCC_Type"5944 ],5945 "then": {5946 "operation": "if_member",5947 "feature": "Scope",5948 "set": [5949 "FileScope"5950 ],5951 "then": {5952 "operation": "if_greater",5953 "feature": "SymbolScopeDistanceCost",5954 "threshold": 1.0,5955 "then": {5956 "operation": "boost",5957 "score": 0.12158566713333135958 },5959 "else": {5960 "operation": "if_greater",5961 "feature": "FileProximityDistanceCost",5962 "threshold": 16.5,5963 "then": {5964 "operation": "boost",5965 "score": 0.131467267870903025966 },5967 "else": {5968 "operation": "boost",5969 "score": 0.12798106670379645970 }5971 }5972 },5973 "else": {5974 "operation": "if_greater",5975 "feature": "SemaFileProximityScore",5976 "threshold": 0.800000011920929,5977 "then": {5978 "operation": "boost",5979 "score": 0.12894089519977575980 },5981 "else": {5982 "operation": "if_greater",5983 "feature": "FileProximityDistanceCost",5984 "threshold": 18.5,5985 "then": {5986 "operation": "if_member",5987 "feature": "SymbolCategory",5988 "set": [5989 "Type"5990 ],5991 "then": {5992 "operation": "boost",5993 "score": 0.129057034850120545994 },5995 "else": {5996 "operation": "boost",5997 "score": 0.115232050418853765998 }5999 },6000 "else": {6001 "operation": "boost",6002 "score": 0.115427985787391666003 }6004 }6005 }6006 },6007 "else": {6008 "operation": "if_greater",6009 "feature": "SemaFileProximityScore",6010 "threshold": 0.800000011920929,6011 "then": {6012 "operation": "if_member",6013 "feature": "ContextKind",6014 "set": [6015 "CCC_ArrowMemberAccess",6016 "CCC_ClassOrStructTag",6017 "CCC_ClassStructUnion",6018 "CCC_DotMemberAccess",6019 "CCC_EnumTag",6020 "CCC_Expression",6021 "CCC_Namespace",6022 "CCC_Other",6023 "CCC_ParenthesizedExpression",6024 "CCC_PreprocessorExpression",6025 "CCC_Statement",6026 "CCC_Symbol",6027 "CCC_TopLevel",6028 "CCC_Type",6029 "CCC_TypeQualifiers",6030 "CCC_UnionTag"6031 ],6032 "then": {6033 "operation": "boost",6034 "score": 0.125164583325386056035 },6036 "else": {6037 "operation": "boost",6038 "score": -0.224712193012237556039 }6040 },6041 "else": {6042 "operation": "boost",6043 "score": 0.08179751783609396044 }6045 }6046 }6047 },6048 "else": {6049 "operation": "if_member",6050 "feature": "ContextKind",6051 "set": [6052 "CCC_ClassOrStructTag",6053 "CCC_ClassStructUnion",6054 "CCC_EnumTag",6055 "CCC_Namespace",6056 "CCC_SymbolOrNewName",6057 "CCC_TopLevel",6058 "CCC_Type",6059 "CCC_UnionTag"6060 ],6061 "then": {6062 "operation": "if_greater",6063 "feature": "SymbolScopeDistanceCost",6064 "threshold": 1.0,6065 "then": {6066 "operation": "boost",6067 "score": 0.119509860873222356068 },6069 "else": {6070 "operation": "boost",6071 "score": 0.12904214859008796072 }6073 },6074 "else": {6075 "operation": "if_greater",6076 "feature": "SymbolScopeDistanceCost",6077 "threshold": 7.0,6078 "then": {6079 "operation": "boost",6080 "score": 0.12024483829736716081 },6082 "else": {6083 "operation": "boost",6084 "score": 0.107966020703315736085 }6086 }6087 }6088 }6089 }6090 }6091 },6092 "else": {6093 "operation": "if_greater",6094 "feature": "NumReferences",6095 "threshold": 52191.5,6096 "then": {6097 "operation": "if_member",6098 "feature": "SymbolCategory",6099 "set": [6100 "Macro",6101 "Namespace"6102 ],6103 "then": {6104 "operation": "if_greater",6105 "feature": "NumReferences",6106 "threshold": 62580.5,6107 "then": {6108 "operation": "if_member",6109 "feature": "ContextKind",6110 "set": [6111 "CCC_TopLevel"6112 ],6113 "then": {6114 "operation": "boost",6115 "score": 0.139910653233528146116 },6117 "else": {6118 "operation": "if_greater",6119 "feature": "NumReferences",6120 "threshold": 281590.5,6121 "then": {6122 "operation": "boost",6123 "score": 0.132695466279983526124 },6125 "else": {6126 "operation": "boost",6127 "score": 0.126815959811210636128 }6129 }6130 },6131 "else": {6132 "operation": "boost",6133 "score": 0.078834682703018196134 }6135 },6136 "else": {6137 "operation": "if_greater",6138 "feature": "TypeMatchesPreferred",6139 "threshold": 0.5,6140 "then": {6141 "operation": "if_greater",6142 "feature": "NumReferences",6143 "threshold": 78490.0,6144 "then": {6145 "operation": "boost",6146 "score": 0.13192673027515416147 },6148 "else": {6149 "operation": "boost",6150 "score": 0.074715204536914836151 }6152 },6153 "else": {6154 "operation": "if_greater",6155 "feature": "SymbolScopeDistanceCost",6156 "threshold": 1.0,6157 "then": {6158 "operation": "if_greater",6159 "feature": "NumNameInContext",6160 "threshold": 1.5,6161 "then": {6162 "operation": "boost",6163 "score": 0.12611705064773566164 },6165 "else": {6166 "operation": "if_greater",6167 "feature": "FileProximityDistanceCost",6168 "threshold": 13.5,6169 "then": {6170 "operation": "boost",6171 "score": 0.065783590078353886172 },6173 "else": {6174 "operation": "boost",6175 "score": -0.0249226056039333346176 }6177 }6178 },6179 "else": {6180 "operation": "if_greater",6181 "feature": "NumReferences",6182 "threshold": 191566.0,6183 "then": {6184 "operation": "boost",6185 "score": 0.126016482710838326186 },6187 "else": {6188 "operation": "if_greater",6189 "feature": "HadSymbolType",6190 "threshold": 0.5,6191 "then": {6192 "operation": "boost",6193 "score": 0.0464202538132667546194 },6195 "else": {6196 "operation": "boost",6197 "score": 0.116129674017429356198 }6199 }6200 }6201 }6202 }6203 },6204 "else": {6205 "operation": "if_member",6206 "feature": "SymbolCategory",6207 "set": [6208 "Constructor",6209 "Destructor",6210 "Macro",6211 "Namespace",6212 "Operator"6213 ],6214 "then": {6215 "operation": "if_member",6216 "feature": "ContextKind",6217 "set": [6218 "CCC_ArrowMemberAccess",6219 "CCC_DotMemberAccess",6220 "CCC_Namespace",6221 "CCC_Other",6222 "CCC_PreprocessorExpression",6223 "CCC_Statement",6224 "CCC_SymbolOrNewName",6225 "CCC_TopLevel",6226 "CCC_TypeQualifiers"6227 ],6228 "then": {6229 "operation": "if_greater",6230 "feature": "NumNameInContext",6231 "threshold": 1.5,6232 "then": {6233 "operation": "if_member",6234 "feature": "ContextKind",6235 "set": [6236 "CCC_Statement"6237 ],6238 "then": {6239 "operation": "if_greater",6240 "feature": "FileProximityDistanceCost",6241 "threshold": 13.5,6242 "then": {6243 "operation": "boost",6244 "score": 0.1319725364446646245 },6246 "else": {6247 "operation": "boost",6248 "score": 0.109669372439384466249 }6250 },6251 "else": {6252 "operation": "if_greater",6253 "feature": "SymbolScopeDistanceCost",6254 "threshold": 1.0,6255 "then": {6256 "operation": "if_greater",6257 "feature": "FileProximityDistanceCost",6258 "threshold": 10.5,6259 "then": {6260 "operation": "boost",6261 "score": 0.066883765161037456262 },6263 "else": {6264 "operation": "boost",6265 "score": 0.124944068491458896266 }6267 },6268 "else": {6269 "operation": "boost",6270 "score": 0.133455261588096626271 }6272 }6273 },6274 "else": {6275 "operation": "if_greater",6276 "feature": "FractionNameInContext",6277 "threshold": 0.057189542800188065,6278 "then": {6279 "operation": "if_greater",6280 "feature": "SymbolScopeDistanceCost",6281 "threshold": 1.0,6282 "then": {6283 "operation": "if_member",6284 "feature": "ContextKind",6285 "set": [6286 "CCC_Namespace",6287 "CCC_SymbolOrNewName"6288 ],6289 "then": {6290 "operation": "if_greater",6291 "feature": "SymbolScopeDistanceCost",6292 "threshold": 7.0,6293 "then": {6294 "operation": "boost",6295 "score": 0.123811319470405586296 },6297 "else": {6298 "operation": "boost",6299 "score": -0.048478111624717716300 }6301 },6302 "else": {6303 "operation": "if_greater",6304 "feature": "FractionNameInContext",6305 "threshold": 0.0607316717505455,6306 "then": {6307 "operation": "boost",6308 "score": 0.0109636420384049426309 },6310 "else": {6311 "operation": "boost",6312 "score": 0.073787964880466466313 }6314 }6315 },6316 "else": {6317 "operation": "if_greater",6318 "feature": "IsReservedName",6319 "threshold": 0.5,6320 "then": {6321 "operation": "boost",6322 "score": -0.125070840120315556323 },6324 "else": {6325 "operation": "boost",6326 "score": 0.108167156577110296327 }6328 }6329 },6330 "else": {6331 "operation": "if_greater",6332 "feature": "NumReferences",6333 "threshold": 7.5,6334 "then": {6335 "operation": "if_greater",6336 "feature": "FileProximityDistanceCost",6337 "threshold": 8.5,6338 "then": {6339 "operation": "boost",6340 "score": 0.084613248705863956341 },6342 "else": {6343 "operation": "boost",6344 "score": 0.127832233905792246345 }6346 },6347 "else": {6348 "operation": "boost",6349 "score": 0.0006808255566284066350 }6351 }6352 }6353 },6354 "else": {6355 "operation": "if_greater",6356 "feature": "NumReferences",6357 "threshold": 2615.5,6358 "then": {6359 "operation": "boost",6360 "score": 0.115468367934226996361 },6362 "else": {6363 "operation": "if_member",6364 "feature": "SymbolCategory",6365 "set": [6366 "Constructor",6367 "Destructor",6368 "Function",6369 "Keyword",6370 "Namespace",6371 "Operator",6372 "Type",6373 "Unknown",6374 "Variable"6375 ],6376 "then": {6377 "operation": "if_greater",6378 "feature": "FileProximityDistanceCost",6379 "threshold": 8.5,6380 "then": {6381 "operation": "boost",6382 "score": -0.00215245969593524936383 },6384 "else": {6385 "operation": "boost",6386 "score": 0.099216975271701816387 }6388 },6389 "else": {6390 "operation": "boost",6391 "score": -0.098529964685440066392 }6393 }6394 }6395 },6396 "else": {6397 "operation": "if_greater",6398 "feature": "FileProximityDistanceCost",6399 "threshold": 3.5,6400 "then": {6401 "operation": "if_greater",6402 "feature": "NumReferences",6403 "threshold": 673.5,6404 "then": {6405 "operation": "if_greater",6406 "feature": "TypeMatchesPreferred",6407 "threshold": 0.5,6408 "then": {6409 "operation": "if_greater",6410 "feature": "NumReferences",6411 "threshold": 21492.0,6412 "then": {6413 "operation": "boost",6414 "score": 0.12484427541494376415 },6416 "else": {6417 "operation": "boost",6418 "score": 0.088693469762802126419 }6420 },6421 "else": {6422 "operation": "if_greater",6423 "feature": "NumNameInContext",6424 "threshold": 1.5,6425 "then": {6426 "operation": "boost",6427 "score": 0.126012250781059276428 },6429 "else": {6430 "operation": "if_member",6431 "feature": "ContextKind",6432 "set": [6433 "CCC_ArrowMemberAccess",6434 "CCC_DotMemberAccess",6435 "CCC_EnumTag",6436 "CCC_Other",6437 "CCC_PreprocessorExpression",6438 "CCC_Symbol",6439 "CCC_SymbolOrNewName",6440 "CCC_TypeQualifiers",6441 "CCC_UnionTag"6442 ],6443 "then": {6444 "operation": "if_member",6445 "feature": "SymbolCategory",6446 "set": [6447 "Type"6448 ],6449 "then": {6450 "operation": "boost",6451 "score": 0.06496731936931616452 },6453 "else": {6454 "operation": "boost",6455 "score": -0.035356961190700536456 }6457 },6458 "else": {6459 "operation": "boost",6460 "score": -0.067177809774875646461 }6462 }6463 }6464 },6465 "else": {6466 "operation": "if_member",6467 "feature": "SymbolCategory",6468 "set": [6469 "Constructor",6470 "Destructor",6471 "Macro",6472 "Namespace",6473 "Operator",6474 "Type"6475 ],6476 "then": {6477 "operation": "if_greater",6478 "feature": "SymbolScopeDistanceCost",6479 "threshold": 3.0,6480 "then": {6481 "operation": "boost",6482 "score": -0.107382558286190036483 },6484 "else": {6485 "operation": "if_greater",6486 "feature": "NumReferences",6487 "threshold": 19.5,6488 "then": {6489 "operation": "if_greater",6490 "feature": "NumNameInContext",6491 "threshold": 1.5,6492 "then": {6493 "operation": "boost",6494 "score": 0.109668023884296426495 },6496 "else": {6497 "operation": "boost",6498 "score": 0.0203882511705160146499 }6500 },6501 "else": {6502 "operation": "boost",6503 "score": -0.06132264435291296504 }6505 }6506 },6507 "else": {6508 "operation": "if_greater",6509 "feature": "TypeMatchesPreferred",6510 "threshold": 0.5,6511 "then": {6512 "operation": "if_greater",6513 "feature": "SymbolScopeDistanceCost",6514 "threshold": 1.0,6515 "then": {6516 "operation": "boost",6517 "score": -0.0610594153404235846518 },6519 "else": {6520 "operation": "boost",6521 "score": 0.0488175079226493846522 }6523 },6524 "else": {6525 "operation": "boost",6526 "score": -0.129010602831840526527 }6528 }6529 }6530 },6531 "else": {6532 "operation": "if_greater",6533 "feature": "NumNameInContext",6534 "threshold": 1.5,6535 "then": {6536 "operation": "if_greater",6537 "feature": "NumReferences",6538 "threshold": 1.5,6539 "then": {6540 "operation": "boost",6541 "score": 0.105123996734619146542 },6543 "else": {6544 "operation": "boost",6545 "score": 0.066046074032783516546 }6547 },6548 "else": {6549 "operation": "if_greater",6550 "feature": "SymbolScopeDistanceCost",6551 "threshold": 1.0,6552 "then": {6553 "operation": "boost",6554 "score": -0.06049988418817526555 },6556 "else": {6557 "operation": "if_member",6558 "feature": "SymbolCategory",6559 "set": [6560 "Type"6561 ],6562 "then": {6563 "operation": "if_member",6564 "feature": "ContextKind",6565 "set": [6566 "CCC_ClassOrStructTag",6567 "CCC_ClassStructUnion",6568 "CCC_SymbolOrNewName",6569 "CCC_TopLevel"6570 ],6571 "then": {6572 "operation": "boost",6573 "score": 0.10094656795263296574 },6575 "else": {6576 "operation": "boost",6577 "score": 0.02921718731522566578 }6579 },6580 "else": {6581 "operation": "boost",6582 "score": -0.00390262459404766566583 }6584 }6585 }6586 }6587 }6588 }6589 }6590 }6591 }6592 },6593 {6594 "operation": "if_member",6595 "feature": "Scope",6596 "set": [6597 "FunctionScope"6598 ],6599 "then": {6600 "operation": "if_member",6601 "feature": "ContextKind",6602 "set": [6603 "CCC_Expression",6604 "CCC_ParenthesizedExpression",6605 "CCC_Statement",6606 "CCC_Type"6607 ],6608 "then": {6609 "operation": "if_greater",6610 "feature": "TypeMatchesPreferred",6611 "threshold": 0.5,6612 "then": {6613 "operation": "boost",6614 "score": 0.126331478357315066615 },6616 "else": {6617 "operation": "if_greater",6618 "feature": "IsNameInContext",6619 "threshold": 0.5,6620 "then": {6621 "operation": "if_greater",6622 "feature": "NumNameInContext",6623 "threshold": 1.5,6624 "then": {6625 "operation": "boost",6626 "score": 0.123947963118553166627 },6628 "else": {6629 "operation": "boost",6630 "score": 0.124927990138530736631 }6632 },6633 "else": {6634 "operation": "if_greater",6635 "feature": "IsImplementationDetail",6636 "threshold": 0.5,6637 "then": {6638 "operation": "boost",6639 "score": -0.075672537088394176640 },6641 "else": {6642 "operation": "boost",6643 "score": 0.123372524976730356644 }6645 }6646 }6647 },6648 "else": {6649 "operation": "boost",6650 "score": 0.0132675133645534526651 }6652 },6653 "else": {6654 "operation": "if_greater",6655 "feature": "NumReferences",6656 "threshold": 281926.5,6657 "then": {6658 "operation": "if_greater",6659 "feature": "NumReferences",6660 "threshold": 424244.0,6661 "then": {6662 "operation": "if_greater",6663 "feature": "SemaFileProximityScore",6664 "threshold": 0.30000001192092896,6665 "then": {6666 "operation": "boost",6667 "score": 0.126770421862602236668 },6669 "else": {6670 "operation": "if_greater",6671 "feature": "FileProximityDistanceCost",6672 "threshold": 13.5,6673 "then": {6674 "operation": "if_greater",6675 "feature": "HadContextType",6676 "threshold": 0.5,6677 "then": {6678 "operation": "boost",6679 "score": 0.101760953664779666680 },6681 "else": {6682 "operation": "boost",6683 "score": 0.125879347324371346684 }6685 },6686 "else": {6687 "operation": "boost",6688 "score": 0.102691113948822026689 }6690 }6691 },6692 "else": {6693 "operation": "if_member",6694 "feature": "SymbolCategory",6695 "set": [6696 "Macro",6697 "Namespace"6698 ],6699 "then": {6700 "operation": "boost",6701 "score": 0.126843586564064036702 },6703 "else": {6704 "operation": "if_greater",6705 "feature": "NumReferences",6706 "threshold": 298482.5,6707 "then": {6708 "operation": "boost",6709 "score": 0.0416708216071128856710 },6711 "else": {6712 "operation": "if_member",6713 "feature": "ContextKind",6714 "set": [6715 "CCC_Symbol",6716 "CCC_TopLevel"6717 ],6718 "then": {6719 "operation": "boost",6720 "score": 0.12742371857166296721 },6722 "else": {6723 "operation": "boost",6724 "score": 0.11223203688859946725 }6726 }6727 }6728 }6729 },6730 "else": {6731 "operation": "if_greater",6732 "feature": "SemaSaysInScope",6733 "threshold": 0.5,6734 "then": {6735 "operation": "if_greater",6736 "feature": "FileProximityDistanceCost",6737 "threshold": 39.5,6738 "then": {6739 "operation": "if_member",6740 "feature": "SymbolCategory",6741 "set": [6742 "Namespace",6743 "Variable"6744 ],6745 "then": {6746 "operation": "if_member",6747 "feature": "ContextKind",6748 "set": [6749 "CCC_ClassStructUnion",6750 "CCC_Expression",6751 "CCC_Namespace",6752 "CCC_Statement",6753 "CCC_SymbolOrNewName",6754 "CCC_TopLevel",6755 "CCC_Type"6756 ],6757 "then": {6758 "operation": "if_greater",6759 "feature": "IsInstanceMember",6760 "threshold": 0.5,6761 "then": {6762 "operation": "if_greater",6763 "feature": "SemaFileProximityScore",6764 "threshold": 0.800000011920929,6765 "then": {6766 "operation": "boost",6767 "score": 0.121331483125686656768 },6769 "else": {6770 "operation": "if_greater",6771 "feature": "IsInBaseClass",6772 "threshold": 0.5,6773 "then": {6774 "operation": "boost",6775 "score": 0.101526364684104926776 },6777 "else": {6778 "operation": "boost",6779 "score": 0.116648621857166296780 }6781 }6782 },6783 "else": {6784 "operation": "if_greater",6785 "feature": "NumNameInContext",6786 "threshold": 0.5,6787 "then": {6788 "operation": "if_member",6789 "feature": "SymbolCategory",6790 "set": [6791 "Namespace"6792 ],6793 "then": {6794 "operation": "boost",6795 "score": 0.116612084209918986796 },6797 "else": {6798 "operation": "if_greater",6799 "feature": "SemaFileProximityScore",6800 "threshold": 0.800000011920929,6801 "then": {6802 "operation": "if_greater",6803 "feature": "TypeMatchesPreferred",6804 "threshold": 0.5,6805 "then": {6806 "operation": "boost",6807 "score": 0.119046129286289226808 },6809 "else": {6810 "operation": "boost",6811 "score": 0.090266458690166476812 }6813 },6814 "else": {6815 "operation": "boost",6816 "score": -0.026017181575298316817 }6818 }6819 },6820 "else": {6821 "operation": "if_member",6822 "feature": "ContextKind",6823 "set": [6824 "CCC_ClassStructUnion",6825 "CCC_Namespace",6826 "CCC_TopLevel",6827 "CCC_Type"6828 ],6829 "then": {6830 "operation": "boost",6831 "score": 0.098252423107624056832 },6833 "else": {6834 "operation": "boost",6835 "score": 0.0614132732152938846836 }6837 }6838 }6839 },6840 "else": {6841 "operation": "if_member",6842 "feature": "SymbolCategory",6843 "set": [6844 "Namespace"6845 ],6846 "then": {6847 "operation": "if_greater",6848 "feature": "IsNameInContext",6849 "threshold": 0.5,6850 "then": {6851 "operation": "boost",6852 "score": 0.123017832636833196853 },6854 "else": {6855 "operation": "boost",6856 "score": 0.081878460943698886857 }6858 },6859 "else": {6860 "operation": "if_member",6861 "feature": "ContextKind",6862 "set": [6863 "CCC_ClassOrStructTag",6864 "CCC_ClassStructUnion",6865 "CCC_EnumTag",6866 "CCC_Expression",6867 "CCC_Namespace",6868 "CCC_Other",6869 "CCC_ParenthesizedExpression",6870 "CCC_PreprocessorExpression",6871 "CCC_Statement",6872 "CCC_Symbol",6873 "CCC_SymbolOrNewName",6874 "CCC_TopLevel",6875 "CCC_Type",6876 "CCC_TypeQualifiers",6877 "CCC_UnionTag"6878 ],6879 "then": {6880 "operation": "if_greater",6881 "feature": "IsInstanceMember",6882 "threshold": 0.5,6883 "then": {6884 "operation": "if_greater",6885 "feature": "SymbolScopeDistanceCost",6886 "threshold": 2147483648.0,6887 "then": {6888 "operation": "boost",6889 "score": -0.118434228003025056890 },6891 "else": {6892 "operation": "boost",6893 "score": 0.1234484463930136894 }6895 },6896 "else": {6897 "operation": "boost",6898 "score": 0.0198415294289588936899 }6900 },6901 "else": {6902 "operation": "boost",6903 "score": -0.076129063963890086904 }6905 }6906 }6907 },6908 "else": {6909 "operation": "if_member",6910 "feature": "SymbolCategory",6911 "set": [6912 "Function",6913 "Keyword",6914 "Macro",6915 "Namespace",6916 "Type",6917 "Variable"6918 ],6919 "then": {6920 "operation": "if_greater",6921 "feature": "SemaFileProximityScore",6922 "threshold": 0.800000011920929,6923 "then": {6924 "operation": "if_greater",6925 "feature": "IsImplementationDetail",6926 "threshold": 0.5,6927 "then": {6928 "operation": "boost",6929 "score": -0.125022619962692266930 },6931 "else": {6932 "operation": "if_greater",6933 "feature": "IsInBaseClass",6934 "threshold": 0.5,6935 "then": {6936 "operation": "boost",6937 "score": 0.116299048066139226938 },6939 "else": {6940 "operation": "if_member",6941 "feature": "Scope",6942 "set": [6943 "FileScope",6944 "GlobalScope"6945 ],6946 "then": {6947 "operation": "if_greater",6948 "feature": "TypeMatchesPreferred",6949 "threshold": 0.5,6950 "then": {6951 "operation": "boost",6952 "score": 0.118150599300861366953 },6954 "else": {6955 "operation": "if_greater",6956 "feature": "HadContextType",6957 "threshold": 0.5,6958 "then": {6959 "operation": "boost",6960 "score": 0.073770470917224886961 },6962 "else": {6963 "operation": "if_member",6964 "feature": "SymbolCategory",6965 "set": [6966 "Type"6967 ],6968 "then": {6969 "operation": "boost",6970 "score": 0.109210848808288576971 },6972 "else": {6973 "operation": "boost",6974 "score": 0.094562478363513956975 }6976 }6977 }6978 },6979 "else": {6980 "operation": "if_greater",6981 "feature": "TypeMatchesPreferred",6982 "threshold": 0.5,6983 "then": {6984 "operation": "boost",6985 "score": 0.11288984864950186986 },6987 "else": {6988 "operation": "boost",6989 "score": 0.0229491777718067176990 }6991 }6992 }6993 }6994 },6995 "else": {6996 "operation": "if_greater",6997 "feature": "NumNameInContext",6998 "threshold": 0.5,6999 "then": {7000 "operation": "if_greater",7001 "feature": "TypeMatchesPreferred",7002 "threshold": 0.5,7003 "then": {7004 "operation": "boost",7005 "score": 0.112587057054042827006 },7007 "else": {7008 "operation": "if_member",7009 "feature": "Scope",7010 "set": [7011 "FileScope"7012 ],7013 "then": {7014 "operation": "if_member",7015 "feature": "ContextKind",7016 "set": [7017 "CCC_ClassOrStructTag",7018 "CCC_Symbol",7019 "CCC_TopLevel",7020 "CCC_Type"7021 ],7022 "then": {7023 "operation": "boost",7024 "score": 0.12425765395164497025 },7026 "else": {7027 "operation": "boost",7028 "score": 0.071180768311023717029 }7030 },7031 "else": {7032 "operation": "if_greater",7033 "feature": "NumNameInContext",7034 "threshold": 1.5,7035 "then": {7036 "operation": "if_member",7037 "feature": "ContextKind",7038 "set": [7039 "CCC_ClassOrStructTag",7040 "CCC_ParenthesizedExpression",7041 "CCC_Statement",7042 "CCC_SymbolOrNewName",7043 "CCC_TopLevel",7044 "CCC_Type"7045 ],7046 "then": {7047 "operation": "boost",7048 "score": 0.099610626697540287049 },7050 "else": {7051 "operation": "boost",7052 "score": 0.068768858909606937053 }7054 },7055 "else": {7056 "operation": "boost",7057 "score": 0.030060950666666037058 }7059 }7060 }7061 },7062 "else": {7063 "operation": "if_greater",7064 "feature": "TypeMatchesPreferred",7065 "threshold": 0.5,7066 "then": {7067 "operation": "boost",7068 "score": 0.055091343820095067069 },7070 "else": {7071 "operation": "if_member",7072 "feature": "ContextKind",7073 "set": [7074 "CCC_ClassOrStructTag",7075 "CCC_EnumTag",7076 "CCC_Namespace",7077 "CCC_Other",7078 "CCC_PreprocessorExpression",7079 "CCC_Symbol",7080 "CCC_SymbolOrNewName",7081 "CCC_TopLevel",7082 "CCC_TypeQualifiers",7083 "CCC_UnionTag"7084 ],7085 "then": {7086 "operation": "if_member",7087 "feature": "Scope",7088 "set": [7089 "FileScope"7090 ],7091 "then": {7092 "operation": "if_member",7093 "feature": "ContextKind",7094 "set": [7095 "CCC_Symbol"7096 ],7097 "then": {7098 "operation": "boost",7099 "score": 0.169895872473716747100 },7101 "else": {7102 "operation": "boost",7103 "score": 0.0527752712368965157104 }7105 },7106 "else": {7107 "operation": "if_greater",7108 "feature": "IsInstanceMember",7109 "threshold": 0.5,7110 "then": {7111 "operation": "boost",7112 "score": -0.14485603570938117113 },7114 "else": {7115 "operation": "boost",7116 "score": 0.060550361871719367117 }7118 }7119 },7120 "else": {7121 "operation": "boost",7122 "score": -0.060901198536157617123 }7124 }7125 }7126 }7127 },7128 "else": {7129 "operation": "boost",7130 "score": -0.123113818466663367131 }7132 }7133 },7134 "else": {7135 "operation": "if_greater",7136 "feature": "HadSymbolType",7137 "threshold": 0.5,7138 "then": {7139 "operation": "if_greater",7140 "feature": "NumReferences",7141 "threshold": 191566.0,7142 "then": {7143 "operation": "boost",7144 "score": 0.126371473073959357145 },7146 "else": {7147 "operation": "if_greater",7148 "feature": "NumReferences",7149 "threshold": 3.5,7150 "then": {7151 "operation": "if_greater",7152 "feature": "TypeMatchesPreferred",7153 "threshold": 0.5,7154 "then": {7155 "operation": "boost",7156 "score": 0.12198383361101157157 },7158 "else": {7159 "operation": "if_member",7160 "feature": "ContextKind",7161 "set": [7162 "CCC_Expression",7163 "CCC_ParenthesizedExpression",7164 "CCC_Statement"7165 ],7166 "then": {7167 "operation": "if_greater",7168 "feature": "NumReferences",7169 "threshold": 176731.0,7170 "then": {7171 "operation": "boost",7172 "score": -0.12192329019308097173 },7174 "else": {7175 "operation": "if_greater",7176 "feature": "NumReferences",7177 "threshold": 6450.5,7178 "then": {7179 "operation": "boost",7180 "score": 0.117684893310070047181 },7182 "else": {7183 "operation": "boost",7184 "score": 0.102967977523803717185 }7186 }7187 },7188 "else": {7189 "operation": "boost",7190 "score": 0.06581115722656257191 }7192 }7193 },7194 "else": {7195 "operation": "if_greater",7196 "feature": "SymbolScopeDistanceCost",7197 "threshold": 9.0,7198 "then": {7199 "operation": "boost",7200 "score": 0.106919676065444957201 },7202 "else": {7203 "operation": "if_greater",7204 "feature": "TypeMatchesPreferred",7205 "threshold": 0.5,7206 "then": {7207 "operation": "boost",7208 "score": 0.103218965232372287209 },7210 "else": {7211 "operation": "boost",7212 "score": 0.0463480539619922647213 }7214 }7215 }7216 }7217 },7218 "else": {7219 "operation": "if_greater",7220 "feature": "NumReferences",7221 "threshold": 1.5,7222 "then": {7223 "operation": "if_member",7224 "feature": "ContextKind",7225 "set": [7226 "CCC_ClassOrStructTag",7227 "CCC_ClassStructUnion",7228 "CCC_EnumTag",7229 "CCC_Namespace",7230 "CCC_SymbolOrNewName",7231 "CCC_TopLevel",7232 "CCC_Type",7233 "CCC_UnionTag"7234 ],7235 "then": {7236 "operation": "if_greater",7237 "feature": "SymbolScopeDistanceCost",7238 "threshold": 1.0,7239 "then": {7240 "operation": "boost",7241 "score": 0.12063113600015647242 },7243 "else": {7244 "operation": "boost",7245 "score": 0.125982463359832767246 }7247 },7248 "else": {7249 "operation": "if_greater",7250 "feature": "SymbolScopeDistanceCost",7251 "threshold": 7.0,7252 "then": {7253 "operation": "boost",7254 "score": 0.121612504124641427255 },7256 "else": {7257 "operation": "if_member",7258 "feature": "SymbolCategory",7259 "set": [7260 "Namespace"7261 ],7262 "then": {7263 "operation": "if_greater",7264 "feature": "SymbolScopeDistanceCost",7265 "threshold": 3.0,7266 "then": {7267 "operation": "boost",7268 "score": 0.121670514345169077269 },7270 "else": {7271 "operation": "boost",7272 "score": 0.127277538180351267273 }7274 },7275 "else": {7276 "operation": "if_greater",7277 "feature": "SymbolScopeDistanceCost",7278 "threshold": 3.0,7279 "then": {7280 "operation": "if_greater",7281 "feature": "IsNameInContext",7282 "threshold": 0.5,7283 "then": {7284 "operation": "boost",7285 "score": 0.115976989269256597286 },7287 "else": {7288 "operation": "boost",7289 "score": 0.091164529323577887290 }7291 },7292 "else": {7293 "operation": "if_greater",7294 "feature": "NumReferences",7295 "threshold": 73487.5,7296 "then": {7297 "operation": "boost",7298 "score": 0.12718760967254647299 },7300 "else": {7301 "operation": "if_greater",7302 "feature": "NumReferences",7303 "threshold": 8.5,7304 "then": {7305 "operation": "if_member",7306 "feature": "SymbolCategory",7307 "set": [7308 "Type"7309 ],7310 "then": {7311 "operation": "boost",7312 "score": 0.119508117437362677313 },7314 "else": {7315 "operation": "boost",7316 "score": 0.100378543138504037317 }7318 },7319 "else": {7320 "operation": "boost",7321 "score": 0.108899161219596867322 }7323 }7324 }7325 }7326 }7327 }7328 },7329 "else": {7330 "operation": "if_greater",7331 "feature": "FileProximityDistanceCost",7332 "threshold": 13.5,7333 "then": {7334 "operation": "if_member",7335 "feature": "SymbolCategory",7336 "set": [7337 "Namespace"7338 ],7339 "then": {7340 "operation": "if_greater",7341 "feature": "SymbolScopeDistanceCost",7342 "threshold": 3.0,7343 "then": {7344 "operation": "boost",7345 "score": 0.119298517704010017346 },7347 "else": {7348 "operation": "boost",7349 "score": 0.104537814855575567350 }7351 },7352 "else": {7353 "operation": "if_member",7354 "feature": "ContextKind",7355 "set": [7356 "CCC_ClassStructUnion",7357 "CCC_EnumTag",7358 "CCC_ParenthesizedExpression",7359 "CCC_Symbol",7360 "CCC_TopLevel",7361 "CCC_Type"7362 ],7363 "then": {7364 "operation": "if_member",7365 "feature": "Scope",7366 "set": [7367 "FileScope"7368 ],7369 "then": {7370 "operation": "if_greater",7371 "feature": "SymbolScopeDistanceCost",7372 "threshold": 1.0,7373 "then": {7374 "operation": "boost",7375 "score": 0.121313050389289867376 },7377 "else": {7378 "operation": "if_greater",7379 "feature": "FileProximityDistanceCost",7380 "threshold": 16.5,7381 "then": {7382 "operation": "boost",7383 "score": 0.125145182013511667384 },7385 "else": {7386 "operation": "boost",7387 "score": 0.121125519275665287388 }7389 }7390 },7391 "else": {7392 "operation": "if_greater",7393 "feature": "HadContextType",7394 "threshold": 0.5,7395 "then": {7396 "operation": "boost",7397 "score": 0.098081044852733617398 },7399 "else": {7400 "operation": "if_greater",7401 "feature": "FileProximityDistanceCost",7402 "threshold": 18.5,7403 "then": {7404 "operation": "boost",7405 "score": 0.121974214911460887406 },7407 "else": {7408 "operation": "if_greater",7409 "feature": "SemaFileProximityScore",7410 "threshold": 0.800000011920929,7411 "then": {7412 "operation": "boost",7413 "score": 0.122167281806468967414 },7415 "else": {7416 "operation": "boost",7417 "score": 0.109198756515979777418 }7419 }7420 }7421 }7422 },7423 "else": {7424 "operation": "if_greater",7425 "feature": "SemaFileProximityScore",7426 "threshold": 0.800000011920929,7427 "then": {7428 "operation": "if_member",7429 "feature": "ContextKind",7430 "set": [7431 "CCC_ArrowMemberAccess",7432 "CCC_ClassOrStructTag",7433 "CCC_ClassStructUnion",7434 "CCC_DotMemberAccess",7435 "CCC_EnumTag",7436 "CCC_Expression",7437 "CCC_Namespace",7438 "CCC_Other",7439 "CCC_ParenthesizedExpression",7440 "CCC_PreprocessorExpression",7441 "CCC_Statement",7442 "CCC_Symbol",7443 "CCC_TopLevel",7444 "CCC_Type",7445 "CCC_TypeQualifiers",7446 "CCC_UnionTag"7447 ],7448 "then": {7449 "operation": "boost",7450 "score": 0.118494279682636267451 },7452 "else": {7453 "operation": "boost",7454 "score": -0.1977272331714637455 }7456 },7457 "else": {7458 "operation": "boost",7459 "score": 0.062539301812648777460 }7461 }7462 }7463 },7464 "else": {7465 "operation": "if_member",7466 "feature": "ContextKind",7467 "set": [7468 "CCC_ClassOrStructTag",7469 "CCC_ClassStructUnion",7470 "CCC_EnumTag",7471 "CCC_Namespace",7472 "CCC_SymbolOrNewName",7473 "CCC_TopLevel",7474 "CCC_Type",7475 "CCC_UnionTag"7476 ],7477 "then": {7478 "operation": "if_greater",7479 "feature": "SymbolScopeDistanceCost",7480 "threshold": 1.0,7481 "then": {7482 "operation": "boost",7483 "score": 0.111893787980079657484 },7485 "else": {7486 "operation": "boost",7487 "score": 0.12262762337923057488 }7489 },7490 "else": {7491 "operation": "if_greater",7492 "feature": "SymbolScopeDistanceCost",7493 "threshold": 7.0,7494 "then": {7495 "operation": "boost",7496 "score": 0.11288405209779747497 },7498 "else": {7499 "operation": "boost",7500 "score": 0.099663250148296367501 }7502 }7503 }7504 }7505 }7506 }7507 },7508 "else": {7509 "operation": "if_greater",7510 "feature": "NumReferences",7511 "threshold": 20775.0,7512 "then": {7513 "operation": "if_member",7514 "feature": "SymbolCategory",7515 "set": [7516 "Macro",7517 "Namespace"7518 ],7519 "then": {7520 "operation": "if_greater",7521 "feature": "NumReferences",7522 "threshold": 62580.5,7523 "then": {7524 "operation": "if_member",7525 "feature": "ContextKind",7526 "set": [7527 "CCC_Symbol",7528 "CCC_SymbolOrNewName",7529 "CCC_TopLevel"7530 ],7531 "then": {7532 "operation": "boost",7533 "score": 0.13100491464138037534 },7535 "else": {7536 "operation": "boost",7537 "score": 0.118307426571846017538 }7539 },7540 "else": {7541 "operation": "boost",7542 "score": 0.109371542930603037543 }7544 },7545 "else": {7546 "operation": "if_greater",7547 "feature": "TypeMatchesPreferred",7548 "threshold": 0.5,7549 "then": {7550 "operation": "boost",7551 "score": 0.12207081168897552 },7553 "else": {7554 "operation": "if_member",7555 "feature": "ContextKind",7556 "set": [7557 "CCC_Symbol",7558 "CCC_SymbolOrNewName"7559 ],7560 "then": {7561 "operation": "if_greater",7562 "feature": "NumReferences",7563 "threshold": 57410.0,7564 "then": {7565 "operation": "boost",7566 "score": 0.1005965843796737567 },7568 "else": {7569 "operation": "boost",7570 "score": 0.063271999359130867571 }7572 },7573 "else": {7574 "operation": "if_greater",7575 "feature": "FractionNameInContext",7576 "threshold": 0.06458333134651184,7577 "then": {7578 "operation": "boost",7579 "score": 0.095182180404663097580 },7581 "else": {7582 "operation": "boost",7583 "score": -0.0051767774857580667584 }7585 }7586 }7587 }7588 },7589 "else": {7590 "operation": "if_member",7591 "feature": "SymbolCategory",7592 "set": [7593 "Constructor",7594 "Destructor",7595 "Macro",7596 "Namespace",7597 "Operator"7598 ],7599 "then": {7600 "operation": "if_greater",7601 "feature": "NumNameInContext",7602 "threshold": 1.5,7603 "then": {7604 "operation": "if_member",7605 "feature": "ContextKind",7606 "set": [7607 "CCC_PreprocessorExpression",7608 "CCC_Statement",7609 "CCC_SymbolOrNewName"7610 ],7611 "then": {7612 "operation": "if_greater",7613 "feature": "FileProximityDistanceCost",7614 "threshold": 13.5,7615 "then": {7616 "operation": "boost",7617 "score": 0.12473793327808387618 },7619 "else": {7620 "operation": "boost",7621 "score": 0.103447489440441137622 }7623 },7624 "else": {7625 "operation": "if_greater",7626 "feature": "NumNameInContext",7627 "threshold": 2.5,7628 "then": {7629 "operation": "boost",7630 "score": 0.136729836463928227631 },7632 "else": {7633 "operation": "boost",7634 "score": 0.064689651131629947635 }7636 }7637 },7638 "else": {7639 "operation": "if_member",7640 "feature": "ContextKind",7641 "set": [7642 "CCC_ArrowMemberAccess",7643 "CCC_DotMemberAccess",7644 "CCC_Namespace",7645 "CCC_Other",7646 "CCC_PreprocessorExpression",7647 "CCC_Statement",7648 "CCC_SymbolOrNewName",7649 "CCC_TopLevel",7650 "CCC_TypeQualifiers"7651 ],7652 "then": {7653 "operation": "if_greater",7654 "feature": "FractionNameInContext",7655 "threshold": 0.05409356951713562,7656 "then": {7657 "operation": "if_greater",7658 "feature": "SymbolScopeDistanceCost",7659 "threshold": 1.0,7660 "then": {7661 "operation": "if_member",7662 "feature": "ContextKind",7663 "set": [7664 "CCC_Namespace",7665 "CCC_SymbolOrNewName"7666 ],7667 "then": {7668 "operation": "if_greater",7669 "feature": "SymbolScopeDistanceCost",7670 "threshold": 7.0,7671 "then": {7672 "operation": "boost",7673 "score": 0.115380153059959417674 },7675 "else": {7676 "operation": "boost",7677 "score": -0.046866863965988167678 }7679 },7680 "else": {7681 "operation": "if_greater",7682 "feature": "FractionNameInContext",7683 "threshold": 0.0607316717505455,7684 "then": {7685 "operation": "boost",7686 "score": 0.0078989462926983837687 },7688 "else": {7689 "operation": "boost",7690 "score": 0.065851487219333657691 }7692 }7693 },7694 "else": {7695 "operation": "if_greater",7696 "feature": "IsReservedName",7697 "threshold": 0.5,7698 "then": {7699 "operation": "boost",7700 "score": -0.118287980556488047701 },7702 "else": {7703 "operation": "boost",7704 "score": 0.100108467042446147705 }7706 }7707 },7708 "else": {7709 "operation": "if_greater",7710 "feature": "IsReservedName",7711 "threshold": 0.5,7712 "then": {7713 "operation": "boost",7714 "score": -0.132639363408088687715 },7716 "else": {7717 "operation": "if_greater",7718 "feature": "SymbolScopeDistanceCost",7719 "threshold": 3.0,7720 "then": {7721 "operation": "if_greater",7722 "feature": "FileProximityDistanceCost",7723 "threshold": 18.5,7724 "then": {7725 "operation": "boost",7726 "score": -0.071884669363498697727 },7728 "else": {7729 "operation": "boost",7730 "score": 0.0155387269333004957731 }7732 },7733 "else": {7734 "operation": "boost",7735 "score": 0.057125784456729897736 }7737 }7738 }7739 },7740 "else": {7741 "operation": "if_member",7742 "feature": "SymbolCategory",7743 "set": [7744 "Constructor",7745 "Destructor",7746 "Function",7747 "Keyword",7748 "Namespace",7749 "Operator",7750 "Type",7751 "Unknown",7752 "Variable"7753 ],7754 "then": {7755 "operation": "if_greater",7756 "feature": "FileProximityDistanceCost",7757 "threshold": 8.5,7758 "then": {7759 "operation": "if_greater",7760 "feature": "NumReferences",7761 "threshold": 2580.0,7762 "then": {7763 "operation": "boost",7764 "score": 0.095317684113979347765 },7766 "else": {7767 "operation": "boost",7768 "score": -0.0050037475302815447769 }7770 },7771 "else": {7772 "operation": "boost",7773 "score": 0.09179083257913597774 }7775 },7776 "else": {7777 "operation": "boost",7778 "score": -0.092424347996711737779 }7780 }7781 }7782 },7783 "else": {7784 "operation": "if_greater",7785 "feature": "FileProximityDistanceCost",7786 "threshold": 3.5,7787 "then": {7788 "operation": "if_member",7789 "feature": "SymbolCategory",7790 "set": [7791 "Constructor",7792 "Destructor",7793 "Macro",7794 "Namespace",7795 "Operator",7796 "Type"7797 ],7798 "then": {7799 "operation": "if_greater",7800 "feature": "SymbolScopeDistanceCost",7801 "threshold": 3.0,7802 "then": {7803 "operation": "boost",7804 "score": -0.095771849155426037805 },7806 "else": {7807 "operation": "if_greater",7808 "feature": "NumReferences",7809 "threshold": 147.5,7810 "then": {7811 "operation": "if_greater",7812 "feature": "FractionNameInContext",7813 "threshold": 0.09761904925107956,7814 "then": {7815 "operation": "boost",7816 "score": 0.104781292378902447817 },7818 "else": {7819 "operation": "boost",7820 "score": 0.0530685074627399447821 }7822 },7823 "else": {7824 "operation": "if_greater",7825 "feature": "NumNameInContext",7826 "threshold": 1.5,7827 "then": {7828 "operation": "if_greater",7829 "feature": "NumReferences",7830 "threshold": 4.5,7831 "then": {7832 "operation": "boost",7833 "score": 0.099170163273811347834 },7835 "else": {7836 "operation": "boost",7837 "score": 0.0057597490958869467838 }7839 },7840 "else": {7841 "operation": "boost",7842 "score": -0.0530008375644683847843 }7844 }7845 }7846 },7847 "else": {7848 "operation": "if_greater",7849 "feature": "TypeMatchesPreferred",7850 "threshold": 0.5,7851 "then": {7852 "operation": "if_greater",7853 "feature": "NumReferences",7854 "threshold": 2401.5,7855 "then": {7856 "operation": "boost",7857 "score": 0.090731739997863777858 },7859 "else": {7860 "operation": "if_greater",7861 "feature": "NumNameInContext",7862 "threshold": 0.5,7863 "then": {7864 "operation": "boost",7865 "score": 0.046158473938703547866 },7867 "else": {7868 "operation": "boost",7869 "score": -0.056167293339967737870 }7871 }7872 },7873 "else": {7874 "operation": "boost",7875 "score": -0.120056271553039557876 }7877 }7878 },7879 "else": {7880 "operation": "if_greater",7881 "feature": "NumNameInContext",7882 "threshold": 1.5,7883 "then": {7884 "operation": "if_greater",7885 "feature": "NumReferences",7886 "threshold": 1.5,7887 "then": {7888 "operation": "boost",7889 "score": 0.096261136233806617890 },7891 "else": {7892 "operation": "boost",7893 "score": 0.0584094338119037894 }7895 },7896 "else": {7897 "operation": "if_member",7898 "feature": "SymbolCategory",7899 "set": [7900 "Constructor",7901 "Destructor",7902 "Keyword",7903 "Macro",7904 "Namespace",7905 "Operator",7906 "Type"7907 ],7908 "then": {7909 "operation": "if_member",7910 "feature": "ContextKind",7911 "set": [7912 "CCC_ClassStructUnion",7913 "CCC_SymbolOrNewName",7914 "CCC_TopLevel",7915 "CCC_Type",7916 "CCC_UnionTag"7917 ],7918 "then": {7919 "operation": "if_greater",7920 "feature": "SymbolScopeDistanceCost",7921 "threshold": 1.0,7922 "then": {7923 "operation": "boost",7924 "score": 0.033231880515813837925 },7926 "else": {7927 "operation": "boost",7928 "score": 0.092308297753334057929 }7930 },7931 "else": {7932 "operation": "boost",7933 "score": 0.0126228975132107737934 }7935 },7936 "else": {7937 "operation": "boost",7938 "score": -0.038676839321851737939 }7940 }7941 }7942 }7943 }7944 }7945 }7946 }7947 },7948 {7949 "operation": "if_member",7950 "feature": "Scope",7951 "set": [7952 "FunctionScope"7953 ],7954 "then": {7955 "operation": "if_member",7956 "feature": "ContextKind",7957 "set": [7958 "CCC_Expression",7959 "CCC_ParenthesizedExpression",7960 "CCC_Statement",7961 "CCC_Type"7962 ],7963 "then": {7964 "operation": "if_greater",7965 "feature": "TypeMatchesPreferred",7966 "threshold": 0.5,7967 "then": {7968 "operation": "boost",7969 "score": 0.122007265686988837970 },7971 "else": {7972 "operation": "if_greater",7973 "feature": "IsNameInContext",7974 "threshold": 0.5,7975 "then": {7976 "operation": "if_greater",7977 "feature": "NumNameInContext",7978 "threshold": 1.5,7979 "then": {7980 "operation": "boost",7981 "score": 0.119354546070098887982 },7983 "else": {7984 "operation": "boost",7985 "score": 0.120386958122253427986 }7987 },7988 "else": {7989 "operation": "boost",7990 "score": 0.118538685142993937991 }7992 }7993 },7994 "else": {7995 "operation": "boost",7996 "score": 0.0122898016124963767997 }7998 },7999 "else": {8000 "operation": "if_greater",8001 "feature": "NumReferences",8002 "threshold": 281926.5,8003 "then": {8004 "operation": "if_greater",8005 "feature": "NumReferences",8006 "threshold": 424244.0,8007 "then": {8008 "operation": "if_greater",8009 "feature": "SemaFileProximityScore",8010 "threshold": 0.30000001192092896,8011 "then": {8012 "operation": "boost",8013 "score": 0.122195243835449228014 },8015 "else": {8016 "operation": "if_greater",8017 "feature": "FileProximityDistanceCost",8018 "threshold": 13.5,8019 "then": {8020 "operation": "if_greater",8021 "feature": "HadContextType",8022 "threshold": 0.5,8023 "then": {8024 "operation": "boost",8025 "score": 0.094971880316734318026 },8027 "else": {8028 "operation": "boost",8029 "score": 0.121067196130752568030 }8031 },8032 "else": {8033 "operation": "boost",8034 "score": 0.095481790602207188035 }8036 }8037 },8038 "else": {8039 "operation": "if_member",8040 "feature": "SymbolCategory",8041 "set": [8042 "Macro",8043 "Namespace"8044 ],8045 "then": {8046 "operation": "boost",8047 "score": 0.122312664985656748048 },8049 "else": {8050 "operation": "if_greater",8051 "feature": "NumReferences",8052 "threshold": 298482.5,8053 "then": {8054 "operation": "boost",8055 "score": 0.0374795682728290568056 },8057 "else": {8058 "operation": "if_member",8059 "feature": "ContextKind",8060 "set": [8061 "CCC_Symbol",8062 "CCC_TopLevel"8063 ],8064 "then": {8065 "operation": "boost",8066 "score": 0.122136607766151438067 },8068 "else": {8069 "operation": "boost",8070 "score": 0.106917463243007668071 }8072 }8073 }8074 }8075 },8076 "else": {8077 "operation": "if_greater",8078 "feature": "SemaSaysInScope",8079 "threshold": 0.5,8080 "then": {8081 "operation": "if_greater",8082 "feature": "FileProximityDistanceCost",8083 "threshold": 39.5,8084 "then": {8085 "operation": "if_member",8086 "feature": "SymbolCategory",8087 "set": [8088 "Namespace",8089 "Variable"8090 ],8091 "then": {8092 "operation": "if_member",8093 "feature": "ContextKind",8094 "set": [8095 "CCC_ClassStructUnion",8096 "CCC_Expression",8097 "CCC_Namespace",8098 "CCC_Statement",8099 "CCC_SymbolOrNewName",8100 "CCC_TopLevel",8101 "CCC_Type"8102 ],8103 "then": {8104 "operation": "if_greater",8105 "feature": "IsInstanceMember",8106 "threshold": 0.5,8107 "then": {8108 "operation": "if_greater",8109 "feature": "SemaFileProximityScore",8110 "threshold": 0.800000011920929,8111 "then": {8112 "operation": "boost",8113 "score": 0.116291902959346778114 },8115 "else": {8116 "operation": "if_greater",8117 "feature": "IsInBaseClass",8118 "threshold": 0.5,8119 "then": {8120 "operation": "boost",8121 "score": 0.094523064792156228122 },8123 "else": {8124 "operation": "boost",8125 "score": 0.110932260751724248126 }8127 }8128 },8129 "else": {8130 "operation": "if_greater",8131 "feature": "NumNameInContext",8132 "threshold": 0.5,8133 "then": {8134 "operation": "if_member",8135 "feature": "SymbolCategory",8136 "set": [8137 "Namespace"8138 ],8139 "then": {8140 "operation": "boost",8141 "score": 0.110931567847728738142 },8143 "else": {8144 "operation": "if_greater",8145 "feature": "SemaFileProximityScore",8146 "threshold": 0.800000011920929,8147 "then": {8148 "operation": "if_greater",8149 "feature": "TypeMatchesPreferred",8150 "threshold": 0.5,8151 "then": {8152 "operation": "boost",8153 "score": 0.113832682371139538154 },8155 "else": {8156 "operation": "boost",8157 "score": 0.083220668137073528158 }8159 },8160 "else": {8161 "operation": "boost",8162 "score": -0.0208186898380517968163 }8164 }8165 },8166 "else": {8167 "operation": "if_member",8168 "feature": "ContextKind",8169 "set": [8170 "CCC_ClassStructUnion",8171 "CCC_Namespace",8172 "CCC_TopLevel",8173 "CCC_Type"8174 ],8175 "then": {8176 "operation": "boost",8177 "score": 0.091245971620082868178 },8179 "else": {8180 "operation": "boost",8181 "score": 0.054986044764518748182 }8183 }8184 }8185 },8186 "else": {8187 "operation": "if_member",8188 "feature": "SymbolCategory",8189 "set": [8190 "Namespace"8191 ],8192 "then": {8193 "operation": "if_greater",8194 "feature": "NumNameInContext",8195 "threshold": 0.5,8196 "then": {8197 "operation": "boost",8198 "score": 0.118183404207229618199 },8200 "else": {8201 "operation": "boost",8202 "score": 0.075425229966640478203 }8204 },8205 "else": {8206 "operation": "if_member",8207 "feature": "ContextKind",8208 "set": [8209 "CCC_ClassOrStructTag",8210 "CCC_ClassStructUnion",8211 "CCC_EnumTag",8212 "CCC_Expression",8213 "CCC_Namespace",8214 "CCC_Other",8215 "CCC_ParenthesizedExpression",8216 "CCC_PreprocessorExpression",8217 "CCC_Statement",8218 "CCC_Symbol",8219 "CCC_SymbolOrNewName",8220 "CCC_TopLevel",8221 "CCC_Type",8222 "CCC_TypeQualifiers",8223 "CCC_UnionTag"8224 ],8225 "then": {8226 "operation": "if_greater",8227 "feature": "IsInstanceMember",8228 "threshold": 0.5,8229 "then": {8230 "operation": "if_greater",8231 "feature": "SymbolScopeDistanceCost",8232 "threshold": 2147483648.0,8233 "then": {8234 "operation": "boost",8235 "score": -0.109398782253265388236 },8237 "else": {8238 "operation": "boost",8239 "score": 0.118776910006999978240 }8241 },8242 "else": {8243 "operation": "boost",8244 "score": 0.01893494278192528245 }8246 },8247 "else": {8248 "operation": "boost",8249 "score": -0.071795858442783368250 }8251 }8252 }8253 },8254 "else": {8255 "operation": "if_member",8256 "feature": "SymbolCategory",8257 "set": [8258 "Function",8259 "Keyword",8260 "Macro",8261 "Namespace",8262 "Type",8263 "Variable"8264 ],8265 "then": {8266 "operation": "if_greater",8267 "feature": "NumNameInContext",8268 "threshold": 0.5,8269 "then": {8270 "operation": "if_greater",8271 "feature": "TypeMatchesPreferred",8272 "threshold": 0.5,8273 "then": {8274 "operation": "if_member",8275 "feature": "ContextKind",8276 "set": [8277 "CCC_Expression",8278 "CCC_ParenthesizedExpression"8279 ],8280 "then": {8281 "operation": "boost",8282 "score": 0.112135432660579688283 },8284 "else": {8285 "operation": "boost",8286 "score": 0.107158996164798748287 }8288 },8289 "else": {8290 "operation": "if_greater",8291 "feature": "IsImplementationDetail",8292 "threshold": 0.5,8293 "then": {8294 "operation": "boost",8295 "score": -0.114614471793174748296 },8297 "else": {8298 "operation": "if_greater",8299 "feature": "SemaFileProximityScore",8300 "threshold": 0.800000011920929,8301 "then": {8302 "operation": "if_greater",8303 "feature": "HadSymbolType",8304 "threshold": 0.5,8305 "then": {8306 "operation": "boost",8307 "score": 0.0487823374569416058308 },8309 "else": {8310 "operation": "if_member",8311 "feature": "ContextKind",8312 "set": [8313 "CCC_ClassOrStructTag",8314 "CCC_ClassStructUnion",8315 "CCC_TopLevel",8316 "CCC_Type"8317 ],8318 "then": {8319 "operation": "boost",8320 "score": 0.114345878362655648321 },8322 "else": {8323 "operation": "if_greater",8324 "feature": "IsInBaseClass",8325 "threshold": 0.5,8326 "then": {8327 "operation": "boost",8328 "score": 0.112946085631847388329 },8330 "else": {8331 "operation": "if_member",8332 "feature": "Scope",8333 "set": [8334 "FileScope",8335 "GlobalScope"8336 ],8337 "then": {8338 "operation": "boost",8339 "score": 0.095200724899768838340 },8341 "else": {8342 "operation": "boost",8343 "score": 0.0542658120393753058344 }8345 }8346 }8347 }8348 },8349 "else": {8350 "operation": "if_member",8351 "feature": "Scope",8352 "set": [8353 "FileScope"8354 ],8355 "then": {8356 "operation": "if_member",8357 "feature": "ContextKind",8358 "set": [8359 "CCC_ClassOrStructTag",8360 "CCC_ClassStructUnion",8361 "CCC_Symbol",8362 "CCC_TopLevel",8363 "CCC_Type"8364 ],8365 "then": {8366 "operation": "boost",8367 "score": 0.119179956614971168368 },8369 "else": {8370 "operation": "boost",8371 "score": 0.064546406269073498372 }8373 },8374 "else": {8375 "operation": "if_greater",8376 "feature": "NumNameInContext",8377 "threshold": 1.5,8378 "then": {8379 "operation": "boost",8380 "score": 0.067162625491619118381 },8382 "else": {8383 "operation": "boost",8384 "score": 0.0270106382668018348385 }8386 }8387 }8388 }8389 }8390 },8391 "else": {8392 "operation": "if_greater",8393 "feature": "SemaFileProximityScore",8394 "threshold": 0.800000011920929,8395 "then": {8396 "operation": "if_greater",8397 "feature": "IsImplementationDetail",8398 "threshold": 0.5,8399 "then": {8400 "operation": "boost",8401 "score": -0.12092105299234398402 },8403 "else": {8404 "operation": "if_greater",8405 "feature": "IsInBaseClass",8406 "threshold": 0.5,8407 "then": {8408 "operation": "boost",8409 "score": 0.108428753912448888410 },8411 "else": {8412 "operation": "if_member",8413 "feature": "Scope",8414 "set": [8415 "FileScope",8416 "GlobalScope"8417 ],8418 "then": {8419 "operation": "boost",8420 "score": 0.087349876761436468421 },8422 "else": {8423 "operation": "boost",8424 "score": 0.0234483126550912868425 }8426 }8427 }8428 },8429 "else": {8430 "operation": "if_greater",8431 "feature": "TypeMatchesPreferred",8432 "threshold": 0.5,8433 "then": {8434 "operation": "boost",8435 "score": 0.050504770129919058436 },8437 "else": {8438 "operation": "if_member",8439 "feature": "ContextKind",8440 "set": [8441 "CCC_ClassOrStructTag",8442 "CCC_EnumTag",8443 "CCC_Namespace",8444 "CCC_Other",8445 "CCC_PreprocessorExpression",8446 "CCC_Symbol",8447 "CCC_SymbolOrNewName",8448 "CCC_TopLevel",8449 "CCC_TypeQualifiers",8450 "CCC_UnionTag"8451 ],8452 "then": {8453 "operation": "if_member",8454 "feature": "Scope",8455 "set": [8456 "FileScope"8457 ],8458 "then": {8459 "operation": "if_member",8460 "feature": "ContextKind",8461 "set": [8462 "CCC_Symbol"8463 ],8464 "then": {8465 "operation": "boost",8466 "score": 0.154108762741088878467 },8468 "else": {8469 "operation": "boost",8470 "score": 0.047893438488245018471 }8472 },8473 "else": {8474 "operation": "if_greater",8475 "feature": "IsInstanceMember",8476 "threshold": 0.5,8477 "then": {8478 "operation": "boost",8479 "score": -0.1393544077873238480 },8481 "else": {8482 "operation": "boost",8483 "score": 0.064121700823307048484 }8485 }8486 },8487 "else": {8488 "operation": "boost",8489 "score": -0.054464336484670648490 }8491 }8492 }8493 }8494 },8495 "else": {8496 "operation": "boost",8497 "score": -0.11854287236928948498 }8499 }8500 },8501 "else": {8502 "operation": "if_greater",8503 "feature": "HadSymbolType",8504 "threshold": 0.5,8505 "then": {8506 "operation": "if_greater",8507 "feature": "NumReferences",8508 "threshold": 191566.0,8509 "then": {8510 "operation": "boost",8511 "score": 0.121924795210361488512 },8513 "else": {8514 "operation": "if_greater",8515 "feature": "TypeMatchesPreferred",8516 "threshold": 0.5,8517 "then": {8518 "operation": "if_greater",8519 "feature": "NumReferences",8520 "threshold": 2.5,8521 "then": {8522 "operation": "boost",8523 "score": 0.11648293584585198524 },8525 "else": {8526 "operation": "boost",8527 "score": 0.097634054720401768528 }8529 },8530 "else": {8531 "operation": "if_greater",8532 "feature": "SymbolScopeDistanceCost",8533 "threshold": 7.0,8534 "then": {8535 "operation": "if_greater",8536 "feature": "NumReferences",8537 "threshold": 108163.5,8538 "then": {8539 "operation": "boost",8540 "score": -0.11761158704757698541 },8542 "else": {8543 "operation": "if_greater",8544 "feature": "NumReferences",8545 "threshold": 7.5,8546 "then": {8547 "operation": "boost",8548 "score": 0.113004006445407878549 },8550 "else": {8551 "operation": "boost",8552 "score": 0.099554516375064858553 }8554 }8555 },8556 "else": {8557 "operation": "if_greater",8558 "feature": "NumReferences",8559 "threshold": 2.5,8560 "then": {8561 "operation": "boost",8562 "score": 0.085072062909603128563 },8564 "else": {8565 "operation": "boost",8566 "score": 0.037340894341468818567 }8568 }8569 }8570 }8571 },8572 "else": {8573 "operation": "if_greater",8574 "feature": "NumReferences",8575 "threshold": 1.5,8576 "then": {8577 "operation": "if_member",8578 "feature": "ContextKind",8579 "set": [8580 "CCC_ClassOrStructTag",8581 "CCC_ClassStructUnion",8582 "CCC_EnumTag",8583 "CCC_Namespace",8584 "CCC_SymbolOrNewName",8585 "CCC_TopLevel",8586 "CCC_Type",8587 "CCC_UnionTag"8588 ],8589 "then": {8590 "operation": "if_greater",8591 "feature": "SymbolScopeDistanceCost",8592 "threshold": 1.0,8593 "then": {8594 "operation": "boost",8595 "score": 0.115260377526283268596 },8597 "else": {8598 "operation": "boost",8599 "score": 0.121290698647499088600 }8601 },8602 "else": {8603 "operation": "if_greater",8604 "feature": "SymbolScopeDistanceCost",8605 "threshold": 7.0,8606 "then": {8607 "operation": "boost",8608 "score": 0.116693362593650828609 },8610 "else": {8611 "operation": "if_member",8612 "feature": "SymbolCategory",8613 "set": [8614 "Namespace"8615 ],8616 "then": {8617 "operation": "if_greater",8618 "feature": "NumReferences",8619 "threshold": 2876.0,8620 "then": {8621 "operation": "boost",8622 "score": 0.119183227419853218623 },8624 "else": {8625 "operation": "boost",8626 "score": 0.11806329339742668627 }8628 },8629 "else": {8630 "operation": "if_greater",8631 "feature": "SymbolScopeDistanceCost",8632 "threshold": 3.0,8633 "then": {8634 "operation": "if_greater",8635 "feature": "IsNameInContext",8636 "threshold": 0.5,8637 "then": {8638 "operation": "boost",8639 "score": 0.11010669171810158640 },8641 "else": {8642 "operation": "boost",8643 "score": 0.083567723631858838644 }8645 },8646 "else": {8647 "operation": "if_greater",8648 "feature": "NumReferences",8649 "threshold": 73487.5,8650 "then": {8651 "operation": "boost",8652 "score": 0.122123710811138158653 },8654 "else": {8655 "operation": "boost",8656 "score": 0.110852576792240148657 }8658 }8659 }8660 }8661 }8662 },8663 "else": {8664 "operation": "if_greater",8665 "feature": "FileProximityDistanceCost",8666 "threshold": 13.5,8667 "then": {8668 "operation": "if_member",8669 "feature": "SymbolCategory",8670 "set": [8671 "Namespace"8672 ],8673 "then": {8674 "operation": "if_greater",8675 "feature": "SymbolScopeDistanceCost",8676 "threshold": 3.0,8677 "then": {8678 "operation": "boost",8679 "score": 0.113921947777271278680 },8681 "else": {8682 "operation": "boost",8683 "score": 0.098212249577045448684 }8685 },8686 "else": {8687 "operation": "if_member",8688 "feature": "ContextKind",8689 "set": [8690 "CCC_ClassStructUnion",8691 "CCC_EnumTag",8692 "CCC_ParenthesizedExpression",8693 "CCC_Symbol",8694 "CCC_TopLevel",8695 "CCC_Type"8696 ],8697 "then": {8698 "operation": "if_member",8699 "feature": "Scope",8700 "set": [8701 "FileScope"8702 ],8703 "then": {8704 "operation": "if_member",8705 "feature": "ContextKind",8706 "set": [8707 "CCC_ParenthesizedExpression",8708 "CCC_Symbol"8709 ],8710 "then": {8711 "operation": "boost",8712 "score": 0.121007941663265238713 },8714 "else": {8715 "operation": "boost",8716 "score": 0.107678048312664038717 }8718 },8719 "else": {8720 "operation": "if_greater",8721 "feature": "HadContextType",8722 "threshold": 0.5,8723 "then": {8724 "operation": "boost",8725 "score": 0.091756291687488568726 },8727 "else": {8728 "operation": "if_greater",8729 "feature": "FileProximityDistanceCost",8730 "threshold": 18.5,8731 "then": {8732 "operation": "boost",8733 "score": 0.116645649075508128734 },8735 "else": {8736 "operation": "if_greater",8737 "feature": "SemaFileProximityScore",8738 "threshold": 0.800000011920929,8739 "then": {8740 "operation": "boost",8741 "score": 0.116995029151439678742 },8743 "else": {8744 "operation": "boost",8745 "score": 0.1023767888545998746 }8747 }8748 }8749 }8750 },8751 "else": {8752 "operation": "if_greater",8753 "feature": "SemaFileProximityScore",8754 "threshold": 0.800000011920929,8755 "then": {8756 "operation": "if_member",8757 "feature": "ContextKind",8758 "set": [8759 "CCC_ArrowMemberAccess",8760 "CCC_ClassOrStructTag",8761 "CCC_ClassStructUnion",8762 "CCC_DotMemberAccess",8763 "CCC_EnumTag",8764 "CCC_Expression",8765 "CCC_Namespace",8766 "CCC_Other",8767 "CCC_ParenthesizedExpression",8768 "CCC_PreprocessorExpression",8769 "CCC_Statement",8770 "CCC_Symbol",8771 "CCC_TopLevel",8772 "CCC_Type",8773 "CCC_TypeQualifiers",8774 "CCC_UnionTag"8775 ],8776 "then": {8777 "operation": "boost",8778 "score": 0.113184712827205668779 },8780 "else": {8781 "operation": "boost",8782 "score": -0.184339180588722238783 }8784 },8785 "else": {8786 "operation": "boost",8787 "score": 0.054619252681732188788 }8789 }8790 }8791 },8792 "else": {8793 "operation": "if_member",8794 "feature": "ContextKind",8795 "set": [8796 "CCC_ClassOrStructTag",8797 "CCC_ClassStructUnion",8798 "CCC_EnumTag",8799 "CCC_Namespace",8800 "CCC_SymbolOrNewName",8801 "CCC_TopLevel",8802 "CCC_Type",8803 "CCC_UnionTag"8804 ],8805 "then": {8806 "operation": "if_greater",8807 "feature": "SemaFileProximityScore",8808 "threshold": 0.800000011920929,8809 "then": {8810 "operation": "boost",8811 "score": 0.094935499131679538812 },8813 "else": {8814 "operation": "boost",8815 "score": 0.114771082997322088816 }8817 },8818 "else": {8819 "operation": "if_greater",8820 "feature": "SymbolScopeDistanceCost",8821 "threshold": 7.0,8822 "then": {8823 "operation": "boost",8824 "score": 0.106993548572063458825 },8826 "else": {8827 "operation": "boost",8828 "score": 0.092688798904418958829 }8830 }8831 }8832 }8833 }8834 }8835 },8836 "else": {8837 "operation": "if_greater",8838 "feature": "NumReferences",8839 "threshold": 20775.0,8840 "then": {8841 "operation": "if_member",8842 "feature": "SymbolCategory",8843 "set": [8844 "Macro",8845 "Namespace"8846 ],8847 "then": {8848 "operation": "if_greater",8849 "feature": "NumReferences",8850 "threshold": 62580.5,8851 "then": {8852 "operation": "if_member",8853 "feature": "ContextKind",8854 "set": [8855 "CCC_SymbolOrNewName",8856 "CCC_TopLevel"8857 ],8858 "then": {8859 "operation": "boost",8860 "score": 0.131711006164550788861 },8862 "else": {8863 "operation": "boost",8864 "score": 0.114548988640308388865 }8866 },8867 "else": {8868 "operation": "boost",8869 "score": 0.102460496127605448870 }8871 },8872 "else": {8873 "operation": "if_greater",8874 "feature": "TypeMatchesPreferred",8875 "threshold": 0.5,8876 "then": {8877 "operation": "boost",8878 "score": 0.116705127060413368879 },8880 "else": {8881 "operation": "if_member",8882 "feature": "ContextKind",8883 "set": [8884 "CCC_Symbol",8885 "CCC_SymbolOrNewName"8886 ],8887 "then": {8888 "operation": "if_greater",8889 "feature": "NumReferences",8890 "threshold": 191566.0,8891 "then": {8892 "operation": "if_greater",8893 "feature": "NumReferences",8894 "threshold": 232885.0,8895 "then": {8896 "operation": "boost",8897 "score": 0.060421053320169458898 },8899 "else": {8900 "operation": "boost",8901 "score": 0.118422672152519238902 }8903 },8904 "else": {8905 "operation": "if_greater",8906 "feature": "HadSymbolType",8907 "threshold": 0.5,8908 "then": {8909 "operation": "boost",8910 "score": 0.039122883230447778911 },8912 "else": {8913 "operation": "if_greater",8914 "feature": "NumReferences",8915 "threshold": 73487.5,8916 "then": {8917 "operation": "boost",8918 "score": 0.106021977961063398919 },8920 "else": {8921 "operation": "boost",8922 "score": 0.08910696953535088923 }8924 }8925 }8926 },8927 "else": {8928 "operation": "if_greater",8929 "feature": "FractionNameInContext",8930 "threshold": 0.06458333134651184,8931 "then": {8932 "operation": "boost",8933 "score": 0.093812651932239538934 },8935 "else": {8936 "operation": "boost",8937 "score": -0.00131356134079396728938 }8939 }8940 }8941 }8942 },8943 "else": {8944 "operation": "if_greater",8945 "feature": "NumNameInContext",8946 "threshold": 1.5,8947 "then": {8948 "operation": "if_member",8949 "feature": "SymbolCategory",8950 "set": [8951 "Macro"8952 ],8953 "then": {8954 "operation": "if_member",8955 "feature": "ContextKind",8956 "set": [8957 "CCC_PreprocessorExpression",8958 "CCC_Statement"8959 ],8960 "then": {8961 "operation": "if_greater",8962 "feature": "FileProximityDistanceCost",8963 "threshold": 12.5,8964 "then": {8965 "operation": "boost",8966 "score": 0.120969444513320928967 },8968 "else": {8969 "operation": "boost",8970 "score": 0.094843275845050818971 }8972 },8973 "else": {8974 "operation": "if_greater",8975 "feature": "NumNameInContext",8976 "threshold": 2.5,8977 "then": {8978 "operation": "boost",8979 "score": 0.133610844612121588980 },8981 "else": {8982 "operation": "boost",8983 "score": 0.07295639812946328984 }8985 }8986 },8987 "else": {8988 "operation": "if_greater",8989 "feature": "SymbolScopeDistanceCost",8990 "threshold": 3.0,8991 "then": {8992 "operation": "if_greater",8993 "feature": "NumReferences",8994 "threshold": 809.5,8995 "then": {8996 "operation": "boost",8997 "score": 0.114834360778331768998 },8999 "else": {9000 "operation": "if_greater",9001 "feature": "TypeMatchesPreferred",9002 "threshold": 0.5,9003 "then": {9004 "operation": "boost",9005 "score": 0.087360866367816939006 },9007 "else": {9008 "operation": "boost",9009 "score": -0.0534006692469129010 }9011 }9012 },9013 "else": {9014 "operation": "if_greater",9015 "feature": "NumReferences",9016 "threshold": 2.5,9017 "then": {9018 "operation": "if_greater",9019 "feature": "NumNameInContext",9020 "threshold": 2.5,9021 "then": {9022 "operation": "boost",9023 "score": 0.118048548698425299024 },9025 "else": {9026 "operation": "boost",9027 "score": 0.086055830121040349028 }9029 },9030 "else": {9031 "operation": "if_greater",9032 "feature": "FileProximityDistanceCost",9033 "threshold": 3.5,9034 "then": {9035 "operation": "boost",9036 "score": 0.0105853313580155379037 },9038 "else": {9039 "operation": "if_greater",9040 "feature": "TypeMatchesPreferred",9041 "threshold": 0.5,9042 "then": {9043 "operation": "boost",9044 "score": 0.11483063548803339045 },9046 "else": {9047 "operation": "boost",9048 "score": 0.06583924591541299049 }9050 }9051 }9052 }9053 }9054 },9055 "else": {9056 "operation": "if_member",9057 "feature": "SymbolCategory",9058 "set": [9059 "Constructor",9060 "Destructor",9061 "Macro",9062 "Namespace",9063 "Operator"9064 ],9065 "then": {9066 "operation": "if_member",9067 "feature": "ContextKind",9068 "set": [9069 "CCC_ArrowMemberAccess",9070 "CCC_DotMemberAccess",9071 "CCC_Namespace",9072 "CCC_Other",9073 "CCC_PreprocessorExpression",9074 "CCC_Statement",9075 "CCC_SymbolOrNewName",9076 "CCC_TopLevel",9077 "CCC_TypeQualifiers"9078 ],9079 "then": {9080 "operation": "if_greater",9081 "feature": "FractionNameInContext",9082 "threshold": 0.058893438428640366,9083 "then": {9084 "operation": "if_greater",9085 "feature": "SymbolScopeDistanceCost",9086 "threshold": 1.0,9087 "then": {9088 "operation": "if_member",9089 "feature": "ContextKind",9090 "set": [9091 "CCC_Namespace",9092 "CCC_SymbolOrNewName"9093 ],9094 "then": {9095 "operation": "if_greater",9096 "feature": "SymbolScopeDistanceCost",9097 "threshold": 7.0,9098 "then": {9099 "operation": "boost",9100 "score": 0.108086392283439649101 },9102 "else": {9103 "operation": "boost",9104 "score": -0.0417144931852817549105 }9106 },9107 "else": {9108 "operation": "boost",9109 "score": 0.0293587930500507359110 }9111 },9112 "else": {9113 "operation": "if_greater",9114 "feature": "IsReservedName",9115 "threshold": 0.5,9116 "then": {9117 "operation": "boost",9118 "score": -0.112543396651744849119 },9120 "else": {9121 "operation": "boost",9122 "score": 0.09400699287652979123 }9124 }9125 },9126 "else": {9127 "operation": "if_member",9128 "feature": "SymbolCategory",9129 "set": [9130 "Constructor",9131 "Destructor",9132 "Function",9133 "Keyword",9134 "Namespace",9135 "Operator",9136 "Type",9137 "Unknown",9138 "Variable"9139 ],9140 "then": {9141 "operation": "if_member",9142 "feature": "ContextKind",9143 "set": [9144 "CCC_Namespace",9145 "CCC_SymbolOrNewName"9146 ],9147 "then": {9148 "operation": "if_greater",9149 "feature": "FileProximityDistanceCost",9150 "threshold": 9.5,9151 "then": {9152 "operation": "boost",9153 "score": 0.094326265156269079154 },9155 "else": {9156 "operation": "boost",9157 "score": 0.124902293086051949158 }9159 },9160 "else": {9161 "operation": "boost",9162 "score": -0.0151317743584513669163 }9164 },9165 "else": {9166 "operation": "boost",9167 "score": -0.0067458637058734899168 }9169 }9170 },9171 "else": {9172 "operation": "if_member",9173 "feature": "SymbolCategory",9174 "set": [9175 "Constructor",9176 "Destructor",9177 "Function",9178 "Keyword",9179 "Namespace",9180 "Operator",9181 "Type",9182 "Unknown",9183 "Variable"9184 ],9185 "then": {9186 "operation": "if_greater",9187 "feature": "FileProximityDistanceCost",9188 "threshold": 8.5,9189 "then": {9190 "operation": "boost",9191 "score": 0.00099900632631033669192 },9193 "else": {9194 "operation": "boost",9195 "score": 0.085364788770675669196 }9197 },9198 "else": {9199 "operation": "boost",9200 "score": -0.084992550313472759201 }9202 }9203 },9204 "else": {9205 "operation": "if_greater",9206 "feature": "FileProximityDistanceCost",9207 "threshold": 3.5,9208 "then": {9209 "operation": "if_member",9210 "feature": "SymbolCategory",9211 "set": [9212 "Constructor",9213 "Destructor",9214 "Macro",9215 "Namespace",9216 "Operator",9217 "Type"9218 ],9219 "then": {9220 "operation": "if_greater",9221 "feature": "SymbolScopeDistanceCost",9222 "threshold": 3.0,9223 "then": {9224 "operation": "boost",9225 "score": -0.09181553870439539226 },9227 "else": {9228 "operation": "if_greater",9229 "feature": "NumReferences",9230 "threshold": 147.5,9231 "then": {9232 "operation": "boost",9233 "score": 0.063008792698383339234 },9235 "else": {9236 "operation": "boost",9237 "score": -0.049783781170845039238 }9239 }9240 },9241 "else": {9242 "operation": "if_greater",9243 "feature": "TypeMatchesPreferred",9244 "threshold": 0.5,9245 "then": {9246 "operation": "if_greater",9247 "feature": "NumReferences",9248 "threshold": 2401.5,9249 "then": {9250 "operation": "boost",9251 "score": 0.085324123501777659252 },9253 "else": {9254 "operation": "boost",9255 "score": -0.035765044391155249256 }9257 },9258 "else": {9259 "operation": "boost",9260 "score": -0.116115853190422069261 }9262 }9263 },9264 "else": {9265 "operation": "if_member",9266 "feature": "SymbolCategory",9267 "set": [9268 "Constructor",9269 "Destructor",9270 "Keyword",9271 "Macro",9272 "Namespace",9273 "Operator",9274 "Type"9275 ],9276 "then": {9277 "operation": "if_member",9278 "feature": "ContextKind",9279 "set": [9280 "CCC_ClassOrStructTag",9281 "CCC_ClassStructUnion",9282 "CCC_Statement",9283 "CCC_SymbolOrNewName",9284 "CCC_TopLevel",9285 "CCC_Type",9286 "CCC_UnionTag"9287 ],9288 "then": {9289 "operation": "boost",9290 "score": 0.069532185792922979291 },9292 "else": {9293 "operation": "boost",9294 "score": -0.0053968196734786039295 }9296 },9297 "else": {9298 "operation": "if_greater",9299 "feature": "TypeMatchesPreferred",9300 "threshold": 0.5,9301 "then": {9302 "operation": "boost",9303 "score": 0.068249687552452099304 },9305 "else": {9306 "operation": "boost",9307 "score": -0.052754525095224389308 }9309 }9310 }9311 }9312 }9313 }9314 }9315 }9316 }9317 },9318 {9319 "operation": "if_member",9320 "feature": "Scope",9321 "set": [9322 "FunctionScope"9323 ],9324 "then": {9325 "operation": "if_member",9326 "feature": "ContextKind",9327 "set": [9328 "CCC_Expression",9329 "CCC_ParenthesizedExpression",9330 "CCC_Statement",9331 "CCC_Type"9332 ],9333 "then": {9334 "operation": "if_greater",9335 "feature": "TypeMatchesPreferred",9336 "threshold": 0.5,9337 "then": {9338 "operation": "boost",9339 "score": 0.118757545948028569340 },9341 "else": {9342 "operation": "if_greater",9343 "feature": "IsImplementationDetail",9344 "threshold": 0.5,9345 "then": {9346 "operation": "boost",9347 "score": -0.091411493718624119348 },9349 "else": {9350 "operation": "if_greater",9351 "feature": "NumNameInContext",9352 "threshold": 0.5,9353 "then": {9354 "operation": "if_greater",9355 "feature": "NumNameInContext",9356 "threshold": 1.5,9357 "then": {9358 "operation": "boost",9359 "score": 0.115831732749938969360 },9361 "else": {9362 "operation": "boost",9363 "score": 0.116894513368606579364 }9365 },9366 "else": {9367 "operation": "boost",9368 "score": 0.114728026092052469369 }9370 }9371 }9372 },9373 "else": {9374 "operation": "boost",9375 "score": 0.0113054197281599049376 }9377 },9378 "else": {9379 "operation": "if_greater",9380 "feature": "NumReferences",9381 "threshold": 281926.5,9382 "then": {9383 "operation": "if_greater",9384 "feature": "NumReferences",9385 "threshold": 424244.0,9386 "then": {9387 "operation": "if_greater",9388 "feature": "SemaFileProximityScore",9389 "threshold": 0.30000001192092896,9390 "then": {9391 "operation": "boost",9392 "score": 0.118739269673824319393 },9394 "else": {9395 "operation": "if_greater",9396 "feature": "FileProximityDistanceCost",9397 "threshold": 13.5,9398 "then": {9399 "operation": "boost",9400 "score": 0.116620905697345739401 },9402 "else": {9403 "operation": "boost",9404 "score": 0.088902629911899579405 }9406 }9407 },9408 "else": {9409 "operation": "if_member",9410 "feature": "SymbolCategory",9411 "set": [9412 "Macro",9413 "Namespace"9414 ],9415 "then": {9416 "operation": "boost",9417 "score": 0.118791073560714729418 },9419 "else": {9420 "operation": "if_greater",9421 "feature": "NumReferences",9422 "threshold": 298482.5,9423 "then": {9424 "operation": "boost",9425 "score": 0.0321405455470085149426 },9427 "else": {9428 "operation": "if_member",9429 "feature": "ContextKind",9430 "set": [9431 "CCC_Symbol",9432 "CCC_TopLevel"9433 ],9434 "then": {9435 "operation": "boost",9436 "score": 0.117755204439163219437 },9438 "else": {9439 "operation": "boost",9440 "score": 0.100242361426353459441 }9442 }9443 }9444 }9445 },9446 "else": {9447 "operation": "if_greater",9448 "feature": "SemaFileProximityScore",9449 "threshold": 0.30000001192092896,9450 "then": {9451 "operation": "if_greater",9452 "feature": "FileProximityDistanceCost",9453 "threshold": 39.5,9454 "then": {9455 "operation": "if_member",9456 "feature": "SymbolCategory",9457 "set": [9458 "Namespace",9459 "Variable"9460 ],9461 "then": {9462 "operation": "if_member",9463 "feature": "ContextKind",9464 "set": [9465 "CCC_ClassStructUnion",9466 "CCC_Expression",9467 "CCC_Namespace",9468 "CCC_Statement",9469 "CCC_SymbolOrNewName",9470 "CCC_TopLevel",9471 "CCC_Type"9472 ],9473 "then": {9474 "operation": "if_greater",9475 "feature": "IsInstanceMember",9476 "threshold": 0.5,9477 "then": {9478 "operation": "if_greater",9479 "feature": "SemaFileProximityScore",9480 "threshold": 0.800000011920929,9481 "then": {9482 "operation": "boost",9483 "score": 0.112197026610374459484 },9485 "else": {9486 "operation": "if_greater",9487 "feature": "IsInBaseClass",9488 "threshold": 0.5,9489 "then": {9490 "operation": "boost",9491 "score": 0.088157750666141519492 },9493 "else": {9494 "operation": "boost",9495 "score": 0.106218256056308759496 }9497 }9498 },9499 "else": {9500 "operation": "if_greater",9501 "feature": "NumNameInContext",9502 "threshold": 0.5,9503 "then": {9504 "operation": "if_member",9505 "feature": "SymbolCategory",9506 "set": [9507 "Namespace"9508 ],9509 "then": {9510 "operation": "boost",9511 "score": 0.10608927160501489512 },9513 "else": {9514 "operation": "if_greater",9515 "feature": "SemaFileProximityScore",9516 "threshold": 0.800000011920929,9517 "then": {9518 "operation": "if_greater",9519 "feature": "TypeMatchesPreferred",9520 "threshold": 0.5,9521 "then": {9522 "operation": "boost",9523 "score": 0.109469868242740639524 },9525 "else": {9526 "operation": "boost",9527 "score": 0.07693117856979379528 }9529 },9530 "else": {9531 "operation": "boost",9532 "score": -0.018681384623050699533 }9534 }9535 },9536 "else": {9537 "operation": "if_member",9538 "feature": "ContextKind",9539 "set": [9540 "CCC_ClassStructUnion",9541 "CCC_Namespace",9542 "CCC_TopLevel",9543 "CCC_Type"9544 ],9545 "then": {9546 "operation": "boost",9547 "score": 0.085281223058700569548 },9549 "else": {9550 "operation": "boost",9551 "score": 0.048349440097808849552 }9553 }9554 }9555 },9556 "else": {9557 "operation": "if_member",9558 "feature": "SymbolCategory",9559 "set": [9560 "Constructor",9561 "Destructor",9562 "Function",9563 "Keyword",9564 "Macro",9565 "Namespace",9566 "Operator",9567 "Type",9568 "Unknown"9569 ],9570 "then": {9571 "operation": "if_greater",9572 "feature": "IsNameInContext",9573 "threshold": 0.5,9574 "then": {9575 "operation": "boost",9576 "score": 0.114365421235561379577 },9578 "else": {9579 "operation": "boost",9580 "score": 0.067986838519573219581 }9582 },9583 "else": {9584 "operation": "if_member",9585 "feature": "ContextKind",9586 "set": [9587 "CCC_ClassOrStructTag",9588 "CCC_ClassStructUnion",9589 "CCC_EnumTag",9590 "CCC_Expression",9591 "CCC_Namespace",9592 "CCC_Other",9593 "CCC_ParenthesizedExpression",9594 "CCC_PreprocessorExpression",9595 "CCC_Statement",9596 "CCC_Symbol",9597 "CCC_SymbolOrNewName",9598 "CCC_TopLevel",9599 "CCC_Type",9600 "CCC_TypeQualifiers",9601 "CCC_UnionTag"9602 ],9603 "then": {9604 "operation": "if_greater",9605 "feature": "IsInstanceMember",9606 "threshold": 0.5,9607 "then": {9608 "operation": "if_greater",9609 "feature": "SymbolScopeDistanceCost",9610 "threshold": 2147483648.0,9611 "then": {9612 "operation": "boost",9613 "score": -0.10127063095569619614 },9615 "else": {9616 "operation": "boost",9617 "score": 0.114990271627902989618 }9619 },9620 "else": {9621 "operation": "boost",9622 "score": 0.0179612748324871069623 }9624 },9625 "else": {9626 "operation": "boost",9627 "score": -0.066475309431552899628 }9629 }9630 }9631 },9632 "else": {9633 "operation": "if_member",9634 "feature": "SymbolCategory",9635 "set": [9636 "Function",9637 "Keyword",9638 "Macro",9639 "Namespace",9640 "Type",9641 "Variable"9642 ],9643 "then": {9644 "operation": "if_greater",9645 "feature": "IsNameInContext",9646 "threshold": 0.5,9647 "then": {9648 "operation": "if_greater",9649 "feature": "TypeMatchesPreferred",9650 "threshold": 0.5,9651 "then": {9652 "operation": "if_member",9653 "feature": "ContextKind",9654 "set": [9655 "CCC_Expression",9656 "CCC_ParenthesizedExpression"9657 ],9658 "then": {9659 "operation": "boost",9660 "score": 0.107432335615158089661 },9662 "else": {9663 "operation": "boost",9664 "score": 0.101712383329868329665 }9666 },9667 "else": {9668 "operation": "if_greater",9669 "feature": "IsImplementationDetail",9670 "threshold": 0.5,9671 "then": {9672 "operation": "boost",9673 "score": -0.110388748347759259674 },9675 "else": {9676 "operation": "if_greater",9677 "feature": "SemaFileProximityScore",9678 "threshold": 0.800000011920929,9679 "then": {9680 "operation": "if_greater",9681 "feature": "HadSymbolType",9682 "threshold": 0.5,9683 "then": {9684 "operation": "boost",9685 "score": 0.042418554425239569686 },9687 "else": {9688 "operation": "if_member",9689 "feature": "ContextKind",9690 "set": [9691 "CCC_ClassOrStructTag",9692 "CCC_ClassStructUnion",9693 "CCC_TopLevel",9694 "CCC_Type"9695 ],9696 "then": {9697 "operation": "boost",9698 "score": 0.109840787947177899699 },9700 "else": {9701 "operation": "if_greater",9702 "feature": "IsInBaseClass",9703 "threshold": 0.5,9704 "then": {9705 "operation": "boost",9706 "score": 0.108537256717681889707 },9708 "else": {9709 "operation": "if_member",9710 "feature": "Scope",9711 "set": [9712 "FileScope",9713 "GlobalScope"9714 ],9715 "then": {9716 "operation": "boost",9717 "score": 0.08960008621215829718 },9719 "else": {9720 "operation": "boost",9721 "score": 0.050896756350994119722 }9723 }9724 }9725 }9726 },9727 "else": {9728 "operation": "if_member",9729 "feature": "Scope",9730 "set": [9731 "FileScope"9732 ],9733 "then": {9734 "operation": "if_member",9735 "feature": "ContextKind",9736 "set": [9737 "CCC_ClassOrStructTag",9738 "CCC_Symbol",9739 "CCC_TopLevel",9740 "CCC_Type"9741 ],9742 "then": {9743 "operation": "boost",9744 "score": 0.114976346492767339745 },9746 "else": {9747 "operation": "boost",9748 "score": 0.0604325681924819959749 }9750 },9751 "else": {9752 "operation": "if_greater",9753 "feature": "NumNameInContext",9754 "threshold": 1.5,9755 "then": {9756 "operation": "boost",9757 "score": 0.062118235975503929758 },9759 "else": {9760 "operation": "boost",9761 "score": 0.0247550643980503089762 }9763 }9764 }9765 }9766 }9767 },9768 "else": {9769 "operation": "if_greater",9770 "feature": "SemaFileProximityScore",9771 "threshold": 0.800000011920929,9772 "then": {9773 "operation": "if_greater",9774 "feature": "IsImplementationDetail",9775 "threshold": 0.5,9776 "then": {9777 "operation": "boost",9778 "score": -0.117391400039196019779 },9780 "else": {9781 "operation": "if_greater",9782 "feature": "IsInBaseClass",9783 "threshold": 0.5,9784 "then": {9785 "operation": "boost",9786 "score": 0.103164337575435649787 },9788 "else": {9789 "operation": "if_member",9790 "feature": "Scope",9791 "set": [9792 "FileScope",9793 "GlobalScope"9794 ],9795 "then": {9796 "operation": "boost",9797 "score": 0.080620057880878459798 },9799 "else": {9800 "operation": "boost",9801 "score": 0.0208553578704595579802 }9803 }9804 }9805 },9806 "else": {9807 "operation": "if_greater",9808 "feature": "TypeMatchesPreferred",9809 "threshold": 0.5,9810 "then": {9811 "operation": "boost",9812 "score": 0.045036461204290399813 },9814 "else": {9815 "operation": "if_member",9816 "feature": "ContextKind",9817 "set": [9818 "CCC_ClassOrStructTag",9819 "CCC_ClassStructUnion",9820 "CCC_EnumTag",9821 "CCC_Namespace",9822 "CCC_Other",9823 "CCC_ParenthesizedExpression",9824 "CCC_PreprocessorExpression",9825 "CCC_Statement",9826 "CCC_Symbol",9827 "CCC_SymbolOrNewName",9828 "CCC_TopLevel",9829 "CCC_Type",9830 "CCC_TypeQualifiers",9831 "CCC_UnionTag"9832 ],9833 "then": {9834 "operation": "if_member",9835 "feature": "Scope",9836 "set": [9837 "FileScope",9838 "FunctionScope"9839 ],9840 "then": {9841 "operation": "if_member",9842 "feature": "ContextKind",9843 "set": [9844 "CCC_Symbol"9845 ],9846 "then": {9847 "operation": "boost",9848 "score": 0.142471894621849069849 },9850 "else": {9851 "operation": "boost",9852 "score": 0.0102655598893761639853 }9854 },9855 "else": {9856 "operation": "boost",9857 "score": -0.009701587259769449858 }9859 },9860 "else": {9861 "operation": "boost",9862 "score": -0.057001218199729929863 }9864 }9865 }9866 }9867 },9868 "else": {9869 "operation": "boost",9870 "score": -0.115010432898998269871 }9872 }9873 },9874 "else": {9875 "operation": "if_greater",9876 "feature": "HadSymbolType",9877 "threshold": 0.5,9878 "then": {9879 "operation": "if_greater",9880 "feature": "NumReferences",9881 "threshold": 191566.0,9882 "then": {9883 "operation": "boost",9884 "score": 0.118661120533943189885 },9886 "else": {9887 "operation": "if_greater",9888 "feature": "TypeMatchesPreferred",9889 "threshold": 0.5,9890 "then": {9891 "operation": "if_greater",9892 "feature": "NumReferences",9893 "threshold": 2.5,9894 "then": {9895 "operation": "boost",9896 "score": 0.112240374088287359897 },9898 "else": {9899 "operation": "boost",9900 "score": 0.092524066567420969901 }9902 },9903 "else": {9904 "operation": "if_greater",9905 "feature": "SymbolScopeDistanceCost",9906 "threshold": 7.0,9907 "then": {9908 "operation": "if_greater",9909 "feature": "NumReferences",9910 "threshold": 108163.5,9911 "then": {9912 "operation": "boost",9913 "score": -0.114055283367633829914 },9915 "else": {9916 "operation": "if_greater",9917 "feature": "NumReferences",9918 "threshold": 7.5,9919 "then": {9920 "operation": "boost",9921 "score": 0.108513578772544869922 },9923 "else": {9924 "operation": "boost",9925 "score": 0.093684755265712749926 }9927 }9928 },9929 "else": {9930 "operation": "if_greater",9931 "feature": "HadContextType",9932 "threshold": 0.5,9933 "then": {9934 "operation": "boost",9935 "score": 0.00094528699992224579936 },9937 "else": {9938 "operation": "if_greater",9939 "feature": "NumReferences",9940 "threshold": 2.5,9941 "then": {9942 "operation": "boost",9943 "score": 0.089665681123733529944 },9945 "else": {9946 "operation": "boost",9947 "score": 0.052848834544420249948 }9949 }9950 }9951 }9952 }9953 },9954 "else": {9955 "operation": "if_greater",9956 "feature": "NumReferences",9957 "threshold": 1.5,9958 "then": {9959 "operation": "if_member",9960 "feature": "ContextKind",9961 "set": [9962 "CCC_ClassOrStructTag",9963 "CCC_EnumTag",9964 "CCC_Namespace",9965 "CCC_SymbolOrNewName",9966 "CCC_TopLevel",9967 "CCC_Type",9968 "CCC_UnionTag"9969 ],9970 "then": {9971 "operation": "boost",9972 "score": 0.11438301950693139973 },9974 "else": {9975 "operation": "if_greater",9976 "feature": "SymbolScopeDistanceCost",9977 "threshold": 7.0,9978 "then": {9979 "operation": "boost",9980 "score": 0.112775370478630079981 },9982 "else": {9983 "operation": "if_member",9984 "feature": "SymbolCategory",9985 "set": [9986 "Namespace"9987 ],9988 "then": {9989 "operation": "if_greater",9990 "feature": "NumReferences",9991 "threshold": 2876.0,9992 "then": {9993 "operation": "boost",9994 "score": 0.115220643579959879995 },9996 "else": {9997 "operation": "boost",9998 "score": 0.113656006753444679999 }10000 },10001 "else": {10002 "operation": "if_greater",10003 "feature": "SymbolScopeDistanceCost",10004 "threshold": 3.0,10005 "then": {10006 "operation": "if_greater",10007 "feature": "NumNameInContext",10008 "threshold": 0.5,10009 "then": {10010 "operation": "boost",10011 "score": 0.105503626167774210012 },10013 "else": {10014 "operation": "boost",10015 "score": 0.077039703726768510016 }10017 },10018 "else": {10019 "operation": "if_greater",10020 "feature": "NumReferences",10021 "threshold": 73487.5,10022 "then": {10023 "operation": "boost",10024 "score": 0.1182670742273330710025 },10026 "else": {10027 "operation": "boost",10028 "score": 0.106088779866695410029 }10030 }10031 }10032 }10033 }10034 },10035 "else": {10036 "operation": "if_greater",10037 "feature": "FileProximityDistanceCost",10038 "threshold": 13.5,10039 "then": {10040 "operation": "if_member",10041 "feature": "SymbolCategory",10042 "set": [10043 "Namespace"10044 ],10045 "then": {10046 "operation": "if_greater",10047 "feature": "SymbolScopeDistanceCost",10048 "threshold": 3.0,10049 "then": {10050 "operation": "boost",10051 "score": 0.1096108332276344310052 },10053 "else": {10054 "operation": "boost",10055 "score": 0.0920509696006774910056 }10057 },10058 "else": {10059 "operation": "if_member",10060 "feature": "ContextKind",10061 "set": [10062 "CCC_ClassStructUnion",10063 "CCC_EnumTag",10064 "CCC_ParenthesizedExpression",10065 "CCC_Symbol",10066 "CCC_TopLevel",10067 "CCC_Type"10068 ],10069 "then": {10070 "operation": "if_member",10071 "feature": "Scope",10072 "set": [10073 "FileScope"10074 ],10075 "then": {10076 "operation": "if_member",10077 "feature": "ContextKind",10078 "set": [10079 "CCC_ParenthesizedExpression",10080 "CCC_Symbol"10081 ],10082 "then": {10083 "operation": "boost",10084 "score": 0.1172378063201904310085 },10086 "else": {10087 "operation": "boost",10088 "score": 0.1020371392369270310089 }10090 },10091 "else": {10092 "operation": "boost",10093 "score": 0.1031881049275398310094 }10095 },10096 "else": {10097 "operation": "if_greater",10098 "feature": "SemaFileProximityScore",10099 "threshold": 0.800000011920929,10100 "then": {10101 "operation": "boost",10102 "score": 0.1080891266465187110103 },10104 "else": {10105 "operation": "boost",10106 "score": 0.0476901754736900310107 }10108 }10109 }10110 },10111 "else": {10112 "operation": "if_member",10113 "feature": "ContextKind",10114 "set": [10115 "CCC_ClassOrStructTag",10116 "CCC_ClassStructUnion",10117 "CCC_EnumTag",10118 "CCC_Namespace",10119 "CCC_SymbolOrNewName",10120 "CCC_TopLevel",10121 "CCC_Type",10122 "CCC_UnionTag"10123 ],10124 "then": {10125 "operation": "if_greater",10126 "feature": "SemaFileProximityScore",10127 "threshold": 0.800000011920929,10128 "then": {10129 "operation": "boost",10130 "score": 0.0885434076189994810131 },10132 "else": {10133 "operation": "boost",10134 "score": 0.1104314029216766410135 }10136 },10137 "else": {10138 "operation": "boost",10139 "score": 0.0881028547883033810140 }10141 }10142 }10143 }10144 }10145 },10146 "else": {10147 "operation": "if_greater",10148 "feature": "NumReferences",10149 "threshold": 20775.0,10150 "then": {10151 "operation": "if_member",10152 "feature": "SymbolCategory",10153 "set": [10154 "Macro",10155 "Namespace"10156 ],10157 "then": {10158 "operation": "if_greater",10159 "feature": "NumReferences",10160 "threshold": 62580.5,10161 "then": {10162 "operation": "if_member",10163 "feature": "ContextKind",10164 "set": [10165 "CCC_TopLevel"10166 ],10167 "then": {10168 "operation": "if_greater",10169 "feature": "SymbolScopeDistanceCost",10170 "threshold": 5.0,10171 "then": {10172 "operation": "boost",10173 "score": 0.02318552322685718510174 },10175 "else": {10176 "operation": "if_greater",10177 "feature": "NumReferences",10178 "threshold": 82127.0,10179 "then": {10180 "operation": "boost",10181 "score": 0.1359552592039108310182 },10183 "else": {10184 "operation": "boost",10185 "score": 0.1138675287365913410186 }10187 }10188 },10189 "else": {10190 "operation": "boost",10191 "score": 0.1103140488266944910192 }10193 },10194 "else": {10195 "operation": "boost",10196 "score": 0.0956142172217369110197 }10198 },10199 "else": {10200 "operation": "if_greater",10201 "feature": "TypeMatchesPreferred",10202 "threshold": 0.5,10203 "then": {10204 "operation": "boost",10205 "score": 0.1125174313783645610206 },10207 "else": {10208 "operation": "if_member",10209 "feature": "ContextKind",10210 "set": [10211 "CCC_Symbol",10212 "CCC_SymbolOrNewName"10213 ],10214 "then": {10215 "operation": "if_greater",10216 "feature": "NumReferences",10217 "threshold": 191566.0,10218 "then": {10219 "operation": "if_greater",10220 "feature": "NumReferences",10221 "threshold": 232885.0,10222 "then": {10223 "operation": "boost",10224 "score": 0.0515891462564468410225 },10226 "else": {10227 "operation": "if_greater",10228 "feature": "NumReferences",10229 "threshold": 199646.0,10230 "then": {10231 "operation": "boost",10232 "score": 0.1077005416154861510233 },10234 "else": {10235 "operation": "boost",10236 "score": 0.1225069761276245110237 }10238 }10239 },10240 "else": {10241 "operation": "if_greater",10242 "feature": "HadSymbolType",10243 "threshold": 0.5,10244 "then": {10245 "operation": "boost",10246 "score": 0.0322189144790172610247 },10248 "else": {10249 "operation": "boost",10250 "score": 0.0892552956938743610251 }10252 }10253 },10254 "else": {10255 "operation": "if_greater",10256 "feature": "FractionNameInContext",10257 "threshold": 0.06458333134651184,10258 "then": {10259 "operation": "boost",10260 "score": 0.0863582491874694810261 },10262 "else": {10263 "operation": "boost",10264 "score": -7.469265983672813e-0510265 }10266 }10267 }10268 }10269 },10270 "else": {10271 "operation": "if_greater",10272 "feature": "NumNameInContext",10273 "threshold": 1.5,10274 "then": {10275 "operation": "if_member",10276 "feature": "SymbolCategory",10277 "set": [10278 "Macro"10279 ],10280 "then": {10281 "operation": "if_member",10282 "feature": "ContextKind",10283 "set": [10284 "CCC_PreprocessorExpression",10285 "CCC_Statement"10286 ],10287 "then": {10288 "operation": "if_greater",10289 "feature": "FileProximityDistanceCost",10290 "threshold": 12.5,10291 "then": {10292 "operation": "boost",10293 "score": 0.1174398511648178110294 },10295 "else": {10296 "operation": "boost",10297 "score": 0.089257374405860910298 }10299 },10300 "else": {10301 "operation": "if_greater",10302 "feature": "NumNameInContext",10303 "threshold": 2.5,10304 "then": {10305 "operation": "boost",10306 "score": 0.1266225725412368810307 },10308 "else": {10309 "operation": "boost",10310 "score": 0.0718373805284500110311 }10312 }10313 },10314 "else": {10315 "operation": "if_greater",10316 "feature": "SymbolScopeDistanceCost",10317 "threshold": 3.0,10318 "then": {10319 "operation": "if_greater",10320 "feature": "TypeMatchesPreferred",10321 "threshold": 0.5,10322 "then": {10323 "operation": "boost",10324 "score": 0.0910372361540794410325 },10326 "else": {10327 "operation": "if_greater",10328 "feature": "NumReferences",10329 "threshold": 782.0,10330 "then": {10331 "operation": "boost",10332 "score": 0.1043484061956405610333 },10334 "else": {10335 "operation": "if_member",10336 "feature": "SymbolCategory",10337 "set": [10338 "Constructor",10339 "Destructor",10340 "Keyword",10341 "Macro",10342 "Namespace",10343 "Operator",10344 "Type"10345 ],10346 "then": {10347 "operation": "boost",10348 "score": 0.01884355209767818510349 },10350 "else": {10351 "operation": "boost",10352 "score": -0.0726100876927375810353 }10354 }10355 }10356 },10357 "else": {10358 "operation": "if_greater",10359 "feature": "NumReferences",10360 "threshold": 2.5,10361 "then": {10362 "operation": "if_greater",10363 "feature": "NumNameInContext",10364 "threshold": 2.5,10365 "then": {10366 "operation": "boost",10367 "score": 0.1164399385452270510368 },10369 "else": {10370 "operation": "boost",10371 "score": 0.083670958876609810372 }10373 },10374 "else": {10375 "operation": "if_greater",10376 "feature": "FileProximityDistanceCost",10377 "threshold": 4.5,10378 "then": {10379 "operation": "boost",10380 "score": 0.01755091361701488510381 },10382 "else": {10383 "operation": "if_greater",10384 "feature": "TypeMatchesPreferred",10385 "threshold": 0.5,10386 "then": {10387 "operation": "boost",10388 "score": 0.1109639331698417710389 },10390 "else": {10391 "operation": "boost",10392 "score": 0.05967491120100021410393 }10394 }10395 }10396 }10397 }10398 },10399 "else": {10400 "operation": "if_member",10401 "feature": "SymbolCategory",10402 "set": [10403 "Constructor",10404 "Destructor",10405 "Macro",10406 "Namespace",10407 "Operator"10408 ],10409 "then": {10410 "operation": "if_member",10411 "feature": "ContextKind",10412 "set": [10413 "CCC_ArrowMemberAccess",10414 "CCC_DotMemberAccess",10415 "CCC_Namespace",10416 "CCC_Other",10417 "CCC_PreprocessorExpression",10418 "CCC_Statement",10419 "CCC_SymbolOrNewName",10420 "CCC_TopLevel",10421 "CCC_TypeQualifiers"10422 ],10423 "then": {10424 "operation": "if_greater",10425 "feature": "FractionNameInContext",10426 "threshold": 0.058893438428640366,10427 "then": {10428 "operation": "if_greater",10429 "feature": "SymbolScopeDistanceCost",10430 "threshold": 1.0,10431 "then": {10432 "operation": "if_member",10433 "feature": "ContextKind",10434 "set": [10435 "CCC_Namespace",10436 "CCC_SymbolOrNewName",10437 "CCC_TopLevel"10438 ],10439 "then": {10440 "operation": "if_greater",10441 "feature": "SymbolScopeDistanceCost",10442 "threshold": 5.0,10443 "then": {10444 "operation": "boost",10445 "score": 0.0665146410465240510446 },10447 "else": {10448 "operation": "boost",10449 "score": -0.0109645919874310510450 }10451 },10452 "else": {10453 "operation": "boost",10454 "score": 0.0083766980096697810455 }10456 },10457 "else": {10458 "operation": "if_greater",10459 "feature": "IsReservedName",10460 "threshold": 0.5,10461 "then": {10462 "operation": "boost",10463 "score": -0.1077370122075080910464 },10465 "else": {10466 "operation": "boost",10467 "score": 0.0885091945528984110468 }10469 }10470 },10471 "else": {10472 "operation": "if_greater",10473 "feature": "IsReservedName",10474 "threshold": 0.5,10475 "then": {10476 "operation": "boost",10477 "score": -0.1240993216633796710478 },10479 "else": {10480 "operation": "if_greater",10481 "feature": "SymbolScopeDistanceCost",10482 "threshold": 3.0,10483 "then": {10484 "operation": "if_greater",10485 "feature": "FileProximityDistanceCost",10486 "threshold": 18.5,10487 "then": {10488 "operation": "boost",10489 "score": -0.0656792670488357510490 },10491 "else": {10492 "operation": "boost",10493 "score": 0.01118312124162912410494 }10495 },10496 "else": {10497 "operation": "boost",10498 "score": 0.04976607114076614410499 }10500 }10501 }10502 },10503 "else": {10504 "operation": "if_member",10505 "feature": "SymbolCategory",10506 "set": [10507 "Constructor",10508 "Destructor",10509 "Function",10510 "Keyword",10511 "Namespace",10512 "Operator",10513 "Type",10514 "Unknown",10515 "Variable"10516 ],10517 "then": {10518 "operation": "if_greater",10519 "feature": "FileProximityDistanceCost",10520 "threshold": 9.5,10521 "then": {10522 "operation": "boost",10523 "score": -0.00346515583805739910524 },10525 "else": {10526 "operation": "boost",10527 "score": 0.0756757408380508410528 }10529 },10530 "else": {10531 "operation": "boost",10532 "score": -0.0782621353864669810533 }10534 }10535 },10536 "else": {10537 "operation": "if_greater",10538 "feature": "FileProximityDistanceCost",10539 "threshold": 3.5,10540 "then": {10541 "operation": "if_greater",10542 "feature": "NumReferences",10543 "threshold": 328.5,10544 "then": {10545 "operation": "if_greater",10546 "feature": "TypeMatchesPreferred",10547 "threshold": 0.5,10548 "then": {10549 "operation": "boost",10550 "score": 0.067411892116069810551 },10552 "else": {10553 "operation": "boost",10554 "score": -0.03990957140922546410555 }10556 },10557 "else": {10558 "operation": "if_member",10559 "feature": "SymbolCategory",10560 "set": [10561 "Constructor",10562 "Destructor",10563 "Macro",10564 "Namespace",10565 "Operator",10566 "Type"10567 ],10568 "then": {10569 "operation": "if_greater",10570 "feature": "HadContextType",10571 "threshold": 0.5,10572 "then": {10573 "operation": "boost",10574 "score": -0.110735937952995310575 },10576 "else": {10577 "operation": "if_greater",10578 "feature": "SymbolScopeDistanceCost",10579 "threshold": 3.0,10580 "then": {10581 "operation": "boost",10582 "score": -0.0822273343801498410583 },10584 "else": {10585 "operation": "if_greater",10586 "feature": "NumReferences",10587 "threshold": 19.5,10588 "then": {10589 "operation": "boost",10590 "score": 0.0307002961635589610591 },10592 "else": {10593 "operation": "boost",10594 "score": -0.0443163029849529310595 }10596 }10597 }10598 },10599 "else": {10600 "operation": "if_greater",10601 "feature": "TypeMatchesPreferred",10602 "threshold": 0.5,10603 "then": {10604 "operation": "boost",10605 "score": -0.0322666727006435410606 },10607 "else": {10608 "operation": "boost",10609 "score": -0.1155945062637329110610 }10611 }10612 }10613 },10614 "else": {10615 "operation": "if_member",10616 "feature": "SymbolCategory",10617 "set": [10618 "Constructor",10619 "Destructor",10620 "Keyword",10621 "Macro",10622 "Namespace",10623 "Operator",10624 "Type"10625 ],10626 "then": {10627 "operation": "if_member",10628 "feature": "ContextKind",10629 "set": [10630 "CCC_ArrowMemberAccess",10631 "CCC_ClassOrStructTag",10632 "CCC_ClassStructUnion",10633 "CCC_DotMemberAccess",10634 "CCC_Other",10635 "CCC_PreprocessorExpression",10636 "CCC_Statement",10637 "CCC_SymbolOrNewName",10638 "CCC_TopLevel",10639 "CCC_Type",10640 "CCC_TypeQualifiers",10641 "CCC_UnionTag"10642 ],10643 "then": {10644 "operation": "boost",10645 "score": 0.0640008896589279210646 },10647 "else": {10648 "operation": "boost",10649 "score": -0.00473002018406987210650 }10651 },10652 "else": {10653 "operation": "if_greater",10654 "feature": "TypeMatchesPreferred",10655 "threshold": 0.5,10656 "then": {10657 "operation": "if_greater",10658 "feature": "NumReferences",10659 "threshold": 1.5,10660 "then": {10661 "operation": "boost",10662 "score": 0.118422485888004310663 },10664 "else": {10665 "operation": "boost",10666 "score": 0.03914464265108108510667 }10668 },10669 "else": {10670 "operation": "boost",10671 "score": -0.04821877554059028610672 }10673 }10674 }10675 }10676 }10677 }10678 }10679 }10680 }10681 },10682 {10683 "operation": "if_member",10684 "feature": "Scope",10685 "set": [10686 "FunctionScope"10687 ],10688 "then": {10689 "operation": "if_member",10690 "feature": "ContextKind",10691 "set": [10692 "CCC_Expression",10693 "CCC_ParenthesizedExpression",10694 "CCC_Statement",10695 "CCC_Type"10696 ],10697 "then": {10698 "operation": "if_greater",10699 "feature": "TypeMatchesPreferred",10700 "threshold": 0.5,10701 "then": {10702 "operation": "boost",10703 "score": 0.1162226125597953810704 },10705 "else": {10706 "operation": "if_greater",10707 "feature": "IsImplementationDetail",10708 "threshold": 0.5,10709 "then": {10710 "operation": "boost",10711 "score": -0.0849067270755767810712 },10713 "else": {10714 "operation": "if_greater",10715 "feature": "IsNameInContext",10716 "threshold": 0.5,10717 "then": {10718 "operation": "if_greater",10719 "feature": "NumNameInContext",10720 "threshold": 1.5,10721 "then": {10722 "operation": "boost",10723 "score": 0.1130154952406883210724 },10725 "else": {10726 "operation": "boost",10727 "score": 0.1141602694988250710728 }10729 },10730 "else": {10731 "operation": "boost",10732 "score": 0.1115447729825973510733 }10734 }10735 }10736 },10737 "else": {10738 "operation": "boost",10739 "score": 0.00970091205090284310740 }10741 },10742 "else": {10743 "operation": "if_greater",10744 "feature": "NumReferences",10745 "threshold": 281926.5,10746 "then": {10747 "operation": "if_greater",10748 "feature": "NumReferences",10749 "threshold": 424244.0,10750 "then": {10751 "operation": "if_greater",10752 "feature": "SemaFileProximityScore",10753 "threshold": 0.30000001192092896,10754 "then": {10755 "operation": "boost",10756 "score": 0.1161066293716430710757 },10758 "else": {10759 "operation": "if_greater",10760 "feature": "HadContextType",10761 "threshold": 0.5,10762 "then": {10763 "operation": "boost",10764 "score": 0.06186819821596145610765 },10766 "else": {10767 "operation": "boost",10768 "score": 0.1130931451916694610769 }10770 }10771 },10772 "else": {10773 "operation": "if_member",10774 "feature": "SymbolCategory",10775 "set": [10776 "Macro",10777 "Namespace"10778 ],10779 "then": {10780 "operation": "boost",10781 "score": 0.116072140634059910782 },10783 "else": {10784 "operation": "if_greater",10785 "feature": "NumReferences",10786 "threshold": 298482.5,10787 "then": {10788 "operation": "boost",10789 "score": 0.028366690501570710790 },10791 "else": {10792 "operation": "if_member",10793 "feature": "ContextKind",10794 "set": [10795 "CCC_Symbol",10796 "CCC_TopLevel"10797 ],10798 "then": {10799 "operation": "boost",10800 "score": 0.1141365095973014810801 },10802 "else": {10803 "operation": "boost",10804 "score": 0.0935830622911453210805 }10806 }10807 }10808 }10809 },10810 "else": {10811 "operation": "if_greater",10812 "feature": "SemaFileProximityScore",10813 "threshold": 0.30000001192092896,10814 "then": {10815 "operation": "if_greater",10816 "feature": "FileProximityDistanceCost",10817 "threshold": 39.5,10818 "then": {10819 "operation": "if_member",10820 "feature": "SymbolCategory",10821 "set": [10822 "Namespace",10823 "Variable"10824 ],10825 "then": {10826 "operation": "if_member",10827 "feature": "ContextKind",10828 "set": [10829 "CCC_ClassStructUnion",10830 "CCC_Expression",10831 "CCC_Namespace",10832 "CCC_Statement",10833 "CCC_SymbolOrNewName",10834 "CCC_TopLevel",10835 "CCC_Type"10836 ],10837 "then": {10838 "operation": "if_greater",10839 "feature": "IsInstanceMember",10840 "threshold": 0.5,10841 "then": {10842 "operation": "if_greater",10843 "feature": "SemaFileProximityScore",10844 "threshold": 0.800000011920929,10845 "then": {10846 "operation": "boost",10847 "score": 0.1089149564504623410848 },10849 "else": {10850 "operation": "boost",10851 "score": 0.0999771580100059510852 }10853 },10854 "else": {10855 "operation": "if_greater",10856 "feature": "NumNameInContext",10857 "threshold": 0.5,10858 "then": {10859 "operation": "if_member",10860 "feature": "SymbolCategory",10861 "set": [10862 "Namespace"10863 ],10864 "then": {10865 "operation": "boost",10866 "score": 0.1017544716596603410867 },10868 "else": {10869 "operation": "if_greater",10870 "feature": "SemaFileProximityScore",10871 "threshold": 0.800000011920929,10872 "then": {10873 "operation": "if_greater",10874 "feature": "TypeMatchesPreferred",10875 "threshold": 0.5,10876 "then": {10877 "operation": "boost",10878 "score": 0.106244027614593510879 },10880 "else": {10881 "operation": "boost",10882 "score": 0.0707962885499000510883 }10884 },10885 "else": {10886 "operation": "boost",10887 "score": -0.0150445969775319110888 }10889 }10890 },10891 "else": {10892 "operation": "if_member",10893 "feature": "ContextKind",10894 "set": [10895 "CCC_ClassStructUnion",10896 "CCC_Namespace",10897 "CCC_TopLevel",10898 "CCC_Type"10899 ],10900 "then": {10901 "operation": "boost",10902 "score": 0.0797239616513252310903 },10904 "else": {10905 "operation": "boost",10906 "score": 0.0433532223105430610907 }10908 }10909 }10910 },10911 "else": {10912 "operation": "if_member",10913 "feature": "SymbolCategory",10914 "set": [10915 "Constructor",10916 "Destructor",10917 "Function",10918 "Keyword",10919 "Macro",10920 "Namespace",10921 "Operator",10922 "Type",10923 "Unknown"10924 ],10925 "then": {10926 "operation": "if_greater",10927 "feature": "FractionNameInContext",10928 "threshold": 0.07417582720518112,10929 "then": {10930 "operation": "boost",10931 "score": 0.1115829944610595710932 },10933 "else": {10934 "operation": "boost",10935 "score": 0.0615981817245483410936 }10937 },10938 "else": {10939 "operation": "if_member",10940 "feature": "ContextKind",10941 "set": [10942 "CCC_ClassOrStructTag",10943 "CCC_ClassStructUnion",10944 "CCC_EnumTag",10945 "CCC_Expression",10946 "CCC_Namespace",10947 "CCC_Other",10948 "CCC_ParenthesizedExpression",10949 "CCC_PreprocessorExpression",10950 "CCC_Statement",10951 "CCC_Symbol",10952 "CCC_SymbolOrNewName",10953 "CCC_TopLevel",10954 "CCC_Type",10955 "CCC_TypeQualifiers",10956 "CCC_UnionTag"10957 ],10958 "then": {10959 "operation": "if_greater",10960 "feature": "IsInstanceMember",10961 "threshold": 0.5,10962 "then": {10963 "operation": "if_greater",10964 "feature": "SymbolScopeDistanceCost",10965 "threshold": 2147483648.0,10966 "then": {10967 "operation": "boost",10968 "score": -0.096449851989746110969 },10970 "else": {10971 "operation": "boost",10972 "score": 0.1121709197759628310973 }10974 },10975 "else": {10976 "operation": "boost",10977 "score": 0.01792478002607822410978 }10979 },10980 "else": {10981 "operation": "boost",10982 "score": -0.0626598820090293910983 }10984 }10985 }10986 },10987 "else": {10988 "operation": "if_member",10989 "feature": "SymbolCategory",10990 "set": [10991 "Function",10992 "Keyword",10993 "Macro",10994 "Namespace",10995 "Type",10996 "Variable"10997 ],10998 "then": {10999 "operation": "if_greater",11000 "feature": "NumNameInContext",11001 "threshold": 0.5,11002 "then": {11003 "operation": "if_greater",11004 "feature": "TypeMatchesPreferred",11005 "threshold": 0.5,11006 "then": {11007 "operation": "if_member",11008 "feature": "ContextKind",11009 "set": [11010 "CCC_Expression",11011 "CCC_ParenthesizedExpression"11012 ],11013 "then": {11014 "operation": "boost",11015 "score": 0.1032258048653602611016 },11017 "else": {11018 "operation": "boost",11019 "score": 0.0972256362438201911020 }11021 },11022 "else": {11023 "operation": "if_member",11024 "feature": "ContextKind",11025 "set": [11026 "CCC_ClassOrStructTag",11027 "CCC_ClassStructUnion",11028 "CCC_EnumTag",11029 "CCC_ParenthesizedExpression",11030 "CCC_Statement",11031 "CCC_SymbolOrNewName",11032 "CCC_TopLevel",11033 "CCC_Type"11034 ],11035 "then": {11036 "operation": "if_greater",11037 "feature": "IsImplementationDetail",11038 "threshold": 0.5,11039 "then": {11040 "operation": "boost",11041 "score": -0.1112361550331115711042 },11043 "else": {11044 "operation": "if_member",11045 "feature": "ContextKind",11046 "set": [11047 "CCC_ClassOrStructTag",11048 "CCC_EnumTag",11049 "CCC_TopLevel",11050 "CCC_Type"11051 ],11052 "then": {11053 "operation": "boost",11054 "score": 0.1048914566636085511055 },11056 "else": {11057 "operation": "if_greater",11058 "feature": "SemaFileProximityScore",11059 "threshold": 0.800000011920929,11060 "then": {11061 "operation": "if_greater",11062 "feature": "IsInBaseClass",11063 "threshold": 0.5,11064 "then": {11065 "operation": "boost",11066 "score": 0.1083601042628288311067 },11068 "else": {11069 "operation": "boost",11070 "score": 0.0844005048274993911071 }11072 },11073 "else": {11074 "operation": "boost",11075 "score": 0.0634721666574478111076 }11077 }11078 }11079 },11080 "else": {11081 "operation": "if_greater",11082 "feature": "IsImplementationDetail",11083 "threshold": 0.5,11084 "then": {11085 "operation": "boost",11086 "score": -0.1059800907969474811087 },11088 "else": {11089 "operation": "if_greater",11090 "feature": "SemaFileProximityScore",11091 "threshold": 0.800000011920929,11092 "then": {11093 "operation": "if_member",11094 "feature": "Scope",11095 "set": [11096 "FileScope",11097 "GlobalScope"11098 ],11099 "then": {11100 "operation": "boost",11101 "score": 0.0792144909501075711102 },11103 "else": {11104 "operation": "if_greater",11105 "feature": "IsInBaseClass",11106 "threshold": 0.5,11107 "then": {11108 "operation": "boost",11109 "score": 0.090582951903343211110 },11111 "else": {11112 "operation": "boost",11113 "score": -0.0272856689989566811114 }11115 }11116 },11117 "else": {11118 "operation": "if_greater",11119 "feature": "NumNameInContext",11120 "threshold": 1.5,11121 "then": {11122 "operation": "boost",11123 "score": 0.05467651411890983611124 },11125 "else": {11126 "operation": "if_member",11127 "feature": "Scope",11128 "set": [11129 "FileScope"11130 ],11131 "then": {11132 "operation": "if_member",11133 "feature": "ContextKind",11134 "set": [11135 "CCC_Symbol"11136 ],11137 "then": {11138 "operation": "boost",11139 "score": 0.1122963055968284611140 },11141 "else": {11142 "operation": "boost",11143 "score": 0.03095423616468906411144 }11145 },11146 "else": {11147 "operation": "boost",11148 "score": 0.01736714690923690811149 }11150 }11151 }11152 }11153 }11154 }11155 },11156 "else": {11157 "operation": "if_greater",11158 "feature": "SemaFileProximityScore",11159 "threshold": 0.800000011920929,11160 "then": {11161 "operation": "if_greater",11162 "feature": "IsImplementationDetail",11163 "threshold": 0.5,11164 "then": {11165 "operation": "boost",11166 "score": -0.114307478070259111167 },11168 "else": {11169 "operation": "if_greater",11170 "feature": "IsInBaseClass",11171 "threshold": 0.5,11172 "then": {11173 "operation": "boost",11174 "score": 0.0986644327640533411175 },11176 "else": {11177 "operation": "if_member",11178 "feature": "Scope",11179 "set": [11180 "FileScope",11181 "GlobalScope"11182 ],11183 "then": {11184 "operation": "boost",11185 "score": 0.0746723711490631111186 },11187 "else": {11188 "operation": "boost",11189 "score": 0.01828137040138244611190 }11191 }11192 }11193 },11194 "else": {11195 "operation": "if_greater",11196 "feature": "IsInBaseClass",11197 "threshold": 0.5,11198 "then": {11199 "operation": "if_member",11200 "feature": "ContextKind",11201 "set": [11202 "CCC_ClassOrStructTag",11203 "CCC_ClassStructUnion",11204 "CCC_EnumTag",11205 "CCC_Namespace",11206 "CCC_Other",11207 "CCC_ParenthesizedExpression",11208 "CCC_PreprocessorExpression",11209 "CCC_Statement",11210 "CCC_SymbolOrNewName",11211 "CCC_TopLevel",11212 "CCC_TypeQualifiers",11213 "CCC_UnionTag"11214 ],11215 "then": {11216 "operation": "boost",11217 "score": 0.0724057480692863511218 },11219 "else": {11220 "operation": "boost",11221 "score": -0.0990632399916648911222 }11223 },11224 "else": {11225 "operation": "if_member",11226 "feature": "ContextKind",11227 "set": [11228 "CCC_ArrowMemberAccess",11229 "CCC_ClassOrStructTag",11230 "CCC_DotMemberAccess",11231 "CCC_EnumTag",11232 "CCC_Namespace",11233 "CCC_Other",11234 "CCC_PreprocessorExpression",11235 "CCC_Symbol",11236 "CCC_SymbolOrNewName",11237 "CCC_TopLevel",11238 "CCC_Type",11239 "CCC_TypeQualifiers",11240 "CCC_UnionTag"11241 ],11242 "then": {11243 "operation": "if_member",11244 "feature": "Scope",11245 "set": [11246 "FileScope"11247 ],11248 "then": {11249 "operation": "if_member",11250 "feature": "ContextKind",11251 "set": [11252 "CCC_Symbol"11253 ],11254 "then": {11255 "operation": "boost",11256 "score": 0.1341759562492370611257 },11258 "else": {11259 "operation": "boost",11260 "score": 0.05973291397094726611261 }11262 },11263 "else": {11264 "operation": "if_member",11265 "feature": "SymbolCategory",11266 "set": [11267 "Constructor",11268 "Destructor",11269 "Keyword",11270 "Macro",11271 "Namespace",11272 "Operator",11273 "Type",11274 "Unknown",11275 "Variable"11276 ],11277 "then": {11278 "operation": "if_member",11279 "feature": "ContextKind",11280 "set": [11281 "CCC_ClassOrStructTag",11282 "CCC_EnumTag",11283 "CCC_Symbol",11284 "CCC_UnionTag"11285 ],11286 "then": {11287 "operation": "if_greater",11288 "feature": "HadContextType",11289 "threshold": 0.5,11290 "then": {11291 "operation": "boost",11292 "score": -0.00279049854725599311293 },11294 "else": {11295 "operation": "boost",11296 "score": 0.1267510354518890411297 }11298 },11299 "else": {11300 "operation": "boost",11301 "score": -0.01568987406790256511302 }11303 },11304 "else": {11305 "operation": "if_greater",11306 "feature": "TypeMatchesPreferred",11307 "threshold": 0.5,11308 "then": {11309 "operation": "boost",11310 "score": 0.0558140538632869711311 },11312 "else": {11313 "operation": "boost",11314 "score": -0.01467993017286062211315 }11316 }11317 }11318 },11319 "else": {11320 "operation": "boost",11321 "score": -0.0626720935106277511322 }11323 }11324 }11325 }11326 },11327 "else": {11328 "operation": "boost",11329 "score": -0.112096630036830911330 }11331 }11332 },11333 "else": {11334 "operation": "if_greater",11335 "feature": "HadSymbolType",11336 "threshold": 0.5,11337 "then": {11338 "operation": "if_greater",11339 "feature": "NumReferences",11340 "threshold": 191566.0,11341 "then": {11342 "operation": "boost",11343 "score": 0.116244122385978711344 },11345 "else": {11346 "operation": "if_greater",11347 "feature": "TypeMatchesPreferred",11348 "threshold": 0.5,11349 "then": {11350 "operation": "if_greater",11351 "feature": "NumReferences",11352 "threshold": 2.5,11353 "then": {11354 "operation": "boost",11355 "score": 0.108433082699775711356 },11357 "else": {11358 "operation": "boost",11359 "score": 0.086854226887226111360 }11361 },11362 "else": {11363 "operation": "if_greater",11364 "feature": "SymbolScopeDistanceCost",11365 "threshold": 7.0,11366 "then": {11367 "operation": "if_greater",11368 "feature": "NumReferences",11369 "threshold": 108163.5,11370 "then": {11371 "operation": "boost",11372 "score": -0.1115437373518943811373 },11374 "else": {11375 "operation": "if_greater",11376 "feature": "NumReferences",11377 "threshold": 7.5,11378 "then": {11379 "operation": "boost",11380 "score": 0.104617156088352211381 },11382 "else": {11383 "operation": "boost",11384 "score": 0.088021911680698411385 }11386 }11387 },11388 "else": {11389 "operation": "if_greater",11390 "feature": "NumReferences",11391 "threshold": 2.5,11392 "then": {11393 "operation": "boost",11394 "score": 0.0740500092506408711395 },11396 "else": {11397 "operation": "boost",11398 "score": 0.0279395170509815211399 }11400 }11401 }11402 }11403 },11404 "else": {11405 "operation": "if_greater",11406 "feature": "NumReferences",11407 "threshold": 1.5,11408 "then": {11409 "operation": "if_member",11410 "feature": "ContextKind",11411 "set": [11412 "CCC_ClassOrStructTag",11413 "CCC_EnumTag",11414 "CCC_Namespace",11415 "CCC_SymbolOrNewName",11416 "CCC_TopLevel",11417 "CCC_Type",11418 "CCC_UnionTag"11419 ],11420 "then": {11421 "operation": "boost",11422 "score": 0.1111285164952278111423 },11424 "else": {11425 "operation": "if_greater",11426 "feature": "NumReferences",11427 "threshold": 51828.5,11428 "then": {11429 "operation": "if_greater",11430 "feature": "HadContextType",11431 "threshold": 0.5,11432 "then": {11433 "operation": "if_member",11434 "feature": "SymbolCategory",11435 "set": [11436 "Function",11437 "Namespace"11438 ],11439 "then": {11440 "operation": "boost",11441 "score": 0.1125001087784767211442 },11443 "else": {11444 "operation": "boost",11445 "score": 0.0675233528017997711446 }11447 },11448 "else": {11449 "operation": "boost",11450 "score": 0.1128224506974220311451 }11452 },11453 "else": {11454 "operation": "if_greater",11455 "feature": "SymbolScopeDistanceCost",11456 "threshold": 7.0,11457 "then": {11458 "operation": "boost",11459 "score": 0.1088177412748336811460 },11461 "else": {11462 "operation": "if_greater",11463 "feature": "SymbolScopeDistanceCost",11464 "threshold": 5.0,11465 "then": {11466 "operation": "if_member",11467 "feature": "SymbolCategory",11468 "set": [11469 "Namespace"11470 ],11471 "then": {11472 "operation": "boost",11473 "score": 0.1057520359754562411474 },11475 "else": {11476 "operation": "if_greater",11477 "feature": "FractionNameInContext",11478 "threshold": 0.14835165441036224,11479 "then": {11480 "operation": "boost",11481 "score": 0.1051223799586296111482 },11483 "else": {11484 "operation": "boost",11485 "score": 0.0529364868998527511486 }11487 }11488 },11489 "else": {11490 "operation": "if_greater",11491 "feature": "NumReferences",11492 "threshold": 8.5,11493 "then": {11494 "operation": "boost",11495 "score": 0.1054760441184043911496 },11497 "else": {11498 "operation": "boost",11499 "score": 0.0933892130851745611500 }11501 }11502 }11503 }11504 }11505 },11506 "else": {11507 "operation": "if_greater",11508 "feature": "FileProximityDistanceCost",11509 "threshold": 15.5,11510 "then": {11511 "operation": "if_member",11512 "feature": "ContextKind",11513 "set": [11514 "CCC_ClassStructUnion",11515 "CCC_EnumTag",11516 "CCC_Namespace",11517 "CCC_Symbol",11518 "CCC_TopLevel",11519 "CCC_Type"11520 ],11521 "then": {11522 "operation": "if_member",11523 "feature": "Scope",11524 "set": [11525 "FileScope"11526 ],11527 "then": {11528 "operation": "if_greater",11529 "feature": "SymbolScopeDistanceCost",11530 "threshold": 1.0,11531 "then": {11532 "operation": "boost",11533 "score": 0.0956266894936561611534 },11535 "else": {11536 "operation": "boost",11537 "score": 0.1137148886919021611538 }11539 },11540 "else": {11541 "operation": "boost",11542 "score": 0.1034955829381942711543 }11544 },11545 "else": {11546 "operation": "if_member",11547 "feature": "SymbolCategory",11548 "set": [11549 "Function",11550 "Namespace"11551 ],11552 "then": {11553 "operation": "boost",11554 "score": 0.1051790490746498111555 },11556 "else": {11557 "operation": "if_greater",11558 "feature": "SemaFileProximityScore",11559 "threshold": 0.800000011920929,11560 "then": {11561 "operation": "boost",11562 "score": 0.103948198258876811563 },11564 "else": {11565 "operation": "boost",11566 "score": 0.04526201635599136411567 }11568 }11569 }11570 },11571 "else": {11572 "operation": "if_member",11573 "feature": "ContextKind",11574 "set": [11575 "CCC_ClassOrStructTag",11576 "CCC_ClassStructUnion",11577 "CCC_EnumTag",11578 "CCC_Namespace",11579 "CCC_SymbolOrNewName",11580 "CCC_TopLevel",11581 "CCC_Type",11582 "CCC_UnionTag"11583 ],11584 "then": {11585 "operation": "boost",11586 "score": 0.1025216057896614111587 },11588 "else": {11589 "operation": "if_greater",11590 "feature": "FileProximityDistanceCost",11591 "threshold": 11.5,11592 "then": {11593 "operation": "if_member",11594 "feature": "SymbolCategory",11595 "set": [11596 "Namespace"11597 ],11598 "then": {11599 "operation": "boost",11600 "score": 0.103174112737178811601 },11602 "else": {11603 "operation": "if_greater",11604 "feature": "SemaFileProximityScore",11605 "threshold": 0.800000011920929,11606 "then": {11607 "operation": "boost",11608 "score": 0.1029287427663803111609 },11610 "else": {11611 "operation": "if_member",11612 "feature": "ContextKind",11613 "set": [11614 "CCC_ParenthesizedExpression",11615 "CCC_Symbol"11616 ],11617 "then": {11618 "operation": "if_member",11619 "feature": "Scope",11620 "set": [11621 "FileScope"11622 ],11623 "then": {11624 "operation": "boost",11625 "score": 0.1182515248656272911626 },11627 "else": {11628 "operation": "boost",11629 "score": 0.0860732048749923711630 }11631 },11632 "else": {11633 "operation": "boost",11634 "score": 0.0408679246902465811635 }11636 }11637 }11638 },11639 "else": {11640 "operation": "boost",11641 "score": 0.0803999081254005411642 }11643 }11644 }11645 }11646 }11647 }11648 },11649 "else": {11650 "operation": "if_greater",11651 "feature": "NumReferences",11652 "threshold": 18585.0,11653 "then": {11654 "operation": "if_member",11655 "feature": "SymbolCategory",11656 "set": [11657 "Macro",11658 "Namespace"11659 ],11660 "then": {11661 "operation": "if_greater",11662 "feature": "NumReferences",11663 "threshold": 62580.5,11664 "then": {11665 "operation": "if_member",11666 "feature": "ContextKind",11667 "set": [11668 "CCC_TopLevel"11669 ],11670 "then": {11671 "operation": "if_greater",11672 "feature": "SymbolScopeDistanceCost",11673 "threshold": 5.0,11674 "then": {11675 "operation": "boost",11676 "score": 0.01673892699182033511677 },11678 "else": {11679 "operation": "if_greater",11680 "feature": "NumReferences",11681 "threshold": 82127.0,11682 "then": {11683 "operation": "boost",11684 "score": 0.13300091028213511685 },11686 "else": {11687 "operation": "boost",11688 "score": 0.1110925227403640711689 }11690 }11691 },11692 "else": {11693 "operation": "boost",11694 "score": 0.1066146492958068811695 }11696 },11697 "else": {11698 "operation": "boost",11699 "score": 0.0879803970456123411700 }11701 },11702 "else": {11703 "operation": "if_greater",11704 "feature": "TypeMatchesPreferred",11705 "threshold": 0.5,11706 "then": {11707 "operation": "boost",11708 "score": 0.109069354832172411709 },11710 "else": {11711 "operation": "if_member",11712 "feature": "ContextKind",11713 "set": [11714 "CCC_Symbol",11715 "CCC_SymbolOrNewName"11716 ],11717 "then": {11718 "operation": "if_greater",11719 "feature": "IsNameInContext",11720 "threshold": 0.5,11721 "then": {11722 "operation": "boost",11723 "score": 0.1091217920184135411724 },11725 "else": {11726 "operation": "boost",11727 "score": 0.0692584663629531911728 }11729 },11730 "else": {11731 "operation": "if_greater",11732 "feature": "FractionNameInContext",11733 "threshold": 0.06458333134651184,11734 "then": {11735 "operation": "boost",11736 "score": 0.079392440617084511737 },11738 "else": {11739 "operation": "boost",11740 "score": -0.001193423289805650711741 }11742 }11743 }11744 }11745 },11746 "else": {11747 "operation": "if_greater",11748 "feature": "NumNameInContext",11749 "threshold": 1.5,11750 "then": {11751 "operation": "if_member",11752 "feature": "SymbolCategory",11753 "set": [11754 "Macro"11755 ],11756 "then": {11757 "operation": "if_member",11758 "feature": "ContextKind",11759 "set": [11760 "CCC_PreprocessorExpression",11761 "CCC_Statement"11762 ],11763 "then": {11764 "operation": "if_greater",11765 "feature": "FileProximityDistanceCost",11766 "threshold": 12.5,11767 "then": {11768 "operation": "boost",11769 "score": 0.1136822849512100211770 },11771 "else": {11772 "operation": "boost",11773 "score": 0.0838073045015335111774 }11775 },11776 "else": {11777 "operation": "if_greater",11778 "feature": "NumNameInContext",11779 "threshold": 2.5,11780 "then": {11781 "operation": "boost",11782 "score": 0.1197264865040779111783 },11784 "else": {11785 "operation": "boost",11786 "score": 0.0714136883616447411787 }11788 }11789 },11790 "else": {11791 "operation": "if_greater",11792 "feature": "SymbolScopeDistanceCost",11793 "threshold": 3.0,11794 "then": {11795 "operation": "if_greater",11796 "feature": "TypeMatchesPreferred",11797 "threshold": 0.5,11798 "then": {11799 "operation": "boost",11800 "score": 0.083033017814159411801 },11802 "else": {11803 "operation": "if_member",11804 "feature": "SymbolCategory",11805 "set": [11806 "Constructor",11807 "Destructor",11808 "Keyword",11809 "Macro",11810 "Namespace",11811 "Operator",11812 "Type"11813 ],11814 "then": {11815 "operation": "if_greater",11816 "feature": "NumReferences",11817 "threshold": 800.5,11818 "then": {11819 "operation": "boost",11820 "score": 0.1076510623097419711821 },11822 "else": {11823 "operation": "if_member",11824 "feature": "ContextKind",11825 "set": [11826 "CCC_ClassOrStructTag",11827 "CCC_ClassStructUnion",11828 "CCC_Namespace",11829 "CCC_SymbolOrNewName",11830 "CCC_TopLevel",11831 "CCC_Type"11832 ],11833 "then": {11834 "operation": "boost",11835 "score": 0.0740728601813316311836 },11837 "else": {11838 "operation": "boost",11839 "score": -0.002658437937498092711840 }11841 }11842 },11843 "else": {11844 "operation": "boost",11845 "score": -0.0637223571538925211846 }11847 }11848 },11849 "else": {11850 "operation": "if_greater",11851 "feature": "NumReferences",11852 "threshold": 3.5,11853 "then": {11854 "operation": "if_greater",11855 "feature": "NumNameInContext",11856 "threshold": 2.5,11857 "then": {11858 "operation": "boost",11859 "score": 0.1138587445020675711860 },11861 "else": {11862 "operation": "boost",11863 "score": 0.0826208367943763711864 }11865 },11866 "else": {11867 "operation": "if_greater",11868 "feature": "FileProximityDistanceCost",11869 "threshold": 4.5,11870 "then": {11871 "operation": "boost",11872 "score": 0.0186002422124147411873 },11874 "else": {11875 "operation": "if_greater",11876 "feature": "TypeMatchesPreferred",11877 "threshold": 0.5,11878 "then": {11879 "operation": "boost",11880 "score": 0.1070705205202102711881 },11882 "else": {11883 "operation": "boost",11884 "score": 0.0572258420288562811885 }11886 }11887 }11888 }11889 }11890 },11891 "else": {11892 "operation": "if_member",11893 "feature": "SymbolCategory",11894 "set": [11895 "Constructor",11896 "Destructor",11897 "Macro",11898 "Namespace",11899 "Operator"11900 ],11901 "then": {11902 "operation": "if_member",11903 "feature": "ContextKind",11904 "set": [11905 "CCC_ArrowMemberAccess",11906 "CCC_DotMemberAccess",11907 "CCC_Namespace",11908 "CCC_Other",11909 "CCC_PreprocessorExpression",11910 "CCC_Statement",11911 "CCC_SymbolOrNewName",11912 "CCC_TopLevel",11913 "CCC_TypeQualifiers"11914 ],11915 "then": {11916 "operation": "if_greater",11917 "feature": "FractionNameInContext",11918 "threshold": 0.058893438428640366,11919 "then": {11920 "operation": "if_greater",11921 "feature": "SymbolScopeDistanceCost",11922 "threshold": 1.0,11923 "then": {11924 "operation": "if_member",11925 "feature": "ContextKind",11926 "set": [11927 "CCC_Namespace",11928 "CCC_SymbolOrNewName"11929 ],11930 "then": {11931 "operation": "if_greater",11932 "feature": "SymbolScopeDistanceCost",11933 "threshold": 7.0,11934 "then": {11935 "operation": "boost",11936 "score": 0.0986145213246345511937 },11938 "else": {11939 "operation": "boost",11940 "score": -0.0415061600506305711941 }11942 },11943 "else": {11944 "operation": "boost",11945 "score": 0.0231051724404096611946 }11947 },11948 "else": {11949 "operation": "if_greater",11950 "feature": "IsReservedName",11951 "threshold": 0.5,11952 "then": {11953 "operation": "boost",11954 "score": -0.1039289236068725611955 },11956 "else": {11957 "operation": "boost",11958 "score": 0.083416402339935311959 }11960 }11961 },11962 "else": {11963 "operation": "boost",11964 "score": 0.0002191429957747459411965 }11966 },11967 "else": {11968 "operation": "if_greater",11969 "feature": "NumReferences",11970 "threshold": 704.5,11971 "then": {11972 "operation": "boost",11973 "score": 0.0763035565614700311974 },11975 "else": {11976 "operation": "boost",11977 "score": -0.05125445500016212511978 }11979 }11980 },11981 "else": {11982 "operation": "if_greater",11983 "feature": "FileProximityDistanceCost",11984 "threshold": 5.5,11985 "then": {11986 "operation": "if_greater",11987 "feature": "NumReferences",11988 "threshold": 328.5,11989 "then": {11990 "operation": "if_greater",11991 "feature": "TypeMatchesPreferred",11992 "threshold": 0.5,11993 "then": {11994 "operation": "boost",11995 "score": 0.062760137021541611996 },11997 "else": {11998 "operation": "boost",11999 "score": -0.0349058359861373912000 }12001 },12002 "else": {12003 "operation": "if_member",12004 "feature": "SymbolCategory",12005 "set": [12006 "Constructor",12007 "Destructor",12008 "Macro",12009 "Namespace",12010 "Operator",12011 "Type"12012 ],12013 "then": {12014 "operation": "boost",12015 "score": -0.0729045197367668212016 },12017 "else": {12018 "operation": "if_greater",12019 "feature": "TypeMatchesPreferred",12020 "threshold": 0.5,12021 "then": {12022 "operation": "boost",12023 "score": -0.02958402037620544412024 },12025 "else": {12026 "operation": "boost",12027 "score": -0.112586371600627912028 }12029 }12030 }12031 },12032 "else": {12033 "operation": "if_greater",12034 "feature": "NumReferences",12035 "threshold": 2.5,12036 "then": {12037 "operation": "if_greater",12038 "feature": "TypeMatchesPreferred",12039 "threshold": 0.5,12040 "then": {12041 "operation": "boost",12042 "score": 0.115539304912090312043 },12044 "else": {12045 "operation": "boost",12046 "score": 0.0360832251608371712047 }12048 },12049 "else": {12050 "operation": "boost",12051 "score": -0.0240622162818908712052 }12053 }12054 }12055 }12056 }12057 }12058 }12059 }12060 },12061 {12062 "operation": "if_member",12063 "feature": "Scope",12064 "set": [12065 "FunctionScope"12066 ],12067 "then": {12068 "operation": "if_member",12069 "feature": "ContextKind",12070 "set": [12071 "CCC_Expression",12072 "CCC_ParenthesizedExpression",12073 "CCC_Statement",12074 "CCC_Type"12075 ],12076 "then": {12077 "operation": "if_greater",12078 "feature": "TypeMatchesPreferred",12079 "threshold": 0.5,12080 "then": {12081 "operation": "boost",12082 "score": 0.1143051385879516612083 },12084 "else": {12085 "operation": "if_greater",12086 "feature": "IsImplementationDetail",12087 "threshold": 0.5,12088 "then": {12089 "operation": "boost",12090 "score": -0.0794609040021896412091 },12092 "else": {12093 "operation": "if_greater",12094 "feature": "IsNameInContext",12095 "threshold": 0.5,12096 "then": {12097 "operation": "if_greater",12098 "feature": "NumNameInContext",12099 "threshold": 1.5,12100 "then": {12101 "operation": "boost",12102 "score": 0.1106590926647186312103 },12104 "else": {12105 "operation": "boost",12106 "score": 0.1119025647640228312107 }12108 },12109 "else": {12110 "operation": "boost",12111 "score": 0.1088845655322074912112 }12113 }12114 }12115 },12116 "else": {12117 "operation": "boost",12118 "score": 0.00975304935127496712119 }12120 },12121 "else": {12122 "operation": "if_greater",12123 "feature": "NumReferences",12124 "threshold": 281926.5,12125 "then": {12126 "operation": "if_greater",12127 "feature": "NumReferences",12128 "threshold": 424244.0,12129 "then": {12130 "operation": "if_greater",12131 "feature": "SemaFileProximityScore",12132 "threshold": 0.30000001192092896,12133 "then": {12134 "operation": "boost",12135 "score": 0.1139270514249801612136 },12137 "else": {12138 "operation": "if_greater",12139 "feature": "HadContextType",12140 "threshold": 0.5,12141 "then": {12142 "operation": "boost",12143 "score": 0.0576879791915416712144 },12145 "else": {12146 "operation": "boost",12147 "score": 0.1101982966065406812148 }12149 }12150 },12151 "else": {12152 "operation": "if_member",12153 "feature": "SymbolCategory",12154 "set": [12155 "Macro",12156 "Namespace"12157 ],12158 "then": {12159 "operation": "boost",12160 "score": 0.1138645708560943612161 },12162 "else": {12163 "operation": "if_greater",12164 "feature": "NumReferences",12165 "threshold": 298482.5,12166 "then": {12167 "operation": "boost",12168 "score": 0.02608022093772888212169 },12170 "else": {12171 "operation": "if_member",12172 "feature": "ContextKind",12173 "set": [12174 "CCC_Symbol",12175 "CCC_TopLevel"12176 ],12177 "then": {12178 "operation": "boost",12179 "score": 0.1113058701157569912180 },12181 "else": {12182 "operation": "boost",12183 "score": 0.0884432494640350312184 }12185 }12186 }12187 }12188 },12189 "else": {12190 "operation": "if_greater",12191 "feature": "SemaFileProximityScore",12192 "threshold": 0.30000001192092896,12193 "then": {12194 "operation": "if_greater",12195 "feature": "FileProximityDistanceCost",12196 "threshold": 39.5,12197 "then": {12198 "operation": "if_member",12199 "feature": "SymbolCategory",12200 "set": [12201 "Namespace",12202 "Variable"12203 ],12204 "then": {12205 "operation": "if_member",12206 "feature": "ContextKind",12207 "set": [12208 "CCC_ClassStructUnion",12209 "CCC_Expression",12210 "CCC_Namespace",12211 "CCC_Statement",12212 "CCC_Symbol",12213 "CCC_SymbolOrNewName",12214 "CCC_TopLevel",12215 "CCC_Type"12216 ],12217 "then": {12218 "operation": "if_greater",12219 "feature": "IsInstanceMember",12220 "threshold": 0.5,12221 "then": {12222 "operation": "if_greater",12223 "feature": "SemaFileProximityScore",12224 "threshold": 0.800000011920929,12225 "then": {12226 "operation": "boost",12227 "score": 0.106078147888183612228 },12229 "else": {12230 "operation": "if_greater",12231 "feature": "SymbolScopeDistanceCost",12232 "threshold": 2147483648.0,12233 "then": {12234 "operation": "boost",12235 "score": -0.0892491042613983212236 },12237 "else": {12238 "operation": "if_greater",12239 "feature": "IsInBaseClass",12240 "threshold": 0.5,12241 "then": {12242 "operation": "boost",12243 "score": 0.0767550095915794412244 },12245 "else": {12246 "operation": "boost",12247 "score": 0.0995261222124099712248 }12249 }12250 }12251 },12252 "else": {12253 "operation": "if_member",12254 "feature": "SymbolCategory",12255 "set": [12256 "Namespace"12257 ],12258 "then": {12259 "operation": "if_greater",12260 "feature": "FractionNameInContext",12261 "threshold": 0.0607316717505455,12262 "then": {12263 "operation": "if_member",12264 "feature": "ContextKind",12265 "set": [12266 "CCC_Namespace",12267 "CCC_Symbol",12268 "CCC_SymbolOrNewName",12269 "CCC_TopLevel"12270 ],12271 "then": {12272 "operation": "boost",12273 "score": 0.1095820665359497112274 },12275 "else": {12276 "operation": "boost",12277 "score": 0.0946620255708694512278 }12279 },12280 "else": {12281 "operation": "if_member",12282 "feature": "Scope",12283 "set": [12284 "FileScope"12285 ],12286 "then": {12287 "operation": "boost",12288 "score": 0.1167565509676933312289 },12290 "else": {12291 "operation": "if_member",12292 "feature": "ContextKind",12293 "set": [12294 "CCC_ClassStructUnion",12295 "CCC_Namespace",12296 "CCC_Statement",12297 "CCC_Symbol",12298 "CCC_TopLevel",12299 "CCC_Type"12300 ],12301 "then": {12302 "operation": "boost",12303 "score": 0.068533018231391912304 },12305 "else": {12306 "operation": "boost",12307 "score": 0.03679890558123588612308 }12309 }12310 }12311 },12312 "else": {12313 "operation": "if_greater",12314 "feature": "SemaFileProximityScore",12315 "threshold": 0.800000011920929,12316 "then": {12317 "operation": "if_greater",12318 "feature": "TypeMatchesPreferred",12319 "threshold": 0.5,12320 "then": {12321 "operation": "boost",12322 "score": 0.105076625943183912323 },12324 "else": {12325 "operation": "if_greater",12326 "feature": "IsImplementationDetail",12327 "threshold": 0.5,12328 "then": {12329 "operation": "if_member",12330 "feature": "Scope",12331 "set": [12332 "FunctionScope",12333 "GlobalScope"12334 ],12335 "then": {12336 "operation": "if_greater",12337 "feature": "NumNameInContext",12338 "threshold": 1.5,12339 "then": {12340 "operation": "boost",12341 "score": 0.0820344761013984712342 },12343 "else": {12344 "operation": "boost",12345 "score": 0.01485220436006784412346 }12347 },12348 "else": {12349 "operation": "boost",12350 "score": -0.135775148868560812351 }12352 },12353 "else": {12354 "operation": "boost",12355 "score": 0.0692592412233352712356 }12357 }12358 },12359 "else": {12360 "operation": "boost",12361 "score": 0.0062133055180311212362 }12363 }12364 }12365 },12366 "else": {12367 "operation": "if_greater",12368 "feature": "IsInstanceMember",12369 "threshold": 0.5,12370 "then": {12371 "operation": "if_member",12372 "feature": "ContextKind",12373 "set": [12374 "CCC_ParenthesizedExpression"12375 ],12376 "then": {12377 "operation": "boost",12378 "score": 0.1064112856984138512379 },12380 "else": {12381 "operation": "boost",12382 "score": 0.0142800696194171912383 }12384 },12385 "else": {12386 "operation": "boost",12387 "score": -0.1116290837526321412388 }12389 }12390 },12391 "else": {12392 "operation": "if_greater",12393 "feature": "TypeMatchesPreferred",12394 "threshold": 0.5,12395 "then": {12396 "operation": "if_greater",12397 "feature": "FractionNameInContext",12398 "threshold": 0.06904762238264084,12399 "then": {12400 "operation": "if_greater",12401 "feature": "SemaFileProximityScore",12402 "threshold": 0.800000011920929,12403 "then": {12404 "operation": "boost",12405 "score": 0.1023165583610534712406 },12407 "else": {12408 "operation": "boost",12409 "score": 0.09158809483051312410 }12411 },12412 "else": {12413 "operation": "if_greater",12414 "feature": "SemaFileProximityScore",12415 "threshold": 0.800000011920929,12416 "then": {12417 "operation": "boost",12418 "score": 0.0955203101038932812419 },12420 "else": {12421 "operation": "boost",12422 "score": 0.0401496365666389512423 }12424 }12425 },12426 "else": {12427 "operation": "if_member",12428 "feature": "SymbolCategory",12429 "set": [12430 "Function",12431 "Keyword",12432 "Macro",12433 "Namespace",12434 "Type",12435 "Variable"12436 ],12437 "then": {12438 "operation": "if_greater",12439 "feature": "FractionNameInContext",12440 "threshold": 0.07417582720518112,12441 "then": {12442 "operation": "if_member",12443 "feature": "ContextKind",12444 "set": [12445 "CCC_ClassOrStructTag",12446 "CCC_ClassStructUnion",12447 "CCC_EnumTag",12448 "CCC_ParenthesizedExpression",12449 "CCC_Statement",12450 "CCC_SymbolOrNewName",12451 "CCC_TopLevel",12452 "CCC_Type"12453 ],12454 "then": {12455 "operation": "if_greater",12456 "feature": "IsImplementationDetail",12457 "threshold": 0.5,12458 "then": {12459 "operation": "boost",12460 "score": -0.1082388088107109112461 },12462 "else": {12463 "operation": "if_member",12464 "feature": "ContextKind",12465 "set": [12466 "CCC_ClassOrStructTag",12467 "CCC_EnumTag",12468 "CCC_TopLevel",12469 "CCC_Type"12470 ],12471 "then": {12472 "operation": "boost",12473 "score": 0.1020649820566177412474 },12475 "else": {12476 "operation": "if_greater",12477 "feature": "SemaFileProximityScore",12478 "threshold": 0.800000011920929,12479 "then": {12480 "operation": "if_greater",12481 "feature": "IsInBaseClass",12482 "threshold": 0.5,12483 "then": {12484 "operation": "boost",12485 "score": 0.1054019704461097712486 },12487 "else": {12488 "operation": "boost",12489 "score": 0.0790757611393928512490 }12491 },12492 "else": {12493 "operation": "boost",12494 "score": 0.062643386423587812495 }12496 }12497 }12498 },12499 "else": {12500 "operation": "if_greater",12501 "feature": "HadContextType",12502 "threshold": 0.5,12503 "then": {12504 "operation": "boost",12505 "score": 0.00686976499855518312506 },12507 "else": {12508 "operation": "if_greater",12509 "feature": "IsImplementationDetail",12510 "threshold": 0.5,12511 "then": {12512 "operation": "boost",12513 "score": -0.0990198850631713912514 },12515 "else": {12516 "operation": "if_member",12517 "feature": "SymbolCategory",12518 "set": [12519 "Type"12520 ],12521 "then": {12522 "operation": "if_member",12523 "feature": "Scope",12524 "set": [12525 "ClassScope",12526 "FileScope"12527 ],12528 "then": {12529 "operation": "if_member",12530 "feature": "ContextKind",12531 "set": [12532 "CCC_Symbol"12533 ],12534 "then": {12535 "operation": "boost",12536 "score": 0.129481986165046712537 },12538 "else": {12539 "operation": "boost",12540 "score": 0.080794565379619612541 }12542 },12543 "else": {12544 "operation": "if_greater",12545 "feature": "SemaFileProximityScore",12546 "threshold": 0.800000011920929,12547 "then": {12548 "operation": "boost",12549 "score": 0.0895004123449325612550 },12551 "else": {12552 "operation": "boost",12553 "score": 0.0405869744718074812554 }12555 }12556 },12557 "else": {12558 "operation": "if_member",12559 "feature": "ContextKind",12560 "set": [12561 "CCC_ArrowMemberAccess",12562 "CCC_ClassOrStructTag",12563 "CCC_ClassStructUnion",12564 "CCC_DotMemberAccess",12565 "CCC_EnumTag",12566 "CCC_Expression",12567 "CCC_Namespace",12568 "CCC_Other",12569 "CCC_ParenthesizedExpression",12570 "CCC_PreprocessorExpression",12571 "CCC_Statement",12572 "CCC_SymbolOrNewName",12573 "CCC_TopLevel",12574 "CCC_Type",12575 "CCC_TypeQualifiers",12576 "CCC_UnionTag"12577 ],12578 "then": {12579 "operation": "if_greater",12580 "feature": "NumNameInContext",12581 "threshold": 1.5,12582 "then": {12583 "operation": "boost",12584 "score": 0.0657836720347404512585 },12586 "else": {12587 "operation": "boost",12588 "score": 0.0345266982913017312589 }12590 },12591 "else": {12592 "operation": "boost",12593 "score": -0.05074056982994079612594 }12595 }12596 }12597 }12598 }12599 },12600 "else": {12601 "operation": "if_greater",12602 "feature": "SemaFileProximityScore",12603 "threshold": 0.800000011920929,12604 "then": {12605 "operation": "if_greater",12606 "feature": "IsImplementationDetail",12607 "threshold": 0.5,12608 "then": {12609 "operation": "boost",12610 "score": -0.1120841205120086712611 },12612 "else": {12613 "operation": "if_greater",12614 "feature": "HadContextType",12615 "threshold": 0.5,12616 "then": {12617 "operation": "boost",12618 "score": 0.003888078732416033712619 },12620 "else": {12621 "operation": "if_member",12622 "feature": "SymbolCategory",12623 "set": [12624 "Type"12625 ],12626 "then": {12627 "operation": "boost",12628 "score": 0.0883192941546440112629 },12630 "else": {12631 "operation": "if_greater",12632 "feature": "IsInBaseClass",12633 "threshold": 0.5,12634 "then": {12635 "operation": "boost",12636 "score": 0.0971933007240295412637 },12638 "else": {12639 "operation": "boost",12640 "score": 0.0528869815170764912641 }12642 }12643 }12644 }12645 },12646 "else": {12647 "operation": "if_greater",12648 "feature": "IsInBaseClass",12649 "threshold": 0.5,12650 "then": {12651 "operation": "if_member",12652 "feature": "ContextKind",12653 "set": [12654 "CCC_ClassOrStructTag",12655 "CCC_ClassStructUnion",12656 "CCC_EnumTag",12657 "CCC_Namespace",12658 "CCC_Other",12659 "CCC_ParenthesizedExpression",12660 "CCC_PreprocessorExpression",12661 "CCC_Statement",12662 "CCC_SymbolOrNewName",12663 "CCC_TopLevel",12664 "CCC_TypeQualifiers",12665 "CCC_UnionTag"12666 ],12667 "then": {12668 "operation": "boost",12669 "score": 0.0689067244529724112670 },12671 "else": {12672 "operation": "boost",12673 "score": -0.1136720776557922412674 }12675 },12676 "else": {12677 "operation": "if_member",12678 "feature": "ContextKind",12679 "set": [12680 "CCC_ArrowMemberAccess",12681 "CCC_ClassOrStructTag",12682 "CCC_DotMemberAccess",12683 "CCC_EnumTag",12684 "CCC_Namespace",12685 "CCC_Other",12686 "CCC_PreprocessorExpression",12687 "CCC_Symbol",12688 "CCC_SymbolOrNewName",12689 "CCC_TopLevel",12690 "CCC_Type",12691 "CCC_TypeQualifiers",12692 "CCC_UnionTag"12693 ],12694 "then": {12695 "operation": "if_member",12696 "feature": "Scope",12697 "set": [12698 "FileScope"12699 ],12700 "then": {12701 "operation": "if_member",12702 "feature": "ContextKind",12703 "set": [12704 "CCC_Symbol"12705 ],12706 "then": {12707 "operation": "boost",12708 "score": 0.127253696322441112709 },12710 "else": {12711 "operation": "boost",12712 "score": 0.06146050244569778412713 }12714 },12715 "else": {12716 "operation": "if_greater",12717 "feature": "HadSymbolType",12718 "threshold": 0.5,12719 "then": {12720 "operation": "boost",12721 "score": -0.0433468744158744812722 },12723 "else": {12724 "operation": "boost",12725 "score": 0.0226621385663747812726 }12727 }12728 },12729 "else": {12730 "operation": "boost",12731 "score": -0.061776544898748412732 }12733 }12734 }12735 }12736 },12737 "else": {12738 "operation": "boost",12739 "score": -0.1096812859177589412740 }12741 }12742 }12743 },12744 "else": {12745 "operation": "if_greater",12746 "feature": "HadSymbolType",12747 "threshold": 0.5,12748 "then": {12749 "operation": "if_greater",12750 "feature": "NumReferences",12751 "threshold": 4.5,12752 "then": {12753 "operation": "if_greater",12754 "feature": "NumReferences",12755 "threshold": 191566.0,12756 "then": {12757 "operation": "boost",12758 "score": 0.1145073622465133712759 },12760 "else": {12761 "operation": "if_greater",12762 "feature": "TypeMatchesPreferred",12763 "threshold": 0.5,12764 "then": {12765 "operation": "boost",12766 "score": 0.1074910983443260212767 },12768 "else": {12769 "operation": "if_member",12770 "feature": "ContextKind",12771 "set": [12772 "CCC_Expression",12773 "CCC_ParenthesizedExpression",12774 "CCC_Statement"12775 ],12776 "then": {12777 "operation": "if_greater",12778 "feature": "NumReferences",12779 "threshold": 176731.0,12780 "then": {12781 "operation": "boost",12782 "score": -0.1094516441226005612783 },12784 "else": {12785 "operation": "boost",12786 "score": 0.0898406878113746612787 }12788 },12789 "else": {12790 "operation": "boost",12791 "score": 0.04467980191111564612792 }12793 }12794 }12795 },12796 "else": {12797 "operation": "if_greater",12798 "feature": "TypeMatchesPreferred",12799 "threshold": 0.5,12800 "then": {12801 "operation": "boost",12802 "score": 0.0829950049519538912803 },12804 "else": {12805 "operation": "if_greater",12806 "feature": "SymbolScopeDistanceCost",12807 "threshold": 7.0,12808 "then": {12809 "operation": "boost",12810 "score": 0.0837450176477432312811 },12812 "else": {12813 "operation": "boost",12814 "score": 0.0279765799641609212815 }12816 }12817 }12818 },12819 "else": {12820 "operation": "if_greater",12821 "feature": "NumReferences",12822 "threshold": 1.5,12823 "then": {12824 "operation": "if_member",12825 "feature": "ContextKind",12826 "set": [12827 "CCC_ClassOrStructTag",12828 "CCC_EnumTag",12829 "CCC_Namespace",12830 "CCC_SymbolOrNewName",12831 "CCC_TopLevel",12832 "CCC_Type",12833 "CCC_UnionTag"12834 ],12835 "then": {12836 "operation": "if_greater",12837 "feature": "SymbolScopeDistanceCost",12838 "threshold": 5.0,12839 "then": {12840 "operation": "boost",12841 "score": 0.1004358232021331812842 },12843 "else": {12844 "operation": "boost",12845 "score": 0.1112345308065414412846 }12847 },12848 "else": {12849 "operation": "if_greater",12850 "feature": "NumReferences",12851 "threshold": 51828.5,12852 "then": {12853 "operation": "boost",12854 "score": 0.1078335419297218312855 },12856 "else": {12857 "operation": "if_greater",12858 "feature": "SymbolScopeDistanceCost",12859 "threshold": 7.0,12860 "then": {12861 "operation": "boost",12862 "score": 0.106012500822544112863 },12864 "else": {12865 "operation": "if_greater",12866 "feature": "SymbolScopeDistanceCost",12867 "threshold": 5.0,12868 "then": {12869 "operation": "if_member",12870 "feature": "SymbolCategory",12871 "set": [12872 "Namespace"12873 ],12874 "then": {12875 "operation": "boost",12876 "score": 0.1023027077317237912877 },12878 "else": {12879 "operation": "boost",12880 "score": 0.061422917991876612881 }12882 },12883 "else": {12884 "operation": "if_greater",12885 "feature": "NumReferences",12886 "threshold": 8.5,12887 "then": {12888 "operation": "boost",12889 "score": 0.1015664264559745812890 },12891 "else": {12892 "operation": "boost",12893 "score": 0.0889058709144592312894 }12895 }12896 }12897 }12898 }12899 },12900 "else": {12901 "operation": "if_member",12902 "feature": "ContextKind",12903 "set": [12904 "CCC_ClassOrStructTag",12905 "CCC_ClassStructUnion",12906 "CCC_EnumTag",12907 "CCC_Namespace",12908 "CCC_Symbol",12909 "CCC_SymbolOrNewName",12910 "CCC_TopLevel",12911 "CCC_Type",12912 "CCC_UnionTag"12913 ],12914 "then": {12915 "operation": "if_member",12916 "feature": "Scope",12917 "set": [12918 "FileScope"12919 ],12920 "then": {12921 "operation": "if_member",12922 "feature": "ContextKind",12923 "set": [12924 "CCC_Symbol",12925 "CCC_TopLevel"12926 ],12927 "then": {12928 "operation": "boost",12929 "score": 0.109041251242160812930 },12931 "else": {12932 "operation": "boost",12933 "score": 0.080327354371547712934 }12935 },12936 "else": {12937 "operation": "if_greater",12938 "feature": "HadContextType",12939 "threshold": 0.5,12940 "then": {12941 "operation": "boost",12942 "score": 0.0829025283455848712943 },12944 "else": {12945 "operation": "if_greater",12946 "feature": "FileProximityDistanceCost",12947 "threshold": 18.5,12948 "then": {12949 "operation": "boost",12950 "score": 0.1043925061821937612951 },12952 "else": {12953 "operation": "boost",12954 "score": 0.0966436639428138712955 }12956 }12957 }12958 },12959 "else": {12960 "operation": "if_greater",12961 "feature": "FileProximityDistanceCost",12962 "threshold": 13.5,12963 "then": {12964 "operation": "if_member",12965 "feature": "SymbolCategory",12966 "set": [12967 "Function",12968 "Namespace"12969 ],12970 "then": {12971 "operation": "boost",12972 "score": 0.100805625319480912973 },12974 "else": {12975 "operation": "if_greater",12976 "feature": "SemaFileProximityScore",12977 "threshold": 0.800000011920929,12978 "then": {12979 "operation": "boost",12980 "score": 0.1018319875001907312981 },12982 "else": {12983 "operation": "if_member",12984 "feature": "Scope",12985 "set": [12986 "FileScope"12987 ],12988 "then": {12989 "operation": "if_greater",12990 "feature": "FileProximityDistanceCost",12991 "threshold": 14.5,12992 "then": {12993 "operation": "boost",12994 "score": 0.0666807815432548512995 },12996 "else": {12997 "operation": "if_member",12998 "feature": "ContextKind",12999 "set": [13000 "CCC_ParenthesizedExpression"13001 ],13002 "then": {13003 "operation": "boost",13004 "score": 0.1377008408308029213005 },13006 "else": {13007 "operation": "boost",13008 "score": 0.0867224335670471213009 }13010 }13011 },13012 "else": {13013 "operation": "boost",13014 "score": 0.00150287232827395213015 }13016 }13017 }13018 },13019 "else": {13020 "operation": "boost",13021 "score": 0.0742937773466110213022 }13023 }13024 }13025 }13026 }13027 },13028 "else": {13029 "operation": "if_greater",13030 "feature": "NumReferences",13031 "threshold": 18585.0,13032 "then": {13033 "operation": "if_member",13034 "feature": "SymbolCategory",13035 "set": [13036 "Macro",13037 "Namespace"13038 ],13039 "then": {13040 "operation": "if_greater",13041 "feature": "NumReferences",13042 "threshold": 62580.5,13043 "then": {13044 "operation": "if_member",13045 "feature": "ContextKind",13046 "set": [13047 "CCC_TopLevel"13048 ],13049 "then": {13050 "operation": "if_greater",13051 "feature": "SymbolScopeDistanceCost",13052 "threshold": 5.0,13053 "then": {13054 "operation": "boost",13055 "score": 0.01341081876307725913056 },13057 "else": {13058 "operation": "if_greater",13059 "feature": "NumReferences",13060 "threshold": 82127.0,13061 "then": {13062 "operation": "boost",13063 "score": 0.130602136254310613064 },13065 "else": {13066 "operation": "boost",13067 "score": 0.1087229400873184213068 }13069 }13070 },13071 "else": {13072 "operation": "boost",13073 "score": 0.1032845154404640213074 }13075 },13076 "else": {13077 "operation": "boost",13078 "score": 0.0834787636995315613079 }13080 },13081 "else": {13082 "operation": "if_greater",13083 "feature": "TypeMatchesPreferred",13084 "threshold": 0.5,13085 "then": {13086 "operation": "boost",13087 "score": 0.1062276288866996813088 },13089 "else": {13090 "operation": "if_member",13091 "feature": "ContextKind",13092 "set": [13093 "CCC_Symbol",13094 "CCC_SymbolOrNewName"13095 ],13096 "then": {13097 "operation": "if_greater",13098 "feature": "FractionNameInContext",13099 "threshold": 0.08012820780277252,13100 "then": {13101 "operation": "boost",13102 "score": 0.105491742491722113103 },13104 "else": {13105 "operation": "boost",13106 "score": 0.065912887454032913107 }13108 },13109 "else": {13110 "operation": "if_greater",13111 "feature": "FractionNameInContext",13112 "threshold": 0.06458333134651184,13113 "then": {13114 "operation": "boost",13115 "score": 0.0737217813730239913116 },13117 "else": {13118 "operation": "boost",13119 "score": -0.000697210780344903513120 }13121 }13122 }13123 }13124 },13125 "else": {13126 "operation": "if_greater",13127 "feature": "NumNameInContext",13128 "threshold": 1.5,13129 "then": {13130 "operation": "if_member",13131 "feature": "SymbolCategory",13132 "set": [13133 "Macro"13134 ],13135 "then": {13136 "operation": "if_member",13137 "feature": "ContextKind",13138 "set": [13139 "CCC_PreprocessorExpression",13140 "CCC_Statement"13141 ],13142 "then": {13143 "operation": "boost",13144 "score": 0.10700335353612913145 },13146 "else": {13147 "operation": "if_greater",13148 "feature": "NumNameInContext",13149 "threshold": 2.5,13150 "then": {13151 "operation": "boost",13152 "score": 0.1131311208009719813153 },13154 "else": {13155 "operation": "boost",13156 "score": 0.0682429671287536613157 }13158 }13159 },13160 "else": {13161 "operation": "if_greater",13162 "feature": "SymbolScopeDistanceCost",13163 "threshold": 3.0,13164 "then": {13165 "operation": "if_greater",13166 "feature": "NumReferences",13167 "threshold": 160.5,13168 "then": {13169 "operation": "boost",13170 "score": 0.0891727358102798513171 },13172 "else": {13173 "operation": "if_greater",13174 "feature": "TypeMatchesPreferred",13175 "threshold": 0.5,13176 "then": {13177 "operation": "boost",13178 "score": 0.0736583322286605813179 },13180 "else": {13181 "operation": "if_member",13182 "feature": "SymbolCategory",13183 "set": [13184 "Constructor",13185 "Destructor",13186 "Keyword",13187 "Macro",13188 "Namespace",13189 "Operator",13190 "Type"13191 ],13192 "then": {13193 "operation": "boost",13194 "score": 0.01871874928474426313195 },13196 "else": {13197 "operation": "boost",13198 "score": -0.0609679482877254513199 }13200 }13201 }13202 },13203 "else": {13204 "operation": "if_greater",13205 "feature": "NumReferences",13206 "threshold": 3.5,13207 "then": {13208 "operation": "if_greater",13209 "feature": "NumNameInContext",13210 "threshold": 2.5,13211 "then": {13212 "operation": "boost",13213 "score": 0.1096866428852081313214 },13215 "else": {13216 "operation": "boost",13217 "score": 0.0796733722090721113218 }13219 },13220 "else": {13221 "operation": "if_greater",13222 "feature": "TypeMatchesPreferred",13223 "threshold": 0.5,13224 "then": {13225 "operation": "boost",13226 "score": 0.094934366643428813227 },13228 "else": {13229 "operation": "if_greater",13230 "feature": "FileProximityDistanceCost",13231 "threshold": 4.5,13232 "then": {13233 "operation": "boost",13234 "score": 0.011877875775098813235 },13236 "else": {13237 "operation": "boost",13238 "score": 0.05188997089862823513239 }13240 }13241 }13242 }13243 }13244 },13245 "else": {13246 "operation": "if_member",13247 "feature": "SymbolCategory",13248 "set": [13249 "Constructor",13250 "Destructor",13251 "Macro",13252 "Namespace",13253 "Operator"13254 ],13255 "then": {13256 "operation": "if_greater",13257 "feature": "FractionNameInContext",13258 "threshold": 0.058893438428640366,13259 "then": {13260 "operation": "if_member",13261 "feature": "ContextKind",13262 "set": [13263 "CCC_Namespace",13264 "CCC_SymbolOrNewName",13265 "CCC_TopLevel"13266 ],13267 "then": {13268 "operation": "boost",13269 "score": 0.0476954318583011613270 },13271 "else": {13272 "operation": "boost",13273 "score": 0.01483437046408653313274 }13275 },13276 "else": {13277 "operation": "if_greater",13278 "feature": "NumReferences",13279 "threshold": 28.5,13280 "then": {13281 "operation": "if_greater",13282 "feature": "FileProximityDistanceCost",13283 "threshold": 8.5,13284 "then": {13285 "operation": "boost",13286 "score": 0.03989213332533836413287 },13288 "else": {13289 "operation": "boost",13290 "score": 0.10232978314161313291 }13292 },13293 "else": {13294 "operation": "if_member",13295 "feature": "ContextKind",13296 "set": [13297 "CCC_ArrowMemberAccess",13298 "CCC_DotMemberAccess",13299 "CCC_Namespace",13300 "CCC_Other",13301 "CCC_PreprocessorExpression",13302 "CCC_Statement",13303 "CCC_SymbolOrNewName",13304 "CCC_TypeQualifiers"13305 ],13306 "then": {13307 "operation": "boost",13308 "score": 0.00489863893017172813309 },13310 "else": {13311 "operation": "boost",13312 "score": -0.0536562204360961913313 }13314 }13315 }13316 },13317 "else": {13318 "operation": "if_greater",13319 "feature": "FileProximityDistanceCost",13320 "threshold": 6.5,13321 "then": {13322 "operation": "if_greater",13323 "feature": "NumReferences",13324 "threshold": 328.5,13325 "then": {13326 "operation": "if_greater",13327 "feature": "TypeMatchesPreferred",13328 "threshold": 0.5,13329 "then": {13330 "operation": "boost",13331 "score": 0.0576201677322387713332 },13333 "else": {13334 "operation": "boost",13335 "score": -0.032018996775150313336 }13337 },13338 "else": {13339 "operation": "if_greater",13340 "feature": "TypeMatchesPreferred",13341 "threshold": 0.5,13342 "then": {13343 "operation": "boost",13344 "score": -0.0260955113917589213345 },13346 "else": {13347 "operation": "if_member",13348 "feature": "SymbolCategory",13349 "set": [13350 "Constructor",13351 "Destructor",13352 "Keyword",13353 "Macro",13354 "Namespace",13355 "Operator",13356 "Type"13357 ],13358 "then": {13359 "operation": "boost",13360 "score": -0.0736584886908531213361 },13362 "else": {13363 "operation": "boost",13364 "score": -0.110159985721111313365 }13366 }13367 }13368 },13369 "else": {13370 "operation": "if_greater",13371 "feature": "NumReferences",13372 "threshold": 3.5,13373 "then": {13374 "operation": "if_greater",13375 "feature": "TypeMatchesPreferred",13376 "threshold": 0.5,13377 "then": {13378 "operation": "boost",13379 "score": 0.1145473942160606413380 },13381 "else": {13382 "operation": "if_greater",13383 "feature": "HadContextType",13384 "threshold": 0.5,13385 "then": {13386 "operation": "boost",13387 "score": -0.02961528860032558413388 },13389 "else": {13390 "operation": "if_member",13391 "feature": "SymbolCategory",13392 "set": [13393 "Type"13394 ],13395 "then": {13396 "operation": "boost",13397 "score": 0.06026992946863174413398 },13399 "else": {13400 "operation": "boost",13401 "score": -0.00465588131919503213402 }13403 }13404 }13405 },13406 "else": {13407 "operation": "boost",13408 "score": -0.03089327737689018213409 }13410 }13411 }13412 }13413 }13414 }13415 }13416 }13417 },13418 {13419 "operation": "if_member",13420 "feature": "Scope",13421 "set": [13422 "FunctionScope"13423 ],13424 "then": {13425 "operation": "if_member",13426 "feature": "ContextKind",13427 "set": [13428 "CCC_Expression",13429 "CCC_ParenthesizedExpression",13430 "CCC_Statement",13431 "CCC_Type"13432 ],13433 "then": {13434 "operation": "if_greater",13435 "feature": "TypeMatchesPreferred",13436 "threshold": 0.5,13437 "then": {13438 "operation": "boost",13439 "score": 0.1127251833677291913440 },13441 "else": {13442 "operation": "if_greater",13443 "feature": "IsImplementationDetail",13444 "threshold": 0.5,13445 "then": {13446 "operation": "boost",13447 "score": -0.071788005530834213448 },13449 "else": {13450 "operation": "if_greater",13451 "feature": "IsNameInContext",13452 "threshold": 0.5,13453 "then": {13454 "operation": "if_greater",13455 "feature": "NumNameInContext",13456 "threshold": 1.5,13457 "then": {13458 "operation": "boost",13459 "score": 0.1086881831288337713460 },13461 "else": {13462 "operation": "boost",13463 "score": 0.1099923253059387213464 }13465 },13466 "else": {13467 "operation": "boost",13468 "score": 0.1064562499523162813469 }13470 }13471 }13472 },13473 "else": {13474 "operation": "boost",13475 "score": 0.00886415410786867113476 }13477 },13478 "else": {13479 "operation": "if_greater",13480 "feature": "NumReferences",13481 "threshold": 281926.5,13482 "then": {13483 "operation": "if_greater",13484 "feature": "NumReferences",13485 "threshold": 424244.0,13486 "then": {13487 "operation": "if_greater",13488 "feature": "SemaSaysInScope",13489 "threshold": 0.5,13490 "then": {13491 "operation": "boost",13492 "score": 0.1121221706271171613493 },13494 "else": {13495 "operation": "if_greater",13496 "feature": "FileProximityDistanceCost",13497 "threshold": 13.5,13498 "then": {13499 "operation": "boost",13500 "score": 0.1086307615041732813501 },13502 "else": {13503 "operation": "boost",13504 "score": 0.0712657719850540213505 }13506 }13507 },13508 "else": {13509 "operation": "if_member",13510 "feature": "SymbolCategory",13511 "set": [13512 "Macro",13513 "Namespace"13514 ],13515 "then": {13516 "operation": "boost",13517 "score": 0.1120072081685066213518 },13519 "else": {13520 "operation": "if_member",13521 "feature": "ContextKind",13522 "set": [13523 "CCC_ParenthesizedExpression",13524 "CCC_Symbol",13525 "CCC_TopLevel"13526 ],13527 "then": {13528 "operation": "boost",13529 "score": 0.1044536083936691313530 },13531 "else": {13532 "operation": "if_greater",13533 "feature": "NumReferences",13534 "threshold": 298482.5,13535 "then": {13536 "operation": "boost",13537 "score": -0.034486562013626113538 },13539 "else": {13540 "operation": "boost",13541 "score": 0.0835385918617248513542 }13543 }13544 }13545 }13546 },13547 "else": {13548 "operation": "if_greater",13549 "feature": "SemaSaysInScope",13550 "threshold": 0.5,13551 "then": {13552 "operation": "if_greater",13553 "feature": "FileProximityDistanceCost",13554 "threshold": 39.5,13555 "then": {13556 "operation": "if_member",13557 "feature": "SymbolCategory",13558 "set": [13559 "Namespace",13560 "Variable"13561 ],13562 "then": {13563 "operation": "if_member",13564 "feature": "ContextKind",13565 "set": [13566 "CCC_ClassStructUnion",13567 "CCC_Expression",13568 "CCC_Namespace",13569 "CCC_Statement",13570 "CCC_Symbol",13571 "CCC_SymbolOrNewName",13572 "CCC_TopLevel",13573 "CCC_Type"13574 ],13575 "then": {13576 "operation": "if_greater",13577 "feature": "IsInstanceMember",13578 "threshold": 0.5,13579 "then": {13580 "operation": "if_greater",13581 "feature": "SemaFileProximityScore",13582 "threshold": 0.800000011920929,13583 "then": {13584 "operation": "boost",13585 "score": 0.1034081950783729613586 },13587 "else": {13588 "operation": "if_greater",13589 "feature": "SymbolScopeDistanceCost",13590 "threshold": 2147483648.0,13591 "then": {13592 "operation": "boost",13593 "score": -0.0847856998443603513594 },13595 "else": {13596 "operation": "if_member",13597 "feature": "ContextKind",13598 "set": [13599 "CCC_Symbol"13600 ],13601 "then": {13602 "operation": "boost",13603 "score": 0.1114386990666389513604 },13605 "else": {13606 "operation": "boost",13607 "score": 0.0922169610857963613608 }13609 }13610 }13611 },13612 "else": {13613 "operation": "if_greater",13614 "feature": "NumNameInContext",13615 "threshold": 0.5,13616 "then": {13617 "operation": "if_member",13618 "feature": "SymbolCategory",13619 "set": [13620 "Namespace"13621 ],13622 "then": {13623 "operation": "if_member",13624 "feature": "ContextKind",13625 "set": [13626 "CCC_ClassStructUnion",13627 "CCC_Namespace",13628 "CCC_Symbol",13629 "CCC_SymbolOrNewName",13630 "CCC_TopLevel"13631 ],13632 "then": {13633 "operation": "boost",13634 "score": 0.1068274378776550313635 },13636 "else": {13637 "operation": "boost",13638 "score": 0.0903955549001693713639 }13640 },13641 "else": {13642 "operation": "if_greater",13643 "feature": "SemaFileProximityScore",13644 "threshold": 0.800000011920929,13645 "then": {13646 "operation": "if_greater",13647 "feature": "TypeMatchesPreferred",13648 "threshold": 0.5,13649 "then": {13650 "operation": "boost",13651 "score": 0.0997561290860176113652 },13653 "else": {13654 "operation": "boost",13655 "score": 0.0604441277682781213656 }13657 },13658 "else": {13659 "operation": "boost",13660 "score": 0.02808756753802299513661 }13662 }13663 },13664 "else": {13665 "operation": "if_member",13666 "feature": "ContextKind",13667 "set": [13668 "CCC_ClassStructUnion",13669 "CCC_Namespace",13670 "CCC_TopLevel",13671 "CCC_Type"13672 ],13673 "then": {13674 "operation": "boost",13675 "score": 0.0717867165803909313676 },13677 "else": {13678 "operation": "boost",13679 "score": 0.032117567956447613680 }13681 }13682 }13683 },13684 "else": {13685 "operation": "if_greater",13686 "feature": "IsInstanceMember",13687 "threshold": 0.5,13688 "then": {13689 "operation": "if_member",13690 "feature": "ContextKind",13691 "set": [13692 "CCC_ParenthesizedExpression"13693 ],13694 "then": {13695 "operation": "boost",13696 "score": 0.1034180968999862713697 },13698 "else": {13699 "operation": "boost",13700 "score": 0.01487384084612131113701 }13702 },13703 "else": {13704 "operation": "boost",13705 "score": -0.1056677624583244313706 }13707 }13708 },13709 "else": {13710 "operation": "if_greater",13711 "feature": "TypeMatchesPreferred",13712 "threshold": 0.5,13713 "then": {13714 "operation": "if_greater",13715 "feature": "FractionNameInContext",13716 "threshold": 0.06904762238264084,13717 "then": {13718 "operation": "if_greater",13719 "feature": "NumNameInContext",13720 "threshold": 1.5,13721 "then": {13722 "operation": "boost",13723 "score": 0.1038513407111167913724 },13725 "else": {13726 "operation": "boost",13727 "score": 0.0793124660849571213728 }13729 },13730 "else": {13731 "operation": "if_member",13732 "feature": "ContextKind",13733 "set": [13734 "CCC_Expression",13735 "CCC_ParenthesizedExpression"13736 ],13737 "then": {13738 "operation": "if_member",13739 "feature": "Scope",13740 "set": [13741 "ClassScope",13742 "FileScope"13743 ],13744 "then": {13745 "operation": "boost",13746 "score": 0.0915453433990478513747 },13748 "else": {13749 "operation": "boost",13750 "score": 0.01002350263297557813751 }13752 },13753 "else": {13754 "operation": "boost",13755 "score": 0.02987299114465713513756 }13757 }13758 },13759 "else": {13760 "operation": "if_member",13761 "feature": "SymbolCategory",13762 "set": [13763 "Function",13764 "Keyword",13765 "Macro",13766 "Namespace",13767 "Type",13768 "Variable"13769 ],13770 "then": {13771 "operation": "if_greater",13772 "feature": "FractionNameInContext",13773 "threshold": 0.07417582720518112,13774 "then": {13775 "operation": "if_member",13776 "feature": "ContextKind",13777 "set": [13778 "CCC_ClassOrStructTag",13779 "CCC_ClassStructUnion",13780 "CCC_EnumTag",13781 "CCC_ParenthesizedExpression",13782 "CCC_Statement",13783 "CCC_SymbolOrNewName",13784 "CCC_TopLevel",13785 "CCC_Type"13786 ],13787 "then": {13788 "operation": "if_greater",13789 "feature": "IsImplementationDetail",13790 "threshold": 0.5,13791 "then": {13792 "operation": "boost",13793 "score": -0.1055048033595085113794 },13795 "else": {13796 "operation": "if_member",13797 "feature": "ContextKind",13798 "set": [13799 "CCC_ClassOrStructTag",13800 "CCC_EnumTag",13801 "CCC_TopLevel",13802 "CCC_Type"13803 ],13804 "then": {13805 "operation": "boost",13806 "score": 0.0977854281663894713807 },13808 "else": {13809 "operation": "if_greater",13810 "feature": "SemaFileProximityScore",13811 "threshold": 0.800000011920929,13812 "then": {13813 "operation": "boost",13814 "score": 0.0805029943585395813815 },13816 "else": {13817 "operation": "boost",13818 "score": 0.0579438395798206313819 }13820 }13821 }13822 },13823 "else": {13824 "operation": "if_greater",13825 "feature": "HadContextType",13826 "threshold": 0.5,13827 "then": {13828 "operation": "boost",13829 "score": 0.00640986394137144113830 },13831 "else": {13832 "operation": "if_greater",13833 "feature": "IsImplementationDetail",13834 "threshold": 0.5,13835 "then": {13836 "operation": "boost",13837 "score": -0.0954601690173149113838 },13839 "else": {13840 "operation": "if_member",13841 "feature": "SymbolCategory",13842 "set": [13843 "Type"13844 ],13845 "then": {13846 "operation": "if_member",13847 "feature": "Scope",13848 "set": [13849 "ClassScope"13850 ],13851 "then": {13852 "operation": "if_member",13853 "feature": "ContextKind",13854 "set": [13855 "CCC_Symbol"13856 ],13857 "then": {13858 "operation": "boost",13859 "score": 0.142214313149452213860 },13861 "else": {13862 "operation": "boost",13863 "score": 0.094514645636081713864 }13865 },13866 "else": {13867 "operation": "boost",13868 "score": 0.064128562808036813869 }13870 },13871 "else": {13872 "operation": "if_member",13873 "feature": "ContextKind",13874 "set": [13875 "CCC_ArrowMemberAccess",13876 "CCC_ClassOrStructTag",13877 "CCC_ClassStructUnion",13878 "CCC_DotMemberAccess",13879 "CCC_EnumTag",13880 "CCC_Expression",13881 "CCC_Namespace",13882 "CCC_Other",13883 "CCC_ParenthesizedExpression",13884 "CCC_PreprocessorExpression",13885 "CCC_Statement",13886 "CCC_SymbolOrNewName",13887 "CCC_TopLevel",13888 "CCC_Type",13889 "CCC_TypeQualifiers",13890 "CCC_UnionTag"13891 ],13892 "then": {13893 "operation": "if_greater",13894 "feature": "NumNameInContext",13895 "threshold": 1.5,13896 "then": {13897 "operation": "boost",13898 "score": 0.061353888362646113899 },13900 "else": {13901 "operation": "boost",13902 "score": 0.0309811830520629913903 }13904 },13905 "else": {13906 "operation": "boost",13907 "score": -0.0548744313418865213908 }13909 }13910 }13911 }13912 }13913 },13914 "else": {13915 "operation": "if_greater",13916 "feature": "SemaFileProximityScore",13917 "threshold": 0.800000011920929,13918 "then": {13919 "operation": "if_greater",13920 "feature": "IsImplementationDetail",13921 "threshold": 0.5,13922 "then": {13923 "operation": "boost",13924 "score": -0.1102314963936805713925 },13926 "else": {13927 "operation": "if_greater",13928 "feature": "HadContextType",13929 "threshold": 0.5,13930 "then": {13931 "operation": "boost",13932 "score": 0.00229273806326091313933 },13934 "else": {13935 "operation": "if_member",13936 "feature": "SymbolCategory",13937 "set": [13938 "Type"13939 ],13940 "then": {13941 "operation": "boost",13942 "score": 0.0835778042674064613943 },13944 "else": {13945 "operation": "if_greater",13946 "feature": "IsInBaseClass",13947 "threshold": 0.5,13948 "then": {13949 "operation": "boost",13950 "score": 0.0936367213726043713951 },13952 "else": {13953 "operation": "boost",13954 "score": 0.0475737974047660813955 }13956 }13957 }13958 }13959 },13960 "else": {13961 "operation": "if_greater",13962 "feature": "IsInBaseClass",13963 "threshold": 0.5,13964 "then": {13965 "operation": "if_member",13966 "feature": "ContextKind",13967 "set": [13968 "CCC_ClassOrStructTag",13969 "CCC_ClassStructUnion",13970 "CCC_EnumTag",13971 "CCC_Expression",13972 "CCC_Namespace",13973 "CCC_Other",13974 "CCC_ParenthesizedExpression",13975 "CCC_PreprocessorExpression",13976 "CCC_Statement",13977 "CCC_SymbolOrNewName",13978 "CCC_TopLevel",13979 "CCC_Type",13980 "CCC_TypeQualifiers",13981 "CCC_UnionTag"13982 ],13983 "then": {13984 "operation": "boost",13985 "score": 0.026907302439212813986 },13987 "else": {13988 "operation": "boost",13989 "score": -0.127764537930488613990 }13991 },13992 "else": {13993 "operation": "if_member",13994 "feature": "ContextKind",13995 "set": [13996 "CCC_ArrowMemberAccess",13997 "CCC_ClassOrStructTag",13998 "CCC_DotMemberAccess",13999 "CCC_EnumTag",14000 "CCC_Namespace",14001 "CCC_Other",14002 "CCC_ParenthesizedExpression",14003 "CCC_PreprocessorExpression",14004 "CCC_Symbol",14005 "CCC_SymbolOrNewName",14006 "CCC_TopLevel",14007 "CCC_Type",14008 "CCC_TypeQualifiers",14009 "CCC_UnionTag"14010 ],14011 "then": {14012 "operation": "if_member",14013 "feature": "Scope",14014 "set": [14015 "FileScope"14016 ],14017 "then": {14018 "operation": "if_member",14019 "feature": "ContextKind",14020 "set": [14021 "CCC_Symbol"14022 ],14023 "then": {14024 "operation": "boost",14025 "score": 0.1220954507589340214026 },14027 "else": {14028 "operation": "boost",14029 "score": 0.0603344440460205114030 }14031 },14032 "else": {14033 "operation": "if_greater",14034 "feature": "HadSymbolType",14035 "threshold": 0.5,14036 "then": {14037 "operation": "boost",14038 "score": -0.039736062288284314039 },14040 "else": {14041 "operation": "boost",14042 "score": 0.02183839865028858214043 }14044 }14045 },14046 "else": {14047 "operation": "boost",14048 "score": -0.05758643895387649514049 }14050 }14051 }14052 }14053 },14054 "else": {14055 "operation": "boost",14056 "score": -0.1077293753623962414057 }14058 }14059 }14060 },14061 "else": {14062 "operation": "if_greater",14063 "feature": "HadSymbolType",14064 "threshold": 0.5,14065 "then": {14066 "operation": "if_greater",14067 "feature": "NumReferences",14068 "threshold": 5.5,14069 "then": {14070 "operation": "if_greater",14071 "feature": "NumReferences",14072 "threshold": 191566.0,14073 "then": {14074 "operation": "boost",14075 "score": 0.1130240634083747914076 },14077 "else": {14078 "operation": "if_greater",14079 "feature": "TypeMatchesPreferred",14080 "threshold": 0.5,14081 "then": {14082 "operation": "boost",14083 "score": 0.1051642298698425314084 },14085 "else": {14086 "operation": "if_member",14087 "feature": "ContextKind",14088 "set": [14089 "CCC_Expression",14090 "CCC_ParenthesizedExpression",14091 "CCC_Statement"14092 ],14093 "then": {14094 "operation": "if_greater",14095 "feature": "NumReferences",14096 "threshold": 176731.0,14097 "then": {14098 "operation": "boost",14099 "score": -0.1081360355019569414100 },14101 "else": {14102 "operation": "boost",14103 "score": 0.0867327824234962514104 }14105 },14106 "else": {14107 "operation": "boost",14108 "score": 0.04303824901580810514109 }14110 }14111 }14112 },14113 "else": {14114 "operation": "if_greater",14115 "feature": "TypeMatchesPreferred",14116 "threshold": 0.5,14117 "then": {14118 "operation": "boost",14119 "score": 0.0797759890556335414120 },14121 "else": {14122 "operation": "if_greater",14123 "feature": "SymbolScopeDistanceCost",14124 "threshold": 7.0,14125 "then": {14126 "operation": "boost",14127 "score": 0.0787294656038284314128 },14129 "else": {14130 "operation": "boost",14131 "score": 0.02540350146591663414132 }14133 }14134 }14135 },14136 "else": {14137 "operation": "if_greater",14138 "feature": "NumReferences",14139 "threshold": 1.5,14140 "then": {14141 "operation": "if_member",14142 "feature": "ContextKind",14143 "set": [14144 "CCC_ClassOrStructTag",14145 "CCC_EnumTag",14146 "CCC_Namespace",14147 "CCC_SymbolOrNewName",14148 "CCC_TopLevel",14149 "CCC_Type",14150 "CCC_UnionTag"14151 ],14152 "then": {14153 "operation": "if_greater",14154 "feature": "SymbolScopeDistanceCost",14155 "threshold": 5.0,14156 "then": {14157 "operation": "boost",14158 "score": 0.0971680656075477614159 },14160 "else": {14161 "operation": "boost",14162 "score": 0.1089331507682800314163 }14164 },14165 "else": {14166 "operation": "if_greater",14167 "feature": "NumReferences",14168 "threshold": 51828.5,14169 "then": {14170 "operation": "boost",14171 "score": 0.105203039944171914172 },14173 "else": {14174 "operation": "if_greater",14175 "feature": "SymbolScopeDistanceCost",14176 "threshold": 7.0,14177 "then": {14178 "operation": "boost",14179 "score": 0.1036496981978416414180 },14181 "else": {14182 "operation": "if_greater",14183 "feature": "SymbolScopeDistanceCost",14184 "threshold": 5.0,14185 "then": {14186 "operation": "if_member",14187 "feature": "SymbolCategory",14188 "set": [14189 "Namespace"14190 ],14191 "then": {14192 "operation": "boost",14193 "score": 0.0992912724614143414194 },14195 "else": {14196 "operation": "if_greater",14197 "feature": "FileProximityDistanceCost",14198 "threshold": 11.5,14199 "then": {14200 "operation": "boost",14201 "score": 0.0315005816519260414202 },14203 "else": {14204 "operation": "boost",14205 "score": 0.094903372228145614206 }14207 }14208 },14209 "else": {14210 "operation": "boost",14211 "score": 0.095536962151527414212 }14213 }14214 }14215 }14216 },14217 "else": {14218 "operation": "if_member",14219 "feature": "ContextKind",14220 "set": [14221 "CCC_ClassOrStructTag",14222 "CCC_ClassStructUnion",14223 "CCC_EnumTag",14224 "CCC_Namespace",14225 "CCC_Symbol",14226 "CCC_SymbolOrNewName",14227 "CCC_TopLevel",14228 "CCC_Type",14229 "CCC_UnionTag"14230 ],14231 "then": {14232 "operation": "if_member",14233 "feature": "Scope",14234 "set": [14235 "FileScope"14236 ],14237 "then": {14238 "operation": "if_member",14239 "feature": "ContextKind",14240 "set": [14241 "CCC_Symbol",14242 "CCC_TopLevel"14243 ],14244 "then": {14245 "operation": "boost",14246 "score": 0.106315001845359814247 },14248 "else": {14249 "operation": "boost",14250 "score": 0.0742328539490699814251 }14252 },14253 "else": {14254 "operation": "boost",14255 "score": 0.0927707925438880914256 }14257 },14258 "else": {14259 "operation": "if_greater",14260 "feature": "FileProximityDistanceCost",14261 "threshold": 13.5,14262 "then": {14263 "operation": "if_member",14264 "feature": "SymbolCategory",14265 "set": [14266 "Function",14267 "Namespace"14268 ],14269 "then": {14270 "operation": "boost",14271 "score": 0.0975073203444480914272 },14273 "else": {14274 "operation": "if_greater",14275 "feature": "SemaFileProximityScore",14276 "threshold": 0.800000011920929,14277 "then": {14278 "operation": "boost",14279 "score": 0.0989102646708488514280 },14281 "else": {14282 "operation": "if_member",14283 "feature": "Scope",14284 "set": [14285 "ClassScope",14286 "FileScope",14287 "FunctionScope"14288 ],14289 "then": {14290 "operation": "if_greater",14291 "feature": "FileProximityDistanceCost",14292 "threshold": 14.5,14293 "then": {14294 "operation": "boost",14295 "score": 0.06088120117783546414296 },14297 "else": {14298 "operation": "if_member",14299 "feature": "ContextKind",14300 "set": [14301 "CCC_ParenthesizedExpression"14302 ],14303 "then": {14304 "operation": "boost",14305 "score": 0.128827080130577114306 },14307 "else": {14308 "operation": "boost",14309 "score": 0.0853045657277107214310 }14311 }14312 },14313 "else": {14314 "operation": "boost",14315 "score": -0.00199126126244664214316 }14317 }14318 }14319 },14320 "else": {14321 "operation": "boost",14322 "score": 0.0692971125245094314323 }14324 }14325 }14326 }14327 }14328 },14329 "else": {14330 "operation": "if_greater",14331 "feature": "NumReferences",14332 "threshold": 15904.0,14333 "then": {14334 "operation": "if_member",14335 "feature": "SymbolCategory",14336 "set": [14337 "Macro",14338 "Namespace"14339 ],14340 "then": {14341 "operation": "if_greater",14342 "feature": "NumReferences",14343 "threshold": 62580.5,14344 "then": {14345 "operation": "if_member",14346 "feature": "ContextKind",14347 "set": [14348 "CCC_TopLevel"14349 ],14350 "then": {14351 "operation": "if_greater",14352 "feature": "NumReferences",14353 "threshold": 82127.0,14354 "then": {14355 "operation": "if_greater",14356 "feature": "SymbolScopeDistanceCost",14357 "threshold": 5.0,14358 "then": {14359 "operation": "boost",14360 "score": -0.02760217525064945214361 },14362 "else": {14363 "operation": "boost",14364 "score": 0.1282076686620712314365 }14366 },14367 "else": {14368 "operation": "boost",14369 "score": 0.1049044355750083914370 }14371 },14372 "else": {14373 "operation": "boost",14374 "score": 0.1001719385385513314375 }14376 },14377 "else": {14378 "operation": "boost",14379 "score": 0.0789325311779975914380 }14381 },14382 "else": {14383 "operation": "if_greater",14384 "feature": "TypeMatchesPreferred",14385 "threshold": 0.5,14386 "then": {14387 "operation": "boost",14388 "score": 0.1026132926344871514389 },14390 "else": {14391 "operation": "if_member",14392 "feature": "ContextKind",14393 "set": [14394 "CCC_ClassStructUnion",14395 "CCC_Symbol",14396 "CCC_SymbolOrNewName"14397 ],14398 "then": {14399 "operation": "if_greater",14400 "feature": "IsNameInContext",14401 "threshold": 0.5,14402 "then": {14403 "operation": "if_member",14404 "feature": "SymbolCategory",14405 "set": [14406 "Type"14407 ],14408 "then": {14409 "operation": "boost",14410 "score": 0.1112049221992492714411 },14412 "else": {14413 "operation": "boost",14414 "score": 0.0859153270721435514415 }14416 },14417 "else": {14418 "operation": "if_greater",14419 "feature": "HadSymbolType",14420 "threshold": 0.5,14421 "then": {14422 "operation": "if_greater",14423 "feature": "NumReferences",14424 "threshold": 191566.0,14425 "then": {14426 "operation": "if_greater",14427 "feature": "NumReferences",14428 "threshold": 200884.5,14429 "then": {14430 "operation": "boost",14431 "score": 0.0691520869731903114432 },14433 "else": {14434 "operation": "boost",14435 "score": 0.115756064653396614436 }14437 },14438 "else": {14439 "operation": "boost",14440 "score": 0.0097735309973359114441 }14442 },14443 "else": {14444 "operation": "boost",14445 "score": 0.0719378739595413214446 }14447 }14448 },14449 "else": {14450 "operation": "if_greater",14451 "feature": "FractionNameInContext",14452 "threshold": 0.06458333134651184,14453 "then": {14454 "operation": "boost",14455 "score": 0.0661554485559463514456 },14457 "else": {14458 "operation": "boost",14459 "score": -0.002760711824521422414460 }14461 }14462 }14463 }14464 },14465 "else": {14466 "operation": "if_greater",14467 "feature": "NumNameInContext",14468 "threshold": 1.5,14469 "then": {14470 "operation": "if_member",14471 "feature": "SymbolCategory",14472 "set": [14473 "Macro"14474 ],14475 "then": {14476 "operation": "if_member",14477 "feature": "ContextKind",14478 "set": [14479 "CCC_PreprocessorExpression",14480 "CCC_Statement"14481 ],14482 "then": {14483 "operation": "if_greater",14484 "feature": "FileProximityDistanceCost",14485 "threshold": 13.5,14486 "then": {14487 "operation": "boost",14488 "score": 0.1077920794486999514489 },14490 "else": {14491 "operation": "boost",14492 "score": 0.0783391520380973814493 }14494 },14495 "else": {14496 "operation": "if_greater",14497 "feature": "NumNameInContext",14498 "threshold": 2.5,14499 "then": {14500 "operation": "boost",14501 "score": 0.1089374125003814714502 },14503 "else": {14504 "operation": "boost",14505 "score": 0.0640345662832260114506 }14507 }14508 },14509 "else": {14510 "operation": "if_greater",14511 "feature": "NumReferences",14512 "threshold": 4.5,14513 "then": {14514 "operation": "if_greater",14515 "feature": "FileProximityDistanceCost",14516 "threshold": 8.5,14517 "then": {14518 "operation": "if_greater",14519 "feature": "NumReferences",14520 "threshold": 156.5,14521 "then": {14522 "operation": "boost",14523 "score": 0.0892773270606994614524 },14525 "else": {14526 "operation": "if_greater",14527 "feature": "SymbolScopeDistanceCost",14528 "threshold": 3.0,14529 "then": {14530 "operation": "boost",14531 "score": -0.01808538101613521614532 },14533 "else": {14534 "operation": "boost",14535 "score": 0.0743649825453758214536 }14537 }14538 },14539 "else": {14540 "operation": "boost",14541 "score": 0.0956846326589584414542 }14543 },14544 "else": {14545 "operation": "if_greater",14546 "feature": "NumNameInContext",14547 "threshold": 2.5,14548 "then": {14549 "operation": "if_greater",14550 "feature": "TypeMatchesPreferred",14551 "threshold": 0.5,14552 "then": {14553 "operation": "boost",14554 "score": 0.1025543808937072814555 },14556 "else": {14557 "operation": "if_greater",14558 "feature": "FileProximityDistanceCost",14559 "threshold": 7.5,14560 "then": {14561 "operation": "boost",14562 "score": 0.0302941910922527314563 },14564 "else": {14565 "operation": "boost",14566 "score": 0.0646916255354881314567 }14568 }14569 },14570 "else": {14571 "operation": "if_greater",14572 "feature": "TypeMatchesPreferred",14573 "threshold": 0.5,14574 "then": {14575 "operation": "boost",14576 "score": 0.0647668987512588514577 },14578 "else": {14579 "operation": "boost",14580 "score": -0.01264442410320043614581 }14582 }14583 }14584 }14585 },14586 "else": {14587 "operation": "if_member",14588 "feature": "SymbolCategory",14589 "set": [14590 "Constructor",14591 "Destructor",14592 "Macro",14593 "Namespace",14594 "Operator"14595 ],14596 "then": {14597 "operation": "if_greater",14598 "feature": "FractionNameInContext",14599 "threshold": 0.058893438428640366,14600 "then": {14601 "operation": "boost",14602 "score": 0.02611891180276870714603 },14604 "else": {14605 "operation": "if_member",14606 "feature": "ContextKind",14607 "set": [14608 "CCC_ArrowMemberAccess",14609 "CCC_DotMemberAccess",14610 "CCC_Namespace",14611 "CCC_Other",14612 "CCC_Statement",14613 "CCC_Symbol",14614 "CCC_SymbolOrNewName",14615 "CCC_TypeQualifiers"14616 ],14617 "then": {14618 "operation": "if_greater",14619 "feature": "NumReferences",14620 "threshold": 249.5,14621 "then": {14622 "operation": "if_greater",14623 "feature": "FileProximityDistanceCost",14624 "threshold": 7.5,14625 "then": {14626 "operation": "boost",14627 "score": 0.0670496225357055714628 },14629 "else": {14630 "operation": "boost",14631 "score": 0.1150519624352455114632 }14633 },14634 "else": {14635 "operation": "boost",14636 "score": 7.695138629060239e-0514637 }14638 },14639 "else": {14640 "operation": "boost",14641 "score": -0.0498520173132419614642 }14643 }14644 },14645 "else": {14646 "operation": "if_greater",14647 "feature": "FileProximityDistanceCost",14648 "threshold": 6.5,14649 "then": {14650 "operation": "if_greater",14651 "feature": "NumReferences",14652 "threshold": 328.5,14653 "then": {14654 "operation": "if_greater",14655 "feature": "SymbolScopeDistanceCost",14656 "threshold": 3.0,14657 "then": {14658 "operation": "boost",14659 "score": -0.04493419080972671514660 },14661 "else": {14662 "operation": "if_member",14663 "feature": "SymbolCategory",14664 "set": [14665 "Constructor",14666 "Destructor",14667 "Keyword",14668 "Macro",14669 "Namespace",14670 "Operator",14671 "Type",14672 "Unknown",14673 "Variable"14674 ],14675 "then": {14676 "operation": "if_greater",14677 "feature": "FileProximityDistanceCost",14678 "threshold": 16.5,14679 "then": {14680 "operation": "boost",14681 "score": 0.02550577744841575614682 },14683 "else": {14684 "operation": "boost",14685 "score": 0.0779620558023452814686 }14687 },14688 "else": {14689 "operation": "boost",14690 "score": -0.02696951106190681514691 }14692 }14693 },14694 "else": {14695 "operation": "if_greater",14696 "feature": "TypeMatchesPreferred",14697 "threshold": 0.5,14698 "then": {14699 "operation": "if_greater",14700 "feature": "NumNameInContext",14701 "threshold": 0.5,14702 "then": {14703 "operation": "boost",14704 "score": 0.0445437021553516414705 },14706 "else": {14707 "operation": "boost",14708 "score": -0.0351417586207389814709 }14710 },14711 "else": {14712 "operation": "if_member",14713 "feature": "SymbolCategory",14714 "set": [14715 "Constructor",14716 "Destructor",14717 "Keyword",14718 "Macro",14719 "Namespace",14720 "Operator",14721 "Type"14722 ],14723 "then": {14724 "operation": "boost",14725 "score": -0.0697839856147766114726 },14727 "else": {14728 "operation": "boost",14729 "score": -0.1078781038522720314730 }14731 }14732 }14733 },14734 "else": {14735 "operation": "if_greater",14736 "feature": "NumReferences",14737 "threshold": 3.5,14738 "then": {14739 "operation": "if_greater",14740 "feature": "TypeMatchesPreferred",14741 "threshold": 0.5,14742 "then": {14743 "operation": "boost",14744 "score": 0.1087591871619224514745 },14746 "else": {14747 "operation": "if_greater",14748 "feature": "HadContextType",14749 "threshold": 0.5,14750 "then": {14751 "operation": "boost",14752 "score": -0.01956899091601371814753 },14754 "else": {14755 "operation": "if_greater",14756 "feature": "HadSymbolType",14757 "threshold": 0.5,14758 "then": {14759 "operation": "boost",14760 "score": 0.00327768875285983114761 },14762 "else": {14763 "operation": "boost",14764 "score": 0.0613430924713611614765 }14766 }14767 }14768 },14769 "else": {14770 "operation": "boost",14771 "score": -0.0264896657317876814772 }14773 }14774 }14775 }14776 }14777 }14778 }14779 }14780 },14781 {14782 "operation": "if_member",14783 "feature": "Scope",14784 "set": [14785 "FunctionScope"14786 ],14787 "then": {14788 "operation": "if_member",14789 "feature": "ContextKind",14790 "set": [14791 "CCC_Expression",14792 "CCC_ParenthesizedExpression",14793 "CCC_Statement",14794 "CCC_Type"14795 ],14796 "then": {14797 "operation": "if_greater",14798 "feature": "TypeMatchesPreferred",14799 "threshold": 0.5,14800 "then": {14801 "operation": "boost",14802 "score": 0.1113895177841186514803 },14804 "else": {14805 "operation": "if_greater",14806 "feature": "IsImplementationDetail",14807 "threshold": 0.5,14808 "then": {14809 "operation": "boost",14810 "score": -0.0647249892354011514811 },14812 "else": {14813 "operation": "boost",14814 "score": 0.1065049171447753914815 }14816 }14817 },14818 "else": {14819 "operation": "boost",14820 "score": 0.00840627402067184414821 }14822 },14823 "else": {14824 "operation": "if_greater",14825 "feature": "NumReferences",14826 "threshold": 281926.5,14827 "then": {14828 "operation": "if_greater",14829 "feature": "NumReferences",14830 "threshold": 424244.0,14831 "then": {14832 "operation": "if_greater",14833 "feature": "SemaSaysInScope",14834 "threshold": 0.5,14835 "then": {14836 "operation": "boost",14837 "score": 0.1107203438878059414838 },14839 "else": {14840 "operation": "if_greater",14841 "feature": "HadContextType",14842 "threshold": 0.5,14843 "then": {14844 "operation": "boost",14845 "score": 0.04301877692341804514846 },14847 "else": {14848 "operation": "boost",14849 "score": 0.1057292595505714414850 }14851 }14852 },14853 "else": {14854 "operation": "if_member",14855 "feature": "SymbolCategory",14856 "set": [14857 "Macro",14858 "Namespace"14859 ],14860 "then": {14861 "operation": "boost",14862 "score": 0.1103945970535278314863 },14864 "else": {14865 "operation": "if_member",14866 "feature": "ContextKind",14867 "set": [14868 "CCC_ParenthesizedExpression",14869 "CCC_Symbol",14870 "CCC_TopLevel"14871 ],14872 "then": {14873 "operation": "boost",14874 "score": 0.101491786539554614875 },14876 "else": {14877 "operation": "if_greater",14878 "feature": "NumReferences",14879 "threshold": 298482.5,14880 "then": {14881 "operation": "boost",14882 "score": -0.0326994210481643714883 },14884 "else": {14885 "operation": "boost",14886 "score": 0.0786939933896064814887 }14888 }14889 }14890 }14891 },14892 "else": {14893 "operation": "if_greater",14894 "feature": "SemaFileProximityScore",14895 "threshold": 0.30000001192092896,14896 "then": {14897 "operation": "if_greater",14898 "feature": "FileProximityDistanceCost",14899 "threshold": 39.5,14900 "then": {14901 "operation": "if_member",14902 "feature": "SymbolCategory",14903 "set": [14904 "Namespace",14905 "Variable"14906 ],14907 "then": {14908 "operation": "if_member",14909 "feature": "ContextKind",14910 "set": [14911 "CCC_ClassStructUnion",14912 "CCC_EnumTag",14913 "CCC_Expression",14914 "CCC_Namespace",14915 "CCC_Other",14916 "CCC_ParenthesizedExpression",14917 "CCC_PreprocessorExpression",14918 "CCC_Statement",14919 "CCC_Symbol",14920 "CCC_SymbolOrNewName",14921 "CCC_TopLevel",14922 "CCC_Type",14923 "CCC_TypeQualifiers",14924 "CCC_UnionTag"14925 ],14926 "then": {14927 "operation": "if_greater",14928 "feature": "IsInstanceMember",14929 "threshold": 0.5,14930 "then": {14931 "operation": "if_greater",14932 "feature": "SemaFileProximityScore",14933 "threshold": 0.800000011920929,14934 "then": {14935 "operation": "boost",14936 "score": 0.1013509631156921414937 },14938 "else": {14939 "operation": "if_greater",14940 "feature": "SymbolScopeDistanceCost",14941 "threshold": 2147483648.0,14942 "then": {14943 "operation": "boost",14944 "score": -0.0797996670007705714945 },14946 "else": {14947 "operation": "if_greater",14948 "feature": "IsInBaseClass",14949 "threshold": 0.5,14950 "then": {14951 "operation": "boost",14952 "score": 0.0671780779957771314953 },14954 "else": {14955 "operation": "boost",14956 "score": 0.0928652510046958914957 }14958 }14959 }14960 },14961 "else": {14962 "operation": "if_member",14963 "feature": "SymbolCategory",14964 "set": [14965 "Namespace"14966 ],14967 "then": {14968 "operation": "if_greater",14969 "feature": "FractionNameInContext",14970 "threshold": 0.0607316717505455,14971 "then": {14972 "operation": "if_member",14973 "feature": "ContextKind",14974 "set": [14975 "CCC_Namespace",14976 "CCC_ParenthesizedExpression",14977 "CCC_Symbol",14978 "CCC_SymbolOrNewName",14979 "CCC_TopLevel"14980 ],14981 "then": {14982 "operation": "boost",14983 "score": 0.1048934608697891214984 },14985 "else": {14986 "operation": "boost",14987 "score": 0.0870485156774520914988 }14989 },14990 "else": {14991 "operation": "if_member",14992 "feature": "Scope",14993 "set": [14994 "FileScope"14995 ],14996 "then": {14997 "operation": "boost",14998 "score": 0.1122217923402786314999 },15000 "else": {15001 "operation": "if_member",15002 "feature": "ContextKind",15003 "set": [15004 "CCC_ClassStructUnion",15005 "CCC_Namespace",15006 "CCC_Symbol",15007 "CCC_TopLevel",15008 "CCC_Type"15009 ],15010 "then": {15011 "operation": "boost",15012 "score": 0.0671866536140441915013 },15014 "else": {15015 "operation": "boost",15016 "score": 0.0365953408181667315017 }15018 }15019 }15020 },15021 "else": {15022 "operation": "if_greater",15023 "feature": "SemaFileProximityScore",15024 "threshold": 0.800000011920929,15025 "then": {15026 "operation": "if_greater",15027 "feature": "TypeMatchesPreferred",15028 "threshold": 0.5,15029 "then": {15030 "operation": "boost",15031 "score": 0.1000403016805648815032 },15033 "else": {15034 "operation": "if_greater",15035 "feature": "IsImplementationDetail",15036 "threshold": 0.5,15037 "then": {15038 "operation": "if_member",15039 "feature": "Scope",15040 "set": [15041 "FunctionScope",15042 "GlobalScope"15043 ],15044 "then": {15045 "operation": "if_greater",15046 "feature": "NumNameInContext",15047 "threshold": 1.5,15048 "then": {15049 "operation": "boost",15050 "score": 0.0756056457757949815051 },15052 "else": {15053 "operation": "boost",15054 "score": 0.00582364061847329115055 }15056 },15057 "else": {15058 "operation": "boost",15059 "score": -0.123446740210056315060 }15061 },15062 "else": {15063 "operation": "boost",15064 "score": 0.0607829503715038315065 }15066 }15067 },15068 "else": {15069 "operation": "if_member",15070 "feature": "ContextKind",15071 "set": [15072 "CCC_ArrowMemberAccess",15073 "CCC_ClassOrStructTag",15074 "CCC_ClassStructUnion",15075 "CCC_DotMemberAccess",15076 "CCC_EnumTag",15077 "CCC_Namespace",15078 "CCC_Other",15079 "CCC_PreprocessorExpression",15080 "CCC_Symbol",15081 "CCC_SymbolOrNewName",15082 "CCC_Type",15083 "CCC_TypeQualifiers",15084 "CCC_UnionTag"15085 ],15086 "then": {15087 "operation": "boost",15088 "score": 0.0331149883568286915089 },15090 "else": {15091 "operation": "boost",15092 "score": -0.0508254021406173715093 }15094 }15095 }15096 }15097 },15098 "else": {15099 "operation": "if_greater",15100 "feature": "IsInstanceMember",15101 "threshold": 0.5,15102 "then": {15103 "operation": "boost",15104 "score": 0.01456576213240623515105 },15106 "else": {15107 "operation": "boost",15108 "score": -0.129357740283012415109 }15110 }15111 },15112 "else": {15113 "operation": "if_greater",15114 "feature": "TypeMatchesPreferred",15115 "threshold": 0.5,15116 "then": {15117 "operation": "if_greater",15118 "feature": "FractionNameInContext",15119 "threshold": 0.06904762238264084,15120 "then": {15121 "operation": "if_greater",15122 "feature": "NumNameInContext",15123 "threshold": 1.5,15124 "then": {15125 "operation": "boost",15126 "score": 0.100161850452423115127 },15128 "else": {15129 "operation": "boost",15130 "score": 0.0727709606289863615131 }15132 },15133 "else": {15134 "operation": "if_member",15135 "feature": "ContextKind",15136 "set": [15137 "CCC_Expression",15138 "CCC_ParenthesizedExpression"15139 ],15140 "then": {15141 "operation": "if_member",15142 "feature": "Scope",15143 "set": [15144 "ClassScope",15145 "FileScope"15146 ],15147 "then": {15148 "operation": "boost",15149 "score": 0.0874705165624618515150 },15151 "else": {15152 "operation": "boost",15153 "score": 0.00797566026449203515154 }15155 },15156 "else": {15157 "operation": "if_greater",15158 "feature": "IsInBaseClass",15159 "threshold": 0.5,15160 "then": {15161 "operation": "boost",15162 "score": -0.073549292981624615163 },15164 "else": {15165 "operation": "boost",15166 "score": 0.0474190115928649915167 }15168 }15169 }15170 },15171 "else": {15172 "operation": "if_member",15173 "feature": "SymbolCategory",15174 "set": [15175 "Function",15176 "Keyword",15177 "Macro",15178 "Namespace",15179 "Type",15180 "Variable"15181 ],15182 "then": {15183 "operation": "if_greater",15184 "feature": "FractionNameInContext",15185 "threshold": 0.08012820780277252,15186 "then": {15187 "operation": "if_member",15188 "feature": "ContextKind",15189 "set": [15190 "CCC_ClassOrStructTag",15191 "CCC_ClassStructUnion",15192 "CCC_EnumTag",15193 "CCC_ParenthesizedExpression",15194 "CCC_Statement",15195 "CCC_SymbolOrNewName",15196 "CCC_TopLevel",15197 "CCC_Type"15198 ],15199 "then": {15200 "operation": "if_greater",15201 "feature": "IsImplementationDetail",15202 "threshold": 0.5,15203 "then": {15204 "operation": "boost",15205 "score": -0.1025711223483085615206 },15207 "else": {15208 "operation": "if_member",15209 "feature": "ContextKind",15210 "set": [15211 "CCC_ClassOrStructTag",15212 "CCC_EnumTag",15213 "CCC_TopLevel",15214 "CCC_Type"15215 ],15216 "then": {15217 "operation": "boost",15218 "score": 0.093885160982608815219 },15220 "else": {15221 "operation": "boost",15222 "score": 0.0664164498448371915223 }15224 }15225 },15226 "else": {15227 "operation": "if_greater",15228 "feature": "HadContextType",15229 "threshold": 0.5,15230 "then": {15231 "operation": "boost",15232 "score": 0.00543714500963687915233 },15234 "else": {15235 "operation": "if_greater",15236 "feature": "IsImplementationDetail",15237 "threshold": 0.5,15238 "then": {15239 "operation": "boost",15240 "score": -0.0915010869503021215241 },15242 "else": {15243 "operation": "if_member",15244 "feature": "SymbolCategory",15245 "set": [15246 "Type"15247 ],15248 "then": {15249 "operation": "if_member",15250 "feature": "Scope",15251 "set": [15252 "ClassScope"15253 ],15254 "then": {15255 "operation": "if_member",15256 "feature": "ContextKind",15257 "set": [15258 "CCC_Symbol"15259 ],15260 "then": {15261 "operation": "boost",15262 "score": 0.1342246681451797515263 },15264 "else": {15265 "operation": "boost",15266 "score": 0.0894403904676437415267 }15268 },15269 "else": {15270 "operation": "boost",15271 "score": 0.05925060808658615272 }15273 },15274 "else": {15275 "operation": "if_member",15276 "feature": "ContextKind",15277 "set": [15278 "CCC_ArrowMemberAccess",15279 "CCC_ClassOrStructTag",15280 "CCC_ClassStructUnion",15281 "CCC_DotMemberAccess",15282 "CCC_EnumTag",15283 "CCC_Expression",15284 "CCC_Namespace",15285 "CCC_Other",15286 "CCC_ParenthesizedExpression",15287 "CCC_PreprocessorExpression",15288 "CCC_Statement",15289 "CCC_SymbolOrNewName",15290 "CCC_TopLevel",15291 "CCC_Type",15292 "CCC_TypeQualifiers",15293 "CCC_UnionTag"15294 ],15295 "then": {15296 "operation": "if_greater",15297 "feature": "NumNameInContext",15298 "threshold": 1.5,15299 "then": {15300 "operation": "boost",15301 "score": 0.0574429184198379515302 },15303 "else": {15304 "operation": "boost",15305 "score": 0.0278634186834096915306 }15307 },15308 "else": {15309 "operation": "boost",15310 "score": -0.05180052295327186615311 }15312 }15313 }15314 }15315 }15316 },15317 "else": {15318 "operation": "if_greater",15319 "feature": "SemaFileProximityScore",15320 "threshold": 0.800000011920929,15321 "then": {15322 "operation": "if_greater",15323 "feature": "IsImplementationDetail",15324 "threshold": 0.5,15325 "then": {15326 "operation": "boost",15327 "score": -0.1085716634988784815328 },15329 "else": {15330 "operation": "if_greater",15331 "feature": "HadSymbolType",15332 "threshold": 0.5,15333 "then": {15334 "operation": "boost",15335 "score": -0.0262770410627126715336 },15337 "else": {15338 "operation": "if_member",15339 "feature": "ContextKind",15340 "set": [15341 "CCC_ClassOrStructTag",15342 "CCC_ClassStructUnion",15343 "CCC_EnumTag",15344 "CCC_SymbolOrNewName",15345 "CCC_TopLevel",15346 "CCC_Type",15347 "CCC_UnionTag"15348 ],15349 "then": {15350 "operation": "boost",15351 "score": 0.0883721783757209815352 },15353 "else": {15354 "operation": "boost",15355 "score": 0.0572955720126628915356 }15357 }15358 }15359 },15360 "else": {15361 "operation": "if_greater",15362 "feature": "IsInBaseClass",15363 "threshold": 0.5,15364 "then": {15365 "operation": "if_member",15366 "feature": "ContextKind",15367 "set": [15368 "CCC_ClassOrStructTag",15369 "CCC_ClassStructUnion",15370 "CCC_EnumTag",15371 "CCC_Expression",15372 "CCC_Namespace",15373 "CCC_Other",15374 "CCC_ParenthesizedExpression",15375 "CCC_PreprocessorExpression",15376 "CCC_Statement",15377 "CCC_SymbolOrNewName",15378 "CCC_TopLevel",15379 "CCC_Type",15380 "CCC_TypeQualifiers",15381 "CCC_UnionTag"15382 ],15383 "then": {15384 "operation": "boost",15385 "score": 0.02711812779307365415386 },15387 "else": {15388 "operation": "boost",15389 "score": -0.1211934015154838615390 }15391 },15392 "else": {15393 "operation": "if_member",15394 "feature": "ContextKind",15395 "set": [15396 "CCC_ArrowMemberAccess",15397 "CCC_ClassOrStructTag",15398 "CCC_DotMemberAccess",15399 "CCC_EnumTag",15400 "CCC_Namespace",15401 "CCC_Other",15402 "CCC_PreprocessorExpression",15403 "CCC_Symbol",15404 "CCC_SymbolOrNewName",15405 "CCC_TopLevel",15406 "CCC_TypeQualifiers",15407 "CCC_UnionTag"15408 ],15409 "then": {15410 "operation": "if_member",15411 "feature": "Scope",15412 "set": [15413 "FileScope"15414 ],15415 "then": {15416 "operation": "if_member",15417 "feature": "ContextKind",15418 "set": [15419 "CCC_Symbol"15420 ],15421 "then": {15422 "operation": "boost",15423 "score": 0.1180672645568847715424 },15425 "else": {15426 "operation": "boost",15427 "score": 0.0637071952223777815428 }15429 },15430 "else": {15431 "operation": "if_member",15432 "feature": "SymbolCategory",15433 "set": [15434 "Type"15435 ],15436 "then": {15437 "operation": "if_member",15438 "feature": "ContextKind",15439 "set": [15440 "CCC_ClassOrStructTag",15441 "CCC_EnumTag",15442 "CCC_Symbol",15443 "CCC_UnionTag"15444 ],15445 "then": {15446 "operation": "if_greater",15447 "feature": "HadContextType",15448 "threshold": 0.5,15449 "then": {15450 "operation": "boost",15451 "score": -0.00649982690811157215452 },15453 "else": {15454 "operation": "boost",15455 "score": 0.1105246096849441515456 }15457 },15458 "else": {15459 "operation": "if_member",15460 "feature": "Scope",15461 "set": [15462 "ClassScope",15463 "FileScope",15464 "FunctionScope"15465 ],15466 "then": {15467 "operation": "boost",15468 "score": 0.1468687057495117215469 },15470 "else": {15471 "operation": "boost",15472 "score": -0.00993991829454898815473 }15474 }15475 },15476 "else": {15477 "operation": "boost",15478 "score": 0.000507941644173115515479 }15480 }15481 },15482 "else": {15483 "operation": "if_member",15484 "feature": "Scope",15485 "set": [15486 "ClassScope",15487 "FunctionScope"15488 ],15489 "then": {15490 "operation": "boost",15491 "score": 0.0633306652307510415492 },15493 "else": {15494 "operation": "boost",15495 "score": -0.06221987679600715615496 }15497 }15498 }15499 }15500 }15501 },15502 "else": {15503 "operation": "boost",15504 "score": -0.1059622541069984415505 }15506 }15507 }15508 },15509 "else": {15510 "operation": "if_greater",15511 "feature": "HadSymbolType",15512 "threshold": 0.5,15513 "then": {15514 "operation": "if_greater",15515 "feature": "NumReferences",15516 "threshold": 5.5,15517 "then": {15518 "operation": "if_greater",15519 "feature": "NumReferences",15520 "threshold": 191566.0,15521 "then": {15522 "operation": "boost",15523 "score": 0.1117939502000808715524 },15525 "else": {15526 "operation": "if_greater",15527 "feature": "TypeMatchesPreferred",15528 "threshold": 0.5,15529 "then": {15530 "operation": "boost",15531 "score": 0.102358862757682815532 },15533 "else": {15534 "operation": "boost",15535 "score": 0.0697916969656944315536 }15537 }15538 },15539 "else": {15540 "operation": "if_greater",15541 "feature": "TypeMatchesPreferred",15542 "threshold": 0.5,15543 "then": {15544 "operation": "boost",15545 "score": 0.0751406252384185815546 },15547 "else": {15548 "operation": "if_greater",15549 "feature": "SymbolScopeDistanceCost",15550 "threshold": 7.0,15551 "then": {15552 "operation": "boost",15553 "score": 0.0742531642317771915554 },15555 "else": {15556 "operation": "boost",15557 "score": 0.02222293987870216415558 }15559 }15560 }15561 },15562 "else": {15563 "operation": "if_greater",15564 "feature": "NumReferences",15565 "threshold": 1.5,15566 "then": {15567 "operation": "if_member",15568 "feature": "ContextKind",15569 "set": [15570 "CCC_ClassOrStructTag",15571 "CCC_EnumTag",15572 "CCC_Namespace",15573 "CCC_SymbolOrNewName",15574 "CCC_TopLevel",15575 "CCC_Type",15576 "CCC_UnionTag"15577 ],15578 "then": {15579 "operation": "if_greater",15580 "feature": "SymbolScopeDistanceCost",15581 "threshold": 5.0,15582 "then": {15583 "operation": "boost",15584 "score": 0.0935869663953781115585 },15586 "else": {15587 "operation": "boost",15588 "score": 0.1068527400493621815589 }15590 },15591 "else": {15592 "operation": "if_greater",15593 "feature": "NumReferences",15594 "threshold": 51828.5,15595 "then": {15596 "operation": "boost",15597 "score": 0.10276575386524215598 },15599 "else": {15600 "operation": "if_greater",15601 "feature": "SymbolScopeDistanceCost",15602 "threshold": 7.0,15603 "then": {15604 "operation": "boost",15605 "score": 0.101343065500259415606 },15607 "else": {15608 "operation": "if_greater",15609 "feature": "SymbolScopeDistanceCost",15610 "threshold": 5.0,15611 "then": {15612 "operation": "if_member",15613 "feature": "SymbolCategory",15614 "set": [15615 "Namespace"15616 ],15617 "then": {15618 "operation": "boost",15619 "score": 0.0965998843312263515620 },15621 "else": {15622 "operation": "if_greater",15623 "feature": "FractionNameInContext",15624 "threshold": 0.14835165441036224,15625 "then": {15626 "operation": "boost",15627 "score": 0.0974197611212730415628 },15629 "else": {15630 "operation": "boost",15631 "score": 0.03530906513333320615632 }15633 }15634 },15635 "else": {15636 "operation": "boost",15637 "score": 0.0919806733727455115638 }15639 }15640 }15641 }15642 },15643 "else": {15644 "operation": "if_member",15645 "feature": "ContextKind",15646 "set": [15647 "CCC_ClassOrStructTag",15648 "CCC_ClassStructUnion",15649 "CCC_EnumTag",15650 "CCC_Namespace",15651 "CCC_Symbol",15652 "CCC_SymbolOrNewName",15653 "CCC_TopLevel",15654 "CCC_Type",15655 "CCC_UnionTag"15656 ],15657 "then": {15658 "operation": "if_member",15659 "feature": "Scope",15660 "set": [15661 "FileScope"15662 ],15663 "then": {15664 "operation": "boost",15665 "score": 0.1009306311607360815666 },15667 "else": {15668 "operation": "boost",15669 "score": 0.0888714119791984615670 }15671 },15672 "else": {15673 "operation": "if_greater",15674 "feature": "FileProximityDistanceCost",15675 "threshold": 13.5,15676 "then": {15677 "operation": "if_member",15678 "feature": "SymbolCategory",15679 "set": [15680 "Namespace"15681 ],15682 "then": {15683 "operation": "boost",15684 "score": 0.095228902995586415685 },15686 "else": {15687 "operation": "if_greater",15688 "feature": "SemaFileProximityScore",15689 "threshold": 0.800000011920929,15690 "then": {15691 "operation": "boost",15692 "score": 0.0959673374891281115693 },15694 "else": {15695 "operation": "boost",15696 "score": 0.0364917889237403915697 }15698 }15699 },15700 "else": {15701 "operation": "boost",15702 "score": 0.0645699948072433515703 }15704 }15705 }15706 }15707 }15708 },15709 "else": {15710 "operation": "if_greater",15711 "feature": "NumReferences",15712 "threshold": 15904.0,15713 "then": {15714 "operation": "if_member",15715 "feature": "SymbolCategory",15716 "set": [15717 "Macro",15718 "Namespace"15719 ],15720 "then": {15721 "operation": "if_greater",15722 "feature": "NumReferences",15723 "threshold": 62580.5,15724 "then": {15725 "operation": "if_member",15726 "feature": "ContextKind",15727 "set": [15728 "CCC_TopLevel"15729 ],15730 "then": {15731 "operation": "if_greater",15732 "feature": "NumReferences",15733 "threshold": 82127.0,15734 "then": {15735 "operation": "if_greater",15736 "feature": "NumNameInContext",15737 "threshold": 1.5,15738 "then": {15739 "operation": "boost",15740 "score": 0.1365590989589691215741 },15742 "else": {15743 "operation": "boost",15744 "score": 0.1151257604360580415745 }15746 },15747 "else": {15748 "operation": "boost",15749 "score": 0.1027048975229263315750 }15751 },15752 "else": {15753 "operation": "boost",15754 "score": 0.0976513847708702115755 }15756 },15757 "else": {15758 "operation": "boost",15759 "score": 0.0742608532309532215760 }15761 },15762 "else": {15763 "operation": "if_greater",15764 "feature": "TypeMatchesPreferred",15765 "threshold": 0.5,15766 "then": {15767 "operation": "boost",15768 "score": 0.0994774922728538515769 },15770 "else": {15771 "operation": "if_member",15772 "feature": "ContextKind",15773 "set": [15774 "CCC_ClassStructUnion",15775 "CCC_Symbol",15776 "CCC_SymbolOrNewName"15777 ],15778 "then": {15779 "operation": "if_greater",15780 "feature": "IsNameInContext",15781 "threshold": 0.5,15782 "then": {15783 "operation": "if_greater",15784 "feature": "NumReferences",15785 "threshold": 16420.5,15786 "then": {15787 "operation": "boost",15788 "score": 0.0960166230797767615789 },15790 "else": {15791 "operation": "boost",15792 "score": 0.14233690500259415793 }15794 },15795 "else": {15796 "operation": "if_greater",15797 "feature": "HadSymbolType",15798 "threshold": 0.5,15799 "then": {15800 "operation": "if_greater",15801 "feature": "NumReferences",15802 "threshold": 191566.0,15803 "then": {15804 "operation": "if_greater",15805 "feature": "NumReferences",15806 "threshold": 200884.5,15807 "then": {15808 "operation": "boost",15809 "score": 0.0644213706254959115810 },15811 "else": {15812 "operation": "boost",15813 "score": 0.1130301505327224715814 }15815 },15816 "else": {15817 "operation": "boost",15818 "score": 0.01086306851357221615819 }15820 },15821 "else": {15822 "operation": "boost",15823 "score": 0.0675599053502082815824 }15825 }15826 },15827 "else": {15828 "operation": "boost",15829 "score": 0.00428536720573902115830 }15831 }15832 }15833 },15834 "else": {15835 "operation": "if_greater",15836 "feature": "NumNameInContext",15837 "threshold": 1.5,15838 "then": {15839 "operation": "if_member",15840 "feature": "SymbolCategory",15841 "set": [15842 "Macro"15843 ],15844 "then": {15845 "operation": "if_member",15846 "feature": "ContextKind",15847 "set": [15848 "CCC_PreprocessorExpression",15849 "CCC_Statement"15850 ],15851 "then": {15852 "operation": "if_greater",15853 "feature": "FileProximityDistanceCost",15854 "threshold": 12.5,15855 "then": {15856 "operation": "boost",15857 "score": 0.1049768105149269115858 },15859 "else": {15860 "operation": "boost",15861 "score": 0.0706410408020019515862 }15863 },15864 "else": {15865 "operation": "if_greater",15866 "feature": "NumNameInContext",15867 "threshold": 2.5,15868 "then": {15869 "operation": "boost",15870 "score": 0.1042883396148681615871 },15872 "else": {15873 "operation": "boost",15874 "score": 0.06083353236317634615875 }15876 }15877 },15878 "else": {15879 "operation": "if_greater",15880 "feature": "NumNameInContext",15881 "threshold": 2.5,15882 "then": {15883 "operation": "if_greater",15884 "feature": "NumReferences",15885 "threshold": 3.5,15886 "then": {15887 "operation": "boost",15888 "score": 0.1029424965381622315889 },15890 "else": {15891 "operation": "if_greater",15892 "feature": "TypeMatchesPreferred",15893 "threshold": 0.5,15894 "then": {15895 "operation": "boost",15896 "score": 0.1001327112317085315897 },15898 "else": {15899 "operation": "boost",15900 "score": 0.0552480109035968815901 }15902 }15903 },15904 "else": {15905 "operation": "if_greater",15906 "feature": "NumReferences",15907 "threshold": 4.5,15908 "then": {15909 "operation": "if_greater",15910 "feature": "FileProximityDistanceCost",15911 "threshold": 8.5,15912 "then": {15913 "operation": "if_greater",15914 "feature": "NumReferences",15915 "threshold": 156.5,15916 "then": {15917 "operation": "boost",15918 "score": 0.0762221813201904315919 },15920 "else": {15921 "operation": "boost",15922 "score": 0.0043713282793760315923 }15924 },15925 "else": {15926 "operation": "boost",15927 "score": 0.087957456707954415928 }15929 },15930 "else": {15931 "operation": "if_greater",15932 "feature": "TypeMatchesPreferred",15933 "threshold": 0.5,15934 "then": {15935 "operation": "boost",15936 "score": 0.0586236789822578415937 },15938 "else": {15939 "operation": "boost",15940 "score": -0.00977494753897190115941 }15942 }15943 }15944 }15945 },15946 "else": {15947 "operation": "if_member",15948 "feature": "SymbolCategory",15949 "set": [15950 "Constructor",15951 "Destructor",15952 "Macro",15953 "Namespace",15954 "Operator"15955 ],15956 "then": {15957 "operation": "if_greater",15958 "feature": "FractionNameInContext",15959 "threshold": 0.058893438428640366,15960 "then": {15961 "operation": "boost",15962 "score": 0.02383669279515743315963 },15964 "else": {15965 "operation": "if_greater",15966 "feature": "NumReferences",15967 "threshold": 28.5,15968 "then": {15969 "operation": "if_greater",15970 "feature": "FileProximityDistanceCost",15971 "threshold": 8.5,15972 "then": {15973 "operation": "boost",15974 "score": 0.03553152829408645615975 },15976 "else": {15977 "operation": "boost",15978 "score": 0.0965507477521896415979 }15980 },15981 "else": {15982 "operation": "if_member",15983 "feature": "ContextKind",15984 "set": [15985 "CCC_ArrowMemberAccess",15986 "CCC_DotMemberAccess",15987 "CCC_Namespace",15988 "CCC_Other",15989 "CCC_PreprocessorExpression",15990 "CCC_Statement",15991 "CCC_SymbolOrNewName",15992 "CCC_TypeQualifiers"15993 ],15994 "then": {15995 "operation": "if_greater",15996 "feature": "IsReservedName",15997 "threshold": 0.5,15998 "then": {15999 "operation": "boost",16000 "score": -0.1172416880726814316001 },16002 "else": {16003 "operation": "if_greater",16004 "feature": "SymbolScopeDistanceCost",16005 "threshold": 3.0,16006 "then": {16007 "operation": "if_greater",16008 "feature": "FileProximityDistanceCost",16009 "threshold": 18.5,16010 "then": {16011 "operation": "boost",16012 "score": -0.0588652864098548916013 },16014 "else": {16015 "operation": "boost",16016 "score": 0.00940381828695535716017 }16018 },16019 "else": {16020 "operation": "boost",16021 "score": 0.0552842132747173316022 }16023 }16024 },16025 "else": {16026 "operation": "boost",16027 "score": -0.0461472570896148716028 }16029 }16030 }16031 },16032 "else": {16033 "operation": "if_greater",16034 "feature": "FileProximityDistanceCost",16035 "threshold": 6.5,16036 "then": {16037 "operation": "if_greater",16038 "feature": "NumReferences",16039 "threshold": 250.5,16040 "then": {16041 "operation": "if_greater",16042 "feature": "SymbolScopeDistanceCost",16043 "threshold": 3.0,16044 "then": {16045 "operation": "if_greater",16046 "feature": "TypeMatchesPreferred",16047 "threshold": 0.5,16048 "then": {16049 "operation": "boost",16050 "score": 0.0582706965506076816051 },16052 "else": {16053 "operation": "boost",16054 "score": -0.04942400380969047516055 }16056 },16057 "else": {16058 "operation": "if_member",16059 "feature": "SymbolCategory",16060 "set": [16061 "Constructor",16062 "Destructor",16063 "Keyword",16064 "Macro",16065 "Namespace",16066 "Operator",16067 "Type",16068 "Variable"16069 ],16070 "then": {16071 "operation": "if_greater",16072 "feature": "FileProximityDistanceCost",16073 "threshold": 16.5,16074 "then": {16075 "operation": "boost",16076 "score": 0.0213951710611581816077 },16078 "else": {16079 "operation": "boost",16080 "score": 0.0709744691848754916081 }16082 },16083 "else": {16084 "operation": "boost",16085 "score": -0.0244487244635820416086 }16087 }16088 },16089 "else": {16090 "operation": "if_greater",16091 "feature": "TypeMatchesPreferred",16092 "threshold": 0.5,16093 "then": {16094 "operation": "boost",16095 "score": -0.01958777196705341316096 },16097 "else": {16098 "operation": "if_member",16099 "feature": "SymbolCategory",16100 "set": [16101 "Constructor",16102 "Destructor",16103 "Keyword",16104 "Macro",16105 "Namespace",16106 "Operator",16107 "Type"16108 ],16109 "then": {16110 "operation": "boost",16111 "score": -0.0658996999263763416112 },16113 "else": {16114 "operation": "boost",16115 "score": -0.105577483773231516116 }16117 }16118 }16119 },16120 "else": {16121 "operation": "if_greater",16122 "feature": "NumReferences",16123 "threshold": 3.5,16124 "then": {16125 "operation": "if_greater",16126 "feature": "TypeMatchesPreferred",16127 "threshold": 0.5,16128 "then": {16129 "operation": "boost",16130 "score": 0.1016159281134605416131 },16132 "else": {16133 "operation": "if_greater",16134 "feature": "HadContextType",16135 "threshold": 0.5,16136 "then": {16137 "operation": "boost",16138 "score": -0.0168311931192874916139 },16140 "else": {16141 "operation": "if_greater",16142 "feature": "FractionNameInContext",16143 "threshold": 0.06458333134651184,16144 "then": {16145 "operation": "boost",16146 "score": 0.0780225843191146916147 },16148 "else": {16149 "operation": "boost",16150 "score": 0.03489938005805015616151 }16152 }16153 }16154 },16155 "else": {16156 "operation": "boost",16157 "score": -0.0236891768872737916158 }16159 }16160 }16161 }16162 }16163 }16164 }16165 }16166 },16167 {16168 "operation": "if_member",16169 "feature": "Scope",16170 "set": [16171 "FunctionScope"16172 ],16173 "then": {16174 "operation": "if_member",16175 "feature": "ContextKind",16176 "set": [16177 "CCC_Expression",16178 "CCC_ParenthesizedExpression",16179 "CCC_Statement",16180 "CCC_Type"16181 ],16182 "then": {16183 "operation": "if_greater",16184 "feature": "TypeMatchesPreferred",16185 "threshold": 0.5,16186 "then": {16187 "operation": "boost",16188 "score": 0.1102760508656501816189 },16190 "else": {16191 "operation": "if_greater",16192 "feature": "FractionNameInContext",16193 "threshold": 0.0607316717505455,16194 "then": {16195 "operation": "if_greater",16196 "feature": "NumNameInContext",16197 "threshold": 1.5,16198 "then": {16199 "operation": "boost",16200 "score": 0.1052299812436103816201 },16202 "else": {16203 "operation": "boost",16204 "score": 0.1067931503057479916205 }16206 },16207 "else": {16208 "operation": "boost",16209 "score": 0.1019833832979202316210 }16211 }16212 },16213 "else": {16214 "operation": "boost",16215 "score": 0.00763267511501908316216 }16217 },16218 "else": {16219 "operation": "if_greater",16220 "feature": "NumReferences",16221 "threshold": 281926.5,16222 "then": {16223 "operation": "if_greater",16224 "feature": "NumReferences",16225 "threshold": 424244.0,16226 "then": {16227 "operation": "if_greater",16228 "feature": "SemaFileProximityScore",16229 "threshold": 0.30000001192092896,16230 "then": {16231 "operation": "boost",16232 "score": 0.1094913855195045516233 },16234 "else": {16235 "operation": "if_greater",16236 "feature": "HadContextType",16237 "threshold": 0.5,16238 "then": {16239 "operation": "boost",16240 "score": 0.0397337339818477616241 },16242 "else": {16243 "operation": "boost",16244 "score": 0.103736266493797316245 }16246 }16247 },16248 "else": {16249 "operation": "if_member",16250 "feature": "SymbolCategory",16251 "set": [16252 "Macro",16253 "Namespace"16254 ],16255 "then": {16256 "operation": "boost",16257 "score": 0.1090183779597282416258 },16259 "else": {16260 "operation": "if_member",16261 "feature": "ContextKind",16262 "set": [16263 "CCC_ParenthesizedExpression",16264 "CCC_Symbol",16265 "CCC_TopLevel"16266 ],16267 "then": {16268 "operation": "boost",16269 "score": 0.0986274257302284216270 },16271 "else": {16272 "operation": "if_greater",16273 "feature": "NumReferences",16274 "threshold": 298482.5,16275 "then": {16276 "operation": "boost",16277 "score": -0.0297800730913877516278 },16279 "else": {16280 "operation": "boost",16281 "score": 0.0742912515997886716282 }16283 }16284 }16285 }16286 },16287 "else": {16288 "operation": "if_greater",16289 "feature": "SemaSaysInScope",16290 "threshold": 0.5,16291 "then": {16292 "operation": "if_greater",16293 "feature": "FileProximityDistanceCost",16294 "threshold": 34.5,16295 "then": {16296 "operation": "if_member",16297 "feature": "SymbolCategory",16298 "set": [16299 "Namespace",16300 "Variable"16301 ],16302 "then": {16303 "operation": "if_member",16304 "feature": "ContextKind",16305 "set": [16306 "CCC_ClassStructUnion",16307 "CCC_EnumTag",16308 "CCC_Expression",16309 "CCC_Namespace",16310 "CCC_Other",16311 "CCC_ParenthesizedExpression",16312 "CCC_PreprocessorExpression",16313 "CCC_Statement",16314 "CCC_Symbol",16315 "CCC_SymbolOrNewName",16316 "CCC_TopLevel",16317 "CCC_Type",16318 "CCC_TypeQualifiers",16319 "CCC_UnionTag"16320 ],16321 "then": {16322 "operation": "if_greater",16323 "feature": "IsInstanceMember",16324 "threshold": 0.5,16325 "then": {16326 "operation": "if_greater",16327 "feature": "SemaFileProximityScore",16328 "threshold": 0.800000011920929,16329 "then": {16330 "operation": "boost",16331 "score": 0.0990509241819381716332 },16333 "else": {16334 "operation": "if_greater",16335 "feature": "SymbolScopeDistanceCost",16336 "threshold": 2147483648.0,16337 "then": {16338 "operation": "boost",16339 "score": -0.0782044678926467916340 },16341 "else": {16342 "operation": "if_member",16343 "feature": "ContextKind",16344 "set": [16345 "CCC_Symbol"16346 ],16347 "then": {16348 "operation": "boost",16349 "score": 0.1090460568666458116350 },16351 "else": {16352 "operation": "boost",16353 "score": 0.0854154899716377316354 }16355 }16356 }16357 },16358 "else": {16359 "operation": "if_member",16360 "feature": "SymbolCategory",16361 "set": [16362 "Namespace"16363 ],16364 "then": {16365 "operation": "if_greater",16366 "feature": "FractionNameInContext",16367 "threshold": 0.0607316717505455,16368 "then": {16369 "operation": "boost",16370 "score": 0.0907501727342605616371 },16372 "else": {16373 "operation": "if_member",16374 "feature": "Scope",16375 "set": [16376 "FileScope"16377 ],16378 "then": {16379 "operation": "boost",16380 "score": 0.1093766167759895316381 },16382 "else": {16383 "operation": "if_member",16384 "feature": "ContextKind",16385 "set": [16386 "CCC_ClassStructUnion",16387 "CCC_Namespace",16388 "CCC_Statement",16389 "CCC_Symbol",16390 "CCC_TopLevel",16391 "CCC_Type"16392 ],16393 "then": {16394 "operation": "boost",16395 "score": 0.0568720735609531416396 },16397 "else": {16398 "operation": "boost",16399 "score": 0.02642954327166080516400 }16401 }16402 }16403 },16404 "else": {16405 "operation": "if_greater",16406 "feature": "SemaFileProximityScore",16407 "threshold": 0.800000011920929,16408 "then": {16409 "operation": "if_greater",16410 "feature": "TypeMatchesPreferred",16411 "threshold": 0.5,16412 "then": {16413 "operation": "boost",16414 "score": 0.0969832837581634516415 },16416 "else": {16417 "operation": "if_greater",16418 "feature": "IsImplementationDetail",16419 "threshold": 0.5,16420 "then": {16421 "operation": "if_member",16422 "feature": "Scope",16423 "set": [16424 "FunctionScope",16425 "GlobalScope"16426 ],16427 "then": {16428 "operation": "if_greater",16429 "feature": "FractionNameInContext",16430 "threshold": 0.12916666269302368,16431 "then": {16432 "operation": "boost",16433 "score": 0.0657640099525451716434 },16435 "else": {16436 "operation": "boost",16437 "score": -0.01084385626018047316438 }16439 },16440 "else": {16441 "operation": "boost",16442 "score": -0.1154068708419799816443 }16444 },16445 "else": {16446 "operation": "boost",16447 "score": 0.0555844493210315716448 }16449 }16450 },16451 "else": {16452 "operation": "if_member",16453 "feature": "ContextKind",16454 "set": [16455 "CCC_ArrowMemberAccess",16456 "CCC_ClassOrStructTag",16457 "CCC_ClassStructUnion",16458 "CCC_DotMemberAccess",16459 "CCC_EnumTag",16460 "CCC_Namespace",16461 "CCC_Other",16462 "CCC_PreprocessorExpression",16463 "CCC_Symbol",16464 "CCC_SymbolOrNewName",16465 "CCC_Type",16466 "CCC_TypeQualifiers",16467 "CCC_UnionTag"16468 ],16469 "then": {16470 "operation": "boost",16471 "score": 0.03112851642072200816472 },16473 "else": {16474 "operation": "boost",16475 "score": -0.04566865041851997416476 }16477 }16478 }16479 }16480 },16481 "else": {16482 "operation": "if_greater",16483 "feature": "IsInstanceMember",16484 "threshold": 0.5,16485 "then": {16486 "operation": "boost",16487 "score": 0.01454622484743595116488 },16489 "else": {16490 "operation": "boost",16491 "score": -0.125822067260742216492 }16493 }16494 },16495 "else": {16496 "operation": "if_greater",16497 "feature": "TypeMatchesPreferred",16498 "threshold": 0.5,16499 "then": {16500 "operation": "if_greater",16501 "feature": "NumNameInContext",16502 "threshold": 1.5,16503 "then": {16504 "operation": "boost",16505 "score": 0.0967188552021980316506 },16507 "else": {16508 "operation": "if_greater",16509 "feature": "SemaFileProximityScore",16510 "threshold": 0.800000011920929,16511 "then": {16512 "operation": "boost",16513 "score": 0.087241038680076616514 },16515 "else": {16516 "operation": "if_greater",16517 "feature": "IsNameInContext",16518 "threshold": 0.5,16519 "then": {16520 "operation": "boost",16521 "score": 0.0630223751068115216522 },16523 "else": {16524 "operation": "boost",16525 "score": 0.02867707237601280216526 }16527 }16528 }16529 },16530 "else": {16531 "operation": "if_member",16532 "feature": "SymbolCategory",16533 "set": [16534 "Function",16535 "Keyword",16536 "Macro",16537 "Namespace",16538 "Type",16539 "Variable"16540 ],16541 "then": {16542 "operation": "if_greater",16543 "feature": "FractionNameInContext",16544 "threshold": 0.07417582720518112,16545 "then": {16546 "operation": "if_member",16547 "feature": "ContextKind",16548 "set": [16549 "CCC_ClassOrStructTag",16550 "CCC_ClassStructUnion",16551 "CCC_EnumTag",16552 "CCC_ParenthesizedExpression",16553 "CCC_Statement",16554 "CCC_SymbolOrNewName",16555 "CCC_TopLevel",16556 "CCC_Type"16557 ],16558 "then": {16559 "operation": "if_greater",16560 "feature": "IsImplementationDetail",16561 "threshold": 0.5,16562 "then": {16563 "operation": "boost",16564 "score": -0.1023179963231086716565 },16566 "else": {16567 "operation": "if_member",16568 "feature": "ContextKind",16569 "set": [16570 "CCC_ClassOrStructTag",16571 "CCC_EnumTag",16572 "CCC_TopLevel",16573 "CCC_Type"16574 ],16575 "then": {16576 "operation": "boost",16577 "score": 0.0904041901230812116578 },16579 "else": {16580 "operation": "boost",16581 "score": 0.0620743446052074416582 }16583 }16584 },16585 "else": {16586 "operation": "if_greater",16587 "feature": "HadSymbolType",16588 "threshold": 0.5,16589 "then": {16590 "operation": "boost",16591 "score": -0.002062860410660505316592 },16593 "else": {16594 "operation": "if_greater",16595 "feature": "IsImplementationDetail",16596 "threshold": 0.5,16597 "then": {16598 "operation": "boost",16599 "score": -0.0943762809038162216600 },16601 "else": {16602 "operation": "if_greater",16603 "feature": "SemaFileProximityScore",16604 "threshold": 0.800000011920929,16605 "then": {16606 "operation": "boost",16607 "score": 0.0642305687069892916608 },16609 "else": {16610 "operation": "if_greater",16611 "feature": "NumNameInContext",16612 "threshold": 1.5,16613 "then": {16614 "operation": "boost",16615 "score": 0.049102295190095916616 },16617 "else": {16618 "operation": "if_greater",16619 "feature": "IsInBaseClass",16620 "threshold": 0.5,16621 "then": {16622 "operation": "boost",16623 "score": -0.0617780126631259916624 },16625 "else": {16626 "operation": "boost",16627 "score": 0.02689095400273816628 }16629 }16630 }16631 }16632 }16633 }16634 },16635 "else": {16636 "operation": "if_greater",16637 "feature": "SemaFileProximityScore",16638 "threshold": 0.800000011920929,16639 "then": {16640 "operation": "if_greater",16641 "feature": "IsImplementationDetail",16642 "threshold": 0.5,16643 "then": {16644 "operation": "boost",16645 "score": -0.1068621948361396816646 },16647 "else": {16648 "operation": "if_greater",16649 "feature": "HadSymbolType",16650 "threshold": 0.5,16651 "then": {16652 "operation": "boost",16653 "score": -0.02644589357078075416654 },16655 "else": {16656 "operation": "if_member",16657 "feature": "ContextKind",16658 "set": [16659 "CCC_ClassOrStructTag",16660 "CCC_ClassStructUnion",16661 "CCC_EnumTag",16662 "CCC_SymbolOrNewName",16663 "CCC_TopLevel",16664 "CCC_Type",16665 "CCC_UnionTag"16666 ],16667 "then": {16668 "operation": "boost",16669 "score": 0.0837893262505531316670 },16671 "else": {16672 "operation": "boost",16673 "score": 0.0525349192321300516674 }16675 }16676 }16677 },16678 "else": {16679 "operation": "if_greater",16680 "feature": "IsInBaseClass",16681 "threshold": 0.5,16682 "then": {16683 "operation": "if_member",16684 "feature": "ContextKind",16685 "set": [16686 "CCC_ClassOrStructTag",16687 "CCC_ClassStructUnion",16688 "CCC_EnumTag",16689 "CCC_Expression",16690 "CCC_Namespace",16691 "CCC_Other",16692 "CCC_ParenthesizedExpression",16693 "CCC_PreprocessorExpression",16694 "CCC_Statement",16695 "CCC_SymbolOrNewName",16696 "CCC_TopLevel",16697 "CCC_Type",16698 "CCC_TypeQualifiers",16699 "CCC_UnionTag"16700 ],16701 "then": {16702 "operation": "boost",16703 "score": 0.0322363153100013716704 },16705 "else": {16706 "operation": "boost",16707 "score": -0.1154531165957450916708 }16709 },16710 "else": {16711 "operation": "if_member",16712 "feature": "ContextKind",16713 "set": [16714 "CCC_ArrowMemberAccess",16715 "CCC_ClassOrStructTag",16716 "CCC_DotMemberAccess",16717 "CCC_EnumTag",16718 "CCC_Namespace",16719 "CCC_Other",16720 "CCC_ParenthesizedExpression",16721 "CCC_PreprocessorExpression",16722 "CCC_Symbol",16723 "CCC_SymbolOrNewName",16724 "CCC_TopLevel",16725 "CCC_Type",16726 "CCC_TypeQualifiers",16727 "CCC_UnionTag"16728 ],16729 "then": {16730 "operation": "if_member",16731 "feature": "Scope",16732 "set": [16733 "FileScope"16734 ],16735 "then": {16736 "operation": "if_member",16737 "feature": "ContextKind",16738 "set": [16739 "CCC_Symbol"16740 ],16741 "then": {16742 "operation": "boost",16743 "score": 0.1147942095994949316744 },16745 "else": {16746 "operation": "boost",16747 "score": 0.0643618330359458916748 }16749 },16750 "else": {16751 "operation": "if_greater",16752 "feature": "HadSymbolType",16753 "threshold": 0.5,16754 "then": {16755 "operation": "boost",16756 "score": -0.0364291965961456316757 },16758 "else": {16759 "operation": "boost",16760 "score": 0.0190727878361940416761 }16762 }16763 },16764 "else": {16765 "operation": "boost",16766 "score": -0.0489909276366233816767 }16768 }16769 }16770 }16771 },16772 "else": {16773 "operation": "boost",16774 "score": -0.104264259338378916775 }16776 }16777 }16778 },16779 "else": {16780 "operation": "if_greater",16781 "feature": "HadSymbolType",16782 "threshold": 0.5,16783 "then": {16784 "operation": "if_greater",16785 "feature": "NumReferences",16786 "threshold": 5.5,16787 "then": {16788 "operation": "if_greater",16789 "feature": "NumReferences",16790 "threshold": 191566.0,16791 "then": {16792 "operation": "boost",16793 "score": 0.1108286306262016316794 },16795 "else": {16796 "operation": "if_greater",16797 "feature": "TypeMatchesPreferred",16798 "threshold": 0.5,16799 "then": {16800 "operation": "boost",16801 "score": 0.1001344323158264216802 },16803 "else": {16804 "operation": "boost",16805 "score": 0.0655949935317039516806 }16807 }16808 },16809 "else": {16810 "operation": "if_greater",16811 "feature": "TypeMatchesPreferred",16812 "threshold": 0.5,16813 "then": {16814 "operation": "boost",16815 "score": 0.0710394382476806616816 },16817 "else": {16818 "operation": "if_greater",16819 "feature": "SymbolScopeDistanceCost",16820 "threshold": 7.0,16821 "then": {16822 "operation": "boost",16823 "score": 0.0693500861525535616824 },16825 "else": {16826 "operation": "if_greater",16827 "feature": "SemaFileProximityScore",16828 "threshold": 0.800000011920929,16829 "then": {16830 "operation": "boost",16831 "score": -0.0407125130295753516832 },16833 "else": {16834 "operation": "if_greater",16835 "feature": "FileProximityDistanceCost",16836 "threshold": 9.5,16837 "then": {16838 "operation": "boost",16839 "score": -0.00982629414647817616840 },16841 "else": {16842 "operation": "boost",16843 "score": 0.06202088296413421616844 }16845 }16846 }16847 }16848 }16849 },16850 "else": {16851 "operation": "if_greater",16852 "feature": "NumReferences",16853 "threshold": 1.5,16854 "then": {16855 "operation": "if_member",16856 "feature": "ContextKind",16857 "set": [16858 "CCC_ClassOrStructTag",16859 "CCC_EnumTag",16860 "CCC_Namespace",16861 "CCC_SymbolOrNewName",16862 "CCC_TopLevel",16863 "CCC_Type",16864 "CCC_UnionTag"16865 ],16866 "then": {16867 "operation": "if_greater",16868 "feature": "SymbolScopeDistanceCost",16869 "threshold": 5.0,16870 "then": {16871 "operation": "boost",16872 "score": 0.0903861001133918816873 },16874 "else": {16875 "operation": "boost",16876 "score": 0.1048982143402099616877 }16878 },16879 "else": {16880 "operation": "if_greater",16881 "feature": "NumReferences",16882 "threshold": 51828.5,16883 "then": {16884 "operation": "boost",16885 "score": 0.1004864349961280816886 },16887 "else": {16888 "operation": "if_greater",16889 "feature": "FractionNameInContext",16890 "threshold": 0.05409356951713562,16891 "then": {16892 "operation": "if_greater",16893 "feature": "NumReferences",16894 "threshold": 53.5,16895 "then": {16896 "operation": "boost",16897 "score": 0.0985639467835426316898 },16899 "else": {16900 "operation": "boost",16901 "score": 0.0849201455712318416902 }16903 },16904 "else": {16905 "operation": "if_member",16906 "feature": "Scope",16907 "set": [16908 "GlobalScope"16909 ],16910 "then": {16911 "operation": "boost",16912 "score": 0.083914630115032216913 },16914 "else": {16915 "operation": "if_greater",16916 "feature": "NumReferences",16917 "threshold": 6729.0,16918 "then": {16919 "operation": "boost",16920 "score": -0.01511139422655105616921 },16922 "else": {16923 "operation": "boost",16924 "score": 0.0882651433348655716925 }16926 }16927 }16928 }16929 }16930 },16931 "else": {16932 "operation": "if_member",16933 "feature": "ContextKind",16934 "set": [16935 "CCC_ClassOrStructTag",16936 "CCC_ClassStructUnion",16937 "CCC_EnumTag",16938 "CCC_Namespace",16939 "CCC_Symbol",16940 "CCC_SymbolOrNewName",16941 "CCC_TopLevel",16942 "CCC_Type",16943 "CCC_UnionTag"16944 ],16945 "then": {16946 "operation": "if_member",16947 "feature": "Scope",16948 "set": [16949 "FileScope"16950 ],16951 "then": {16952 "operation": "if_member",16953 "feature": "ContextKind",16954 "set": [16955 "CCC_Symbol",16956 "CCC_TopLevel"16957 ],16958 "then": {16959 "operation": "boost",16960 "score": 0.1014928594231605516961 },16962 "else": {16963 "operation": "boost",16964 "score": 0.06116738915443420416965 }16966 },16967 "else": {16968 "operation": "boost",16969 "score": 0.0848572254180908216970 }16971 },16972 "else": {16973 "operation": "if_greater",16974 "feature": "FileProximityDistanceCost",16975 "threshold": 13.5,16976 "then": {16977 "operation": "if_member",16978 "feature": "SymbolCategory",16979 "set": [16980 "Namespace"16981 ],16982 "then": {16983 "operation": "boost",16984 "score": 0.0921978354454040516985 },16986 "else": {16987 "operation": "if_greater",16988 "feature": "SemaFileProximityScore",16989 "threshold": 0.800000011920929,16990 "then": {16991 "operation": "boost",16992 "score": 0.0931440442800521916993 },16994 "else": {16995 "operation": "if_member",16996 "feature": "Scope",16997 "set": [16998 "ClassScope",16999 "FileScope",17000 "FunctionScope"17001 ],17002 "then": {17003 "operation": "if_member",17004 "feature": "ContextKind",17005 "set": [17006 "CCC_ParenthesizedExpression",17007 "CCC_Statement"17008 ],17009 "then": {17010 "operation": "if_greater",17011 "feature": "FileProximityDistanceCost",17012 "threshold": 14.5,17013 "then": {17014 "operation": "boost",17015 "score": 0.0839833095669746417016 },17017 "else": {17018 "operation": "boost",17019 "score": 0.111721947789192217020 }17021 },17022 "else": {17023 "operation": "boost",17024 "score": 0.0288510043174028417025 }17026 },17027 "else": {17028 "operation": "boost",17029 "score": -0.0113300606608390817030 }17031 }17032 }17033 },17034 "else": {17035 "operation": "if_greater",17036 "feature": "FractionNameInContext",17037 "threshold": 0.058893438428640366,17038 "then": {17039 "operation": "if_member",17040 "feature": "SymbolCategory",17041 "set": [17042 "Namespace"17043 ],17044 "then": {17045 "operation": "boost",17046 "score": 0.0917845815420150817047 },17048 "else": {17049 "operation": "boost",17050 "score": 0.0653646811842918417051 }17052 },17053 "else": {17054 "operation": "boost",17055 "score": 0.04715395718812942517056 }17057 }17058 }17059 }17060 }17061 }17062 },17063 "else": {17064 "operation": "if_greater",17065 "feature": "NumReferences",17066 "threshold": 15904.0,17067 "then": {17068 "operation": "if_member",17069 "feature": "SymbolCategory",17070 "set": [17071 "Macro",17072 "Namespace"17073 ],17074 "then": {17075 "operation": "if_greater",17076 "feature": "NumNameInContext",17077 "threshold": 1.5,17078 "then": {17079 "operation": "if_member",17080 "feature": "ContextKind",17081 "set": [17082 "CCC_ClassStructUnion",17083 "CCC_TopLevel",17084 "CCC_Type"17085 ],17086 "then": {17087 "operation": "if_greater",17088 "feature": "NumReferences",17089 "threshold": 74740.0,17090 "then": {17091 "operation": "boost",17092 "score": 0.1343642473220825217093 },17094 "else": {17095 "operation": "boost",17096 "score": 0.1049410477280616817097 }17098 },17099 "else": {17100 "operation": "boost",17101 "score": 0.1133874803781509417102 }17103 },17104 "else": {17105 "operation": "if_greater",17106 "feature": "NumReferences",17107 "threshold": 62580.5,17108 "then": {17109 "operation": "if_member",17110 "feature": "ContextKind",17111 "set": [17112 "CCC_Symbol",17113 "CCC_SymbolOrNewName",17114 "CCC_TopLevel"17115 ],17116 "then": {17117 "operation": "boost",17118 "score": 0.1067364588379859917119 },17120 "else": {17121 "operation": "boost",17122 "score": 0.0887826159596443217123 }17124 },17125 "else": {17126 "operation": "boost",17127 "score": 0.066790141165256517128 }17129 }17130 },17131 "else": {17132 "operation": "if_greater",17133 "feature": "TypeMatchesPreferred",17134 "threshold": 0.5,17135 "then": {17136 "operation": "boost",17137 "score": 0.096767835319042217138 },17139 "else": {17140 "operation": "if_member",17141 "feature": "ContextKind",17142 "set": [17143 "CCC_ClassStructUnion",17144 "CCC_Symbol",17145 "CCC_SymbolOrNewName"17146 ],17147 "then": {17148 "operation": "if_greater",17149 "feature": "IsNameInContext",17150 "threshold": 0.5,17151 "then": {17152 "operation": "if_greater",17153 "feature": "NumReferences",17154 "threshold": 16420.5,17155 "then": {17156 "operation": "boost",17157 "score": 0.0923383459448814417158 },17159 "else": {17160 "operation": "boost",17161 "score": 0.135217845439910917162 }17163 },17164 "else": {17165 "operation": "boost",17166 "score": 0.05068244412541389517167 }17168 },17169 "else": {17170 "operation": "if_greater",17171 "feature": "NumNameInContext",17172 "threshold": 1.5,17173 "then": {17174 "operation": "boost",17175 "score": 0.0974120199680328417176 },17177 "else": {17178 "operation": "boost",17179 "score": 0.00229951366782188417180 }17181 }17182 }17183 }17184 },17185 "else": {17186 "operation": "if_greater",17187 "feature": "NumNameInContext",17188 "threshold": 1.5,17189 "then": {17190 "operation": "if_member",17191 "feature": "SymbolCategory",17192 "set": [17193 "Macro"17194 ],17195 "then": {17196 "operation": "if_member",17197 "feature": "ContextKind",17198 "set": [17199 "CCC_PreprocessorExpression",17200 "CCC_Statement"17201 ],17202 "then": {17203 "operation": "if_greater",17204 "feature": "FileProximityDistanceCost",17205 "threshold": 13.5,17206 "then": {17207 "operation": "boost",17208 "score": 0.1024802774190902717209 },17210 "else": {17211 "operation": "boost",17212 "score": 0.0700862482190132117213 }17214 },17215 "else": {17216 "operation": "if_greater",17217 "feature": "NumNameInContext",17218 "threshold": 2.5,17219 "then": {17220 "operation": "boost",17221 "score": 0.0999018698930740417222 },17223 "else": {17224 "operation": "boost",17225 "score": 0.05913149937987327617226 }17227 }17228 },17229 "else": {17230 "operation": "if_greater",17231 "feature": "NumNameInContext",17232 "threshold": 2.5,17233 "then": {17234 "operation": "if_greater",17235 "feature": "NumReferences",17236 "threshold": 3.5,17237 "then": {17238 "operation": "boost",17239 "score": 0.100851155817508717240 },17241 "else": {17242 "operation": "if_greater",17243 "feature": "TypeMatchesPreferred",17244 "threshold": 0.5,17245 "then": {17246 "operation": "boost",17247 "score": 0.0951909199357032817248 },17249 "else": {17250 "operation": "boost",17251 "score": 0.0528143458068370817252 }17253 }17254 },17255 "else": {17256 "operation": "if_greater",17257 "feature": "NumReferences",17258 "threshold": 6.5,17259 "then": {17260 "operation": "if_greater",17261 "feature": "FileProximityDistanceCost",17262 "threshold": 9.5,17263 "then": {17264 "operation": "if_greater",17265 "feature": "NumReferences",17266 "threshold": 206.5,17267 "then": {17268 "operation": "boost",17269 "score": 0.0743171200156211917270 },17271 "else": {17272 "operation": "boost",17273 "score": 0.0173206888139247917274 }17275 },17276 "else": {17277 "operation": "boost",17278 "score": 0.0864467993378639217279 }17280 },17281 "else": {17282 "operation": "if_greater",17283 "feature": "FileProximityDistanceCost",17284 "threshold": 6.5,17285 "then": {17286 "operation": "boost",17287 "score": -0.0201960224658250817288 },17289 "else": {17290 "operation": "boost",17291 "score": 0.02799293771386146517292 }17293 }17294 }17295 }17296 },17297 "else": {17298 "operation": "if_greater",17299 "feature": "FileProximityDistanceCost",17300 "threshold": 6.5,17301 "then": {17302 "operation": "if_member",17303 "feature": "SymbolCategory",17304 "set": [17305 "Constructor",17306 "Destructor",17307 "Macro",17308 "Namespace",17309 "Operator"17310 ],17311 "then": {17312 "operation": "if_greater",17313 "feature": "FractionNameInContext",17314 "threshold": 0.058893438428640366,17315 "then": {17316 "operation": "boost",17317 "score": 0.01956540532410144817318 },17319 "else": {17320 "operation": "if_greater",17321 "feature": "IsReservedName",17322 "threshold": 0.5,17323 "then": {17324 "operation": "boost",17325 "score": -0.1131928935647010817326 },17327 "else": {17328 "operation": "if_member",17329 "feature": "ContextKind",17330 "set": [17331 "CCC_ArrowMemberAccess",17332 "CCC_DotMemberAccess",17333 "CCC_Namespace",17334 "CCC_Other",17335 "CCC_PreprocessorExpression",17336 "CCC_Statement",17337 "CCC_SymbolOrNewName",17338 "CCC_TypeQualifiers"17339 ],17340 "then": {17341 "operation": "if_greater",17342 "feature": "SymbolScopeDistanceCost",17343 "threshold": 3.0,17344 "then": {17345 "operation": "if_greater",17346 "feature": "FileProximityDistanceCost",17347 "threshold": 19.5,17348 "then": {17349 "operation": "boost",17350 "score": -0.0626811236143112217351 },17352 "else": {17353 "operation": "boost",17354 "score": 0.0051806252449750917355 }17356 },17357 "else": {17358 "operation": "boost",17359 "score": 0.0527839511632919317360 }17361 },17362 "else": {17363 "operation": "if_greater",17364 "feature": "NumReferences",17365 "threshold": 230.5,17366 "then": {17367 "operation": "boost",17368 "score": 0.05174900963902473417369 },17370 "else": {17371 "operation": "boost",17372 "score": -0.0354678928852081317373 }17374 }17375 }17376 }17377 },17378 "else": {17379 "operation": "if_greater",17380 "feature": "NumNameInContext",17381 "threshold": 0.5,17382 "then": {17383 "operation": "if_greater",17384 "feature": "NumReferences",17385 "threshold": 1824.5,17386 "then": {17387 "operation": "boost",17388 "score": 0.0621740929782390617389 },17390 "else": {17391 "operation": "if_greater",17392 "feature": "TypeMatchesPreferred",17393 "threshold": 0.5,17394 "then": {17395 "operation": "boost",17396 "score": 0.04215604811906814617397 },17398 "else": {17399 "operation": "boost",17400 "score": -0.05978249385952949517401 }17402 }17403 },17404 "else": {17405 "operation": "boost",17406 "score": -0.0784860104322433517407 }17408 }17409 },17410 "else": {17411 "operation": "if_member",17412 "feature": "SymbolCategory",17413 "set": [17414 "Namespace"17415 ],17416 "then": {17417 "operation": "if_member",17418 "feature": "ContextKind",17419 "set": [17420 "CCC_Namespace",17421 "CCC_SymbolOrNewName"17422 ],17423 "then": {17424 "operation": "boost",17425 "score": 0.1117645278573036217426 },17427 "else": {17428 "operation": "boost",17429 "score": 0.0798795521259307917430 }17431 },17432 "else": {17433 "operation": "if_greater",17434 "feature": "NumReferences",17435 "threshold": 4.5,17436 "then": {17437 "operation": "if_greater",17438 "feature": "FractionNameInContext",17439 "threshold": 0.06458333134651184,17440 "then": {17441 "operation": "boost",17442 "score": 0.0766412094235420217443 },17444 "else": {17445 "operation": "boost",17446 "score": 0.0267571564763784417447 }17448 },17449 "else": {17450 "operation": "if_member",17451 "feature": "SymbolCategory",17452 "set": [17453 "Constructor",17454 "Destructor",17455 "Keyword",17456 "Macro",17457 "Namespace",17458 "Operator",17459 "Type"17460 ],17461 "then": {17462 "operation": "if_member",17463 "feature": "ContextKind",17464 "set": [17465 "CCC_ClassStructUnion",17466 "CCC_SymbolOrNewName",17467 "CCC_TopLevel",17468 "CCC_UnionTag"17469 ],17470 "then": {17471 "operation": "if_greater",17472 "feature": "FileProximityDistanceCost",17473 "threshold": 3.5,17474 "then": {17475 "operation": "boost",17476 "score": 0.00537779275327920917477 },17478 "else": {17479 "operation": "if_greater",17480 "feature": "SymbolScopeDistanceCost",17481 "threshold": 1.0,17482 "then": {17483 "operation": "boost",17484 "score": 0.02125856094062328317485 },17486 "else": {17487 "operation": "boost",17488 "score": 0.0712130740284919717489 }17490 }17491 },17492 "else": {17493 "operation": "boost",17494 "score": -0.01171805243939161317495 }17496 },17497 "else": {17498 "operation": "if_greater",17499 "feature": "TypeMatchesPreferred",17500 "threshold": 0.5,17501 "then": {17502 "operation": "if_greater",17503 "feature": "SymbolScopeDistanceCost",17504 "threshold": 1.0,17505 "then": {17506 "operation": "boost",17507 "score": 0.001585374469868838817508 },17509 "else": {17510 "operation": "boost",17511 "score": 0.0753730088472366317512 }17513 },17514 "else": {17515 "operation": "boost",17516 "score": -0.0555962994694709817517 }17518 }17519 }17520 }17521 }17522 }17523 }17524 }17525 }17526 }17527 },17528 {17529 "operation": "if_member",17530 "feature": "Scope",17531 "set": [17532 "FunctionScope"17533 ],17534 "then": {17535 "operation": "if_member",17536 "feature": "ContextKind",17537 "set": [17538 "CCC_Expression",17539 "CCC_ParenthesizedExpression",17540 "CCC_Statement",17541 "CCC_Type"17542 ],17543 "then": {17544 "operation": "if_greater",17545 "feature": "TypeMatchesPreferred",17546 "threshold": 0.5,17547 "then": {17548 "operation": "boost",17549 "score": 0.1093137934803962717550 },17551 "else": {17552 "operation": "boost",17553 "score": 0.102991491556167617554 }17555 },17556 "else": {17557 "operation": "boost",17558 "score": 0.00794022250920534117559 }17560 },17561 "else": {17562 "operation": "if_greater",17563 "feature": "NumReferences",17564 "threshold": 281926.5,17565 "then": {17566 "operation": "if_greater",17567 "feature": "NumReferences",17568 "threshold": 424244.0,17569 "then": {17570 "operation": "if_greater",17571 "feature": "SemaSaysInScope",17572 "threshold": 0.5,17573 "then": {17574 "operation": "boost",17575 "score": 0.1083312109112739617576 },17577 "else": {17578 "operation": "if_greater",17579 "feature": "FileProximityDistanceCost",17580 "threshold": 13.5,17581 "then": {17582 "operation": "boost",17583 "score": 0.1029707714915275617584 },17585 "else": {17586 "operation": "boost",17587 "score": 0.054837431758642217588 }17589 }17590 },17591 "else": {17592 "operation": "if_member",17593 "feature": "SymbolCategory",17594 "set": [17595 "Macro",17596 "Namespace"17597 ],17598 "then": {17599 "operation": "boost",17600 "score": 0.1076574549078941317601 },17602 "else": {17603 "operation": "if_member",17604 "feature": "ContextKind",17605 "set": [17606 "CCC_ParenthesizedExpression",17607 "CCC_Symbol",17608 "CCC_TopLevel"17609 ],17610 "then": {17611 "operation": "boost",17612 "score": 0.0953246727585792517613 },17614 "else": {17615 "operation": "boost",17616 "score": 0.0322559401392936717617 }17618 }17619 }17620 },17621 "else": {17622 "operation": "if_greater",17623 "feature": "SemaSaysInScope",17624 "threshold": 0.5,17625 "then": {17626 "operation": "if_greater",17627 "feature": "FileProximityDistanceCost",17628 "threshold": 34.5,17629 "then": {17630 "operation": "if_member",17631 "feature": "SymbolCategory",17632 "set": [17633 "Namespace",17634 "Variable"17635 ],17636 "then": {17637 "operation": "if_member",17638 "feature": "ContextKind",17639 "set": [17640 "CCC_ClassStructUnion",17641 "CCC_EnumTag",17642 "CCC_Expression",17643 "CCC_Namespace",17644 "CCC_Other",17645 "CCC_ParenthesizedExpression",17646 "CCC_PreprocessorExpression",17647 "CCC_Statement",17648 "CCC_Symbol",17649 "CCC_SymbolOrNewName",17650 "CCC_TopLevel",17651 "CCC_Type",17652 "CCC_TypeQualifiers",17653 "CCC_UnionTag"17654 ],17655 "then": {17656 "operation": "if_greater",17657 "feature": "IsInstanceMember",17658 "threshold": 0.5,17659 "then": {17660 "operation": "if_greater",17661 "feature": "SemaFileProximityScore",17662 "threshold": 0.800000011920929,17663 "then": {17664 "operation": "boost",17665 "score": 0.0966960415244102517666 },17667 "else": {17668 "operation": "if_greater",17669 "feature": "FractionNameInContext",17670 "threshold": 0.05012531578540802,17671 "then": {17672 "operation": "boost",17673 "score": 0.0903180763125419617674 },17675 "else": {17676 "operation": "boost",17677 "score": 0.0730998218059539817678 }17679 }17680 },17681 "else": {17682 "operation": "if_greater",17683 "feature": "IsReservedName",17684 "threshold": 0.5,17685 "then": {17686 "operation": "boost",17687 "score": -0.13737268745899217688 },17689 "else": {17690 "operation": "if_member",17691 "feature": "SymbolCategory",17692 "set": [17693 "Namespace"17694 ],17695 "then": {17696 "operation": "if_greater",17697 "feature": "FractionNameInContext",17698 "threshold": 0.0607316717505455,17699 "then": {17700 "operation": "boost",17701 "score": 0.0874799042940139817702 },17703 "else": {17704 "operation": "if_member",17705 "feature": "Scope",17706 "set": [17707 "FileScope"17708 ],17709 "then": {17710 "operation": "boost",17711 "score": 0.1066670045256614717712 },17713 "else": {17714 "operation": "boost",17715 "score": 0.0393534153699874917716 }17717 }17718 },17719 "else": {17720 "operation": "if_greater",17721 "feature": "SemaFileProximityScore",17722 "threshold": 0.800000011920929,17723 "then": {17724 "operation": "if_greater",17725 "feature": "TypeMatchesPreferred",17726 "threshold": 0.5,17727 "then": {17728 "operation": "boost",17729 "score": 0.0940362289547920217730 },17731 "else": {17732 "operation": "if_greater",17733 "feature": "NumNameInContext",17734 "threshold": 1.5,17735 "then": {17736 "operation": "boost",17737 "score": 0.058758210390806217738 },17739 "else": {17740 "operation": "if_greater",17741 "feature": "IsImplementationDetail",17742 "threshold": 0.5,17743 "then": {17744 "operation": "boost",17745 "score": -0.02124143019318580617746 },17747 "else": {17748 "operation": "boost",17749 "score": 0.04451895505189895617750 }17751 }17752 }17753 },17754 "else": {17755 "operation": "boost",17756 "score": 0.006301071029156446517757 }17758 }17759 }17760 }17761 },17762 "else": {17763 "operation": "if_greater",17764 "feature": "IsInstanceMember",17765 "threshold": 0.5,17766 "then": {17767 "operation": "boost",17768 "score": 0.01466294936835765817769 },17770 "else": {17771 "operation": "boost",17772 "score": -0.1233124658465385417773 }17774 }17775 },17776 "else": {17777 "operation": "if_greater",17778 "feature": "TypeMatchesPreferred",17779 "threshold": 0.5,17780 "then": {17781 "operation": "if_greater",17782 "feature": "NumNameInContext",17783 "threshold": 1.5,17784 "then": {17785 "operation": "boost",17786 "score": 0.0930419415235519417787 },17788 "else": {17789 "operation": "if_greater",17790 "feature": "SemaFileProximityScore",17791 "threshold": 0.800000011920929,17792 "then": {17793 "operation": "boost",17794 "score": 0.0835352540016174317795 },17796 "else": {17797 "operation": "if_greater",17798 "feature": "IsInBaseClass",17799 "threshold": 0.5,17800 "then": {17801 "operation": "if_member",17802 "feature": "ContextKind",17803 "set": [17804 "CCC_ClassOrStructTag",17805 "CCC_ClassStructUnion",17806 "CCC_EnumTag",17807 "CCC_Expression",17808 "CCC_Namespace",17809 "CCC_Other",17810 "CCC_ParenthesizedExpression",17811 "CCC_PreprocessorExpression",17812 "CCC_Statement",17813 "CCC_SymbolOrNewName",17814 "CCC_TopLevel",17815 "CCC_Type",17816 "CCC_TypeQualifiers",17817 "CCC_UnionTag"17818 ],17819 "then": {17820 "operation": "boost",17821 "score": 0.0769349560141563417822 },17823 "else": {17824 "operation": "boost",17825 "score": -0.05614489316940307617826 }17827 },17828 "else": {17829 "operation": "boost",17830 "score": 0.04999967664480209417831 }17832 }17833 }17834 },17835 "else": {17836 "operation": "if_member",17837 "feature": "SymbolCategory",17838 "set": [17839 "Function",17840 "Keyword",17841 "Macro",17842 "Namespace",17843 "Type",17844 "Variable"17845 ],17846 "then": {17847 "operation": "if_greater",17848 "feature": "FractionNameInContext",17849 "threshold": 0.07417582720518112,17850 "then": {17851 "operation": "if_member",17852 "feature": "ContextKind",17853 "set": [17854 "CCC_ClassOrStructTag",17855 "CCC_ClassStructUnion",17856 "CCC_EnumTag",17857 "CCC_ParenthesizedExpression",17858 "CCC_Statement",17859 "CCC_SymbolOrNewName",17860 "CCC_TopLevel",17861 "CCC_Type"17862 ],17863 "then": {17864 "operation": "if_greater",17865 "feature": "IsImplementationDetail",17866 "threshold": 0.5,17867 "then": {17868 "operation": "boost",17869 "score": -0.1000446602702140817870 },17871 "else": {17872 "operation": "if_member",17873 "feature": "ContextKind",17874 "set": [17875 "CCC_ClassOrStructTag",17876 "CCC_EnumTag",17877 "CCC_TopLevel",17878 "CCC_Type"17879 ],17880 "then": {17881 "operation": "boost",17882 "score": 0.0863951072096824617883 },17884 "else": {17885 "operation": "boost",17886 "score": 0.0581642836332321217887 }17888 }17889 },17890 "else": {17891 "operation": "if_greater",17892 "feature": "HadSymbolType",17893 "threshold": 0.5,17894 "then": {17895 "operation": "boost",17896 "score": -0.004727327730506658617897 },17898 "else": {17899 "operation": "if_greater",17900 "feature": "IsImplementationDetail",17901 "threshold": 0.5,17902 "then": {17903 "operation": "boost",17904 "score": -0.0969021022319793717905 },17906 "else": {17907 "operation": "if_greater",17908 "feature": "NumNameInContext",17909 "threshold": 1.5,17910 "then": {17911 "operation": "boost",17912 "score": 0.0498132072389125817913 },17914 "else": {17915 "operation": "if_member",17916 "feature": "SymbolCategory",17917 "set": [17918 "Type"17919 ],17920 "then": {17921 "operation": "if_member",17922 "feature": "ContextKind",17923 "set": [17924 "CCC_Symbol"17925 ],17926 "then": {17927 "operation": "if_member",17928 "feature": "Scope",17929 "set": [17930 "ClassScope",17931 "FileScope"17932 ],17933 "then": {17934 "operation": "boost",17935 "score": 0.1182442829012870817936 },17937 "else": {17938 "operation": "if_greater",17939 "feature": "SymbolScopeDistanceCost",17940 "threshold": 2147483648.0,17941 "then": {17942 "operation": "boost",17943 "score": -0.2189196199178695717944 },17945 "else": {17946 "operation": "boost",17947 "score": 0.0903783813118934617948 }17949 }17950 },17951 "else": {17952 "operation": "boost",17953 "score": 0.0231641046702861817954 }17955 },17956 "else": {17957 "operation": "if_member",17958 "feature": "ContextKiFile truncated to the first 1 MiB.