PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/emacs/24.3/lisp/cedet/semantic
Viewing File: /usr/share/emacs/24.3/lisp/cedet/semantic/sort.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:57:07 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/cedet/semantic/sort.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'semantic) #@92 Case insensitive version of `string-lessp'. Argument S1 and S2 are the strings to compare. (defalias 'semantic-string-lessp-ci #[(s1 s2) "\302\303!\203\303\304\305 \304\305\306&\307=\207\227 \227\231\207" [s1 s2 fboundp compare-strings 0 nil t -1] 8 (#$ . 582)]) #@57 Return a type string for TAG guaranteed to be a string. (defalias 'semantic-sort-tag-type #[(tag) "\211\303\304\3058) \"+\211;\203\n\202)\n<\203(\n@\206)\306\202)\306)\207" [tag attribute ty :type plist-get 2 ""] 4 (#$ . 856)]) #@101 Return t if tag A is < tag B. First sorts on name, then sorts on the name of the :type of each tag. (defalias 'semantic-tag-lessp-name-then-type #[(A B) "\211@)\n\211@)\211 \231\203\306\202\226\f \230\205\226\211\307\310 \311 8) \"+\n\211\307\310 \311 8) \"+;\203K\202`\312\313\314\217)\203_\211@)\202`\312;\203m\202\202\312\315\316\217)\203\201\211@)\202\202\312;\205\225;\205\225\231,*\207" [A tag B nb na attribute t :type plist-get 2 nil (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) ta tb tas tbs] 4 (#$ . 1105)]) #@82 Sort TAGS by name in increasing order with side effects. Return the sorted list. (defalias 'semantic-sort-tags-by-name-increasing #[(tags) "\301\302\"\207" [tags sort #[(a b) "\211@)\n\211@)\231\207" [a tag b] 3]] 3 (#$ . 1842)]) #@82 Sort TAGS by name in decreasing order with side effects. Return the sorted list. (defalias 'semantic-sort-tags-by-name-decreasing #[(tags) "\301\302\"\207" [tags sort #[(a b) "\211@)\n\211@)\231\207" [b tag a] 3]] 3 (#$ . 2082)]) #@82 Sort TAGS by type in increasing order with side effects. Return the sorted list. (defalias 'semantic-sort-tags-by-type-increasing #[(tags) "\301\302\"\207" [tags sort #[(a b) "\302!\302 !\231\207" [a b semantic-sort-tag-type] 3]] 3 (#$ . 2322)]) #@82 Sort TAGS by type in decreasing order with side effects. Return the sorted list. (defalias 'semantic-sort-tags-by-type-decreasing #[(tags) "\301\302\"\207" [tags sort #[(a b) "\302!\302 !\231\207" [b a semantic-sort-tag-type] 3]] 3 (#$ . 2576)]) #@82 Sort TAGS by name in increasing order with side effects. Return the sorted list. (defalias 'semantic-sort-tags-by-name-increasing-ci #[(tags) "\301\302\"\207" [tags sort #[(a b) "\303\211@)\n\211@)\"\207" [a tag b semantic-string-lessp-ci] 4]] 3 (#$ . 2830)]) #@82 Sort TAGS by name in decreasing order with side effects. Return the sorted list. (defalias 'semantic-sort-tags-by-name-decreasing-ci #[(tags) "\301\302\"\207" [tags sort #[(a b) "\303\211@)\n\211@)\"\207" [b tag a semantic-string-lessp-ci] 4]] 3 (#$ . 3100)]) #@82 Sort TAGS by type in increasing order with side effects. Return the sorted list. (defalias 'semantic-sort-tags-by-type-increasing-ci #[(tags) "\301\302\"\207" [tags sort #[(a b) "\302\303!\303 !\"\207" [a b semantic-string-lessp-ci semantic-sort-tag-type] 4]] 3 (#$ . 3370)]) #@82 Sort TAGS by type in decreasing order with side effects. Return the sorted list. (defalias 'semantic-sort-tags-by-type-decreasing-ci #[(tags) "\301\302\"\207" [tags sort #[(a b) "\302\303!\303 !\"\207" [b a semantic-string-lessp-ci semantic-sort-tag-type] 4]] 3 (#$ . 3654)]) #@93 Sort TAGS by name, then type in increasing order with side effects. Return the sorted list. (defalias 'semantic-sort-tags-by-name-then-type-increasing #[(tags) "\301\302\"\207" [tags sort #[(a b) "\302 \"\207" [a b semantic-tag-lessp-name-then-type] 3]] 3 (#$ . 3938)]) #@93 Sort TAGS by name, then type in increasing order with side effects. Return the sorted list. (defalias 'semantic-sort-tags-by-name-then-type-decreasing #[(tags) "\301\302\"\207" [tags sort #[(a b) "\302 \"\207" [b a semantic-tag-lessp-name-then-type] 3]] 3 (#$ . 4216)]) #@233 Scan a list of TAGS, removing duplicate names. This must first sort the tags by name alphabetically ascending. For more complex uniqueness testing used by the semanticdb typecaching system, see `semanticdb-typecache-merge-streams'. (defalias 'semantic-unique-tag-table-by-name #[(tags) "\304\305!!\306\211\203, \203 \n@\211@) @\211@)\230\204%\n@ B\nA\211\204\f \237*\207" [tags uniq sorted tag semantic-sort-tags-by-name-increasing copy-sequence nil] 4 (#$ . 4495)]) #@316 Scan a list of TAGS, removing duplicates. This must first sort the tags by position ascending. TAGS are removed only if they are equivalent, as can happen when multiple tag sources are scanned. For more complex uniqueness testing used by the semanticdb typecaching system, see `semanticdb-typecache-merge-streams'. (defalias 'semantic-unique-tag-table #[(tags) "\303\304!\305\"\306\211\203& \203\307\n@ @\"\204\n@ B\nA\211\204 \237*\207" [tags uniq sorted sort copy-sequence #[(a b) "\304!\204\305\207\304 !\204\306\207\211\307\n8)\310 !\203%\311 !\202( \312H* \211\307\n8)\310 !\203>\311 !\202A \312H*W\207" [a b tag o semantic-tag-with-position-p t nil 4 semantic-overlay-p semantic-overlay-start 0] 4] nil semantic-equivalent-tag-p] 4 (#$ . 4980)]) #@236 Flatten the tags table TABLE. All tags in TABLE, and all components of top level tags in TABLE will appear at the top level of list. Tags promoted to the top of the list will still appear unmodified as components of their parent tags. (defalias 'semantic-flatten-tags-table #[(&optional table) "\302!\211C\303\304\"\210\305\306 \237\"*\207" [table lists semantic-something-to-tag-table mapc #[(tag) "\303!\211\205\304 @!\205\305 !\nB\211)\207" [tag components lists semantic-tag-components semantic-tag-with-position-p semantic-flatten-tags-table] 3] apply append] 4 (#$ . 5767)]) #@439 Function used to get a symbol describing the class of a tag. This function must take one argument of a semantic tag. It should return a symbol found in `semantic-symbol->name-assoc-list' which `semantic-bucketize' uses to bin up tokens. To create new bins for an application augment `semantic-symbol->name-assoc-list', and `semantic-symbol->name-assoc-list-for-type-parts' in addition to setting this variable (locally in your function). (defvar semantic-bucketize-tag-class #[(tok) "\211A@)\207" [tok tag] 2] (#$ . 6366)) #@530 Sort TAGS into a group of buckets based on tag class. Unknown classes are placed in a Misc bucket. Type bucket names are defined by either `semantic-symbol->name-assoc-list'. If PARENT is specified, then TAGS belong to this PARENT in some way. This will use `semantic-symbol->name-assoc-list-for-type-parts' to generate bucket names. Optional argument FILTER is a filter function to be applied to each bucket. The filter function will take one argument, which is a list of tokens, and may re-organize the list with side-effects. (defalias 'semantic-bucketize #[(tags &optional parent filter) "\203 \202 \n\211\306\fGT\307\"\307\211\f \307\310\307\f\203<\f@@BB\fAT\202\"\203m@!\211 \236\211\fA\206U\311 @ HBI\210A\211\204A\310\211 GW\203\236 H\203\225S 8A\206\212\312 H!BBT\211\202q \311H\203\265\313\206\253\312 \311H!BB\237.\207" [parent semantic-symbol->name-assoc-list-for-type-parts semantic-symbol->name-assoc-list name-list sn bins make-vector nil 1 0 nreverse "Misc" ask tagtype nsn num out tags semantic-bucketize-tag-class filter] 6 (#$ . 6898)]) #@185 In `semantic-adopt-external-members', the type of 'type for metaparents. A metaparent is a made-up type semantic token used to hold the child list of orphaned members of a named type. (defvar semantic-orphaned-member-metaparent-type "class" (#$ . 8047)) (make-variable-buffer-local 'semantic-orphaned-member-metaparent-type) #@515 Function called when an externally defined orphan is found. By default, the token is always marked with the `adopted' property. This function should be locally bound by a program that needs to add additional behaviors into the token list. This function is called with two arguments. The first is TOKEN which is a shallow copy of the token to be modified. The second is the PARENT which is adopting TOKEN. This function should return TOKEN (or a copy of it) which is then integrated into the revised token list. (defvar semantic-mark-external-member-function nil (#$ . 8379)) #@785 Rebuild TAGS so that externally defined members are regrouped. Some languages such as C++ and CLOS permit the declaration of member functions outside the definition of the class. It is easier to study the structure of a program when such methods are grouped together more logically. This function uses `semantic-tag-external-member-p' to determine when a potential child is an externally defined member. Note: Applications which use this function must account for token types which do not have a position, but have children which *do* have positions. Applications should use `semantic-mark-external-member-function' to modify all tags which are found as externally defined to some type. For example, changing the token type for generating extra buckets with the bucket function. (defalias 'semantic-adopt-external-members #[(tags) "\306\211\211\211\f\203\336\307\f@!\211\203\f@\306\" \206&\"\211\"@)\"\211\"A@)\310\"\"\311\"8)!\310\"\"\312\"8)!\"\"\313\"8)\257*\314 \"#$\315$\316\317#\210#\203s#GS#\233$C\241\210\202{$CB B*\202\327\f@\211\"A@)\320=\203\322\f@\306\" \206\235\"\211\"@)\"\211\"A@)\310\"\"\311\"8)!\310\"\"\312\"8)!\"\"\313\"8)\257* B\211@\nB\202\327\f@ B\fA\211\204\f\n\203\233\314\n@\211\"@) \"\211%A&%\203N'\203\321\322&\"&\n@\323\324\n@\211\"\323(\"\325\"\"\311\"8)(\"+&\")(\211\"\211\"AA)\211*:\203E*\326\327*@()#!\240\210\"\210,%\306\240\210\324\nA\321\330\331\n@\211\"\323(\"\325\"\"\311\"8)(\"+!\306+\211\203\220\f@\211\"A@)\320=\203\211\f@+B+\fA\211\204u+\237*\"\"*\202\336 \203& @@\203 @\211@,\306\211\211-./\332\333 \320\334\323/\335.@\336.A-&\f-0A&0\"\337\"\340\317#\210)'\203\355\321\341&\"&0\323&)(\211\"\211\"AA)\211*:\203*\326\327*@()#!\240\210\"\210,0 B+ A\211\204\237 \237,\207" [tmp out decent-list parent-buckets tags name nil semantic-tag-external-member-parent copy-sequence 2 3 4 assoc semantic--tag-put-property-no-side-effect adopted t type mapcar #[(tok) " \n@\"\207" [semantic-mark-external-member-function tok decent-list] 3] :members append plist-get semantic-tag-make-plist plist-put #[(tok) "\303 \206 \n\211@)\n\211A@)\304\n\305\n8)!\304\n\306\n8)!\n\307\n8)\257*\207" [tok name tag nil copy-sequence 2 3 4] 7] semantic-something-to-tag-table apply semantic-tag :type :superclasses :interfaces semantic--tag-put-property :faux-flag #[(tok) " \n\"\207" [semantic-mark-external-member-function tok fauxtag] 3] tag a tagcopy bucket bucketkids semantic-mark-external-member-function attribute value plist-cdr result semantic-orphaned-member-metaparent-type attributes parents members fauxtag] 14 (#$ . 8964)]) #@453 Return a parent for TAG when TAG is an external member. TAG is an external member if it is defined at a toplevel and has some sort of label defining a parent. The parent return will be a string. The default behavior, if not overridden with `tag-member-parent' gets the 'parent extra specifier of TAG. If this function is overridden, use `semantic-tag-external-member-parent-default' to also include the default behavior, and merely extend your own. (defalias 'semantic-tag-external-member-parent #[(tag) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-tag-external-member-parent nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-tag-external-member-parent-default mode-local-active-mode major-mode #1=#:override tag] 5 (#$ . 11699)]) (put 'semantic-tag-external-member-parent 'mode-local-overload t) #@74 Return the name of TAGs parent only if TAG is not defined in its parent. (defalias 'semantic-tag-external-member-parent-default #[(tag) "\303\304\3058) \"*\211;\205\n)\207" [tag attribute tp :parent plist-get 2] 4 (#$ . 13117)]) #@458 Return non-nil if PARENT is the parent of TAG. TAG is an external member of PARENT when it is somehow tagged as having PARENT as its parent. PARENT and TAG must both be semantic tags. The default behavior, if not overridden with `tag-external-member-p' is to match :parent attribute in the name of TAG. If this function is overridden, use `semantic-tag-external-member-children-p-default' to also include the default behavior, and merely extend your own. (defalias 'semantic-tag-external-member-p #[(parent tag) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\362\"\202\370\317\")\207" [overload property mode symbol bind name semantic-tag-external-member-p nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-tag-external-member-p-default mode-local-active-mode major-mode #1=#:override parent tag] 5 (#$ . 13362)]) (put 'semantic-tag-external-member-p 'mode-local-overload t) #@48 Return non-nil if PARENT is the parent of TAG. (defalias 'semantic-tag-external-member-p-default #[(parent tag) "\303!\211;\205\n\211@) \230)\207" [tag tp parent semantic-tag-external-member-parent] 3 (#$ . 14785)]) #@779 Return the list of children which are not *in* TAG. If optional argument USEDB is non-nil, then also search files in the Semantic Database. If USEDB is a list of databases, search those databases. Children in this case are functions or types which are members of TAG, such as the parts of a type, but which are not defined inside the class. C++ and CLOS both permit methods of a class to be defined outside the bounds of the class' definition. The default behavior, if not overridden with `tag-external-member-children' is to search using `semantic-tag-external-member-p' in all top level definitions with a parent of TAG. If this function is overridden, use `semantic-tag-external-member-children-default' to also include the default behavior, and merely extend your own. (defalias 'semantic-tag-external-member-children #[(tag &optional usedb) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\362\"\202\370\317\")\207" [overload property mode symbol bind name semantic-tag-external-member-children nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-tag-external-member-children-default mode-local-active-mode major-mode #1=#:override tag usedb] 5 (#$ . 15013)]) (put 'semantic-tag-external-member-children 'mode-local-overload t) #@168 Return list of external children for TAG. Optional argument USEDB specifies if the semantic database is used. See `semantic-tag-external-member-children' for details. (defalias 'semantic-tag-external-member-children-default #[(tag &optional usedb) "\203*\306\307!\203*\310 \203*\306\311!\203*\312 \211@)!\211\205(\313\314\315\316\n\"\")\207\317\320\321\322 D\323BBEp\324 !\325\211\203Y\f@!\203P@ BA\211\204B \237,\207" [usedb tag m table predicate result require semantic/db-mode semanticdb-minor-mode-p semantic/db-find semanticdb-find-tags-external-children-of-type apply append mapcar cdr lambda (tok) semantic-tag-external-member-p quote (tok) semantic-something-to-tag-table nil tags] 6 (#$ . 16794)]) #@334 Return a list of real tags that faux TAG might represent. In some languages, a method can be defined on an object which is not in the same file. In this case, `semantic-adopt-external-members' will create a faux-tag. If it is necessary to get the tag from which for faux TAG was most likely derived, then this function is needed. (defalias 'semantic-tag-external-class #[(tag) "\306!\204 \307\310\306D\"\210\311\211\312\313\211 \314\f!\312 \204:\211\204:\2059\315\" \203e \204e \316N\203T\315 \316N\"\211\204: \211\317N\206_ \320N)\211\204> ,\211\205x\n\203v\f\nN\205x\fJ+\206\364 \211\321N)\205\364 \211\321N)\312\313\211 \314\f!\312 \204\265\211\204\265\205\264\315\" \203\340 \204\340 \316N\203\317\315 \316N\"\211\204\265 \211\317N\206\332 \320N)\211\204\271 ,\211\205\363\n\203\361\f\nN\205\363\fJ+)\211\203!\202\322!)\207" [tag overload property mode symbol bind semantic-tag-faux-p signal wrong-type-argument semantic-tag-external-class nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-tag-external-class-default name mode-local-active-mode major-mode #1=#:override] 5 (#$ . 17533)]) (put 'semantic-tag-external-class 'mode-local-overload t) #@106 Return a list of real tags that faux TAG might represent. See `semantic-tag-external-class' for details. (defalias 'semantic-tag-external-class-default #[(tag) "\303\304!\205\"\305 \205\"\306\307 \211A@)\310 \211@)!\"\311\n\312\"*\207" [semanticdb-search-system-databases tag m require semantic/db-mode semanticdb-minor-mode-p nil semanticdb-find-tags-by-class semanticdb-find-tags-by-name semanticdb-strip-find-results name] 5 (#$ . 18870)]) (provide 'semantic/sort)