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/find.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:56:57 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/cedet/semantic/find.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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\207" [require semantic semantic/tag] 2) #@386 Find all tags covering POSITIONORMARKER by using overlays. If POSITIONORMARKER is nil, use the current point. Optional BUFFER is used if POSITIONORMARKER is a number, otherwise the current buffer is used. This finds all tags covering the specified position by checking for all overlays covering the current spot. They are then sorted from largest to smallest via the start location. (defalias 'semantic-find-tag-by-overlay #[(&optional positionormarker buffer) "\212\203\306!\203\307!q\210\202\310 !\203 q\210\311\206\"`!\312\211\203J\313 @\314\"\211\203B\f\312\315\316\217)\203B\f\nB) A\211\204*\317\n\320\"+\207" [positionormarker buffer ret ol tmp tag markerp marker-buffer bufferp semantic-overlays-at nil semantic-overlay-get semantic (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) sort #[(a b) "\211\304 8)\305\n!\203\306\n!\202\n\307H* \211\304 8)\305\n!\203.\306\n!\2021\n\307H*W\207" [a tag o b 4 semantic-overlay-p semantic-overlay-start 0] 4]] 4 (#$ . 638)]) #@161 Find all tags which exist in whole or in part between START and END. Uses overlays to determine position. Optional BUFFER argument specifies the buffer to use. (defalias 'semantic-find-tag-by-overlay-in-region #[(start end &optional buffer) "\212\203q\210\306 \n\"\307\211\2034\310\f@\311\"\211\203, \307\312\313\217)\203, B)\fA\211\204\314 \315\"+\207" [buffer start end ret ol tmp semantic-overlays-in nil semantic-overlay-get semantic (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) sort #[(a b) "\211\304 8)\305\n!\203\306\n!\202\n\307H* \211\304 8)\305\n!\203.\306\n!\2021\n\307H*W\207" [a tag o b 4 semantic-overlay-p semantic-overlay-start 0] 4] tag] 4 (#$ . 1703)]) #@122 Find the next tag after START in BUFFER. If START is in an overlay, find the tag which starts next, not the current tag. (defalias 'semantic-find-tag-by-overlay-next #[(&optional start buffer) "\212\203q\210 \204` \305 \203c dW\203c\n\204c\306 !\211\203\307 !\n\203\n<\203\310\n@\311\"\203W\310\n@\311\"\305\312\313\217)\203W\314\n@! U\203W\n@\n<\203,\nA\211\202-\n\205x\310\n\311\"\305\315\316\217)\205x\310\n\311\"+\207" [buffer start ol os tag nil semantic-overlay-next-change semantic-overlays-at semantic-overlay-get semantic (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-overlay-start (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error))] 4 (#$ . 2463)]) #@123 Find the next tag before START in BUFFER. If START is in an overlay, find the tag which starts next, not the current tag. (defalias 'semantic-find-tag-by-overlay-prev #[(&optional start buffer) "\212\203q\210 \204` \305 \203d eV\203d\n\204d\306 !\211\203\307 S!\n\203\n<\203\310\n@\311\"\203X\310\n@\311\"\305\312\313\217)\203X\314\n@! U\203X\n@\n<\203-\nA\211\202.\n\205y\310\n\311\"\305\315\316\217)\205y\310\n\311\"+\207" [buffer start ol os tag nil semantic-overlay-previous-change semantic-overlays-at semantic-overlay-get semantic (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-overlay-end (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error))] 4 (#$ . 3266)]) #@109 Find the parent of TAG by overlays. Overlays are a fast way of finding this information for active buffers. (defalias 'semantic-find-tag-parent-by-overlay #[(tag) "\302\211\3038)\304 !\203\305 !\202 \306H*!\237\211A@)\207" [tag o semantic-find-tag-by-overlay 4 semantic-overlay-p semantic-overlay-start 0] 4 (#$ . 4073)]) #@158 Return the current tag in the current buffer. If there are more than one in the same location, return the smallest tag. Return nil if there is no tag here. (defalias 'semantic-current-tag #[nil "\300 \237@\207" [semantic-find-tag-by-overlay] 1 (#$ . 4412)]) #@173 Return the current tags parent in the current buffer. A tag's parent would be a containing structure, such as a type containing a field. Return nil if there is no parent. (defalias 'semantic-current-tag-parent #[nil "\300 \237A@\207" [semantic-find-tag-by-overlay] 1 (#$ . 4678)]) #@195 Return the current (smallest) tags of CLASS in the current buffer. If the smallest tag is not of type CLASS, keep going upwards until one is found. Uses `semantic-tag-class' for classification. (defalias 'semantic-current-tag-of-class #[(class) "\303 \237\211\203@\211A@)\n=\204A\211\204@)\207" [tags tag class semantic-find-tag-by-overlay] 3 (#$ . 4967)]) #@179 Find tags for which PREDICATE is non-nil in TABLE. PREDICATE is a lambda expression which accepts on TAG. TABLE is a semantic tags table. See `semantic-something-to-tag-table'. (defalias 'semantic--find-tags-by-function #[(predicate &optional table) "\304!\305\211\203 \n@!\203\n@ B\nA\211\204\n \237*\207" [table result tags predicate semantic-something-to-tag-table nil] 3 (#$ . 5343)]) (put 'semantic--find-tags-by-function 'byte-optimizer 'byte-compile-inline-expand) #@119 Find tags for which FORM is non-nil in TABLE. TABLE is a semantic tags table. See `semantic-something-to-tag-table'. (defalias 'semantic--find-tags-by-macro '(macro . #[(form &optional table) "\302\303\304DD\305B\306\303\307 \310BB\311BBB\312BBB\207" [table form let tags semantic-something-to-tag-table ((result nil)) while and ((setq result (cons (car tags) result))) ((setq tags (cdr tags))) ((nreverse result))] 7 (#$ . 5833)])) #@198 Find the first tag with NAME in TABLE. NAME is a string. TABLE is a semantic tags table. See `semantic-something-to-tag-table'. This routine uses `assoc' to quickly find the first matching entry. (defalias 'semantic-find-first-tag-by-name #[(name &optional table) "\203\303\202 \304 \305\n!\"\207" [semantic-case-fold name table assoc-ignore-case assoc semantic-something-to-tag-table] 4 (#$ . 6275)]) #@115 Find all tags with NAME in TABLE. NAME is a string. TABLE is a tag table. See `semantic-something-to-tag-table'. (defalias 'semantic-find-tags-by-name '(macro . #[(name &optional table) "\302\303\304\305\306BB EE\207" [name table let ((case-fold-search semantic-case-fold)) semantic--find-tags-by-macro string= ((semantic-tag-name (car tags)))] 6 (#$ . 6689)])) #@305 Find all tags whose name begins with PREFIX in TABLE. PREFIX is a string. TABLE is a tag table. See `semantic-something-to-tag-table'. While it would be nice to use `try-completion' or `all-completions', those functions do not return the tags, only a string. Uses `compare-strings' for fast comparison. (defalias 'semantic-find-tags-for-completion '(macro . #[(prefix &optional table) "\302\303\304DDC\305\306\307\310BB\311BB EE\207" [prefix table let l length semantic--find-tags-by-macro eq compare-strings (0 nil (semantic-tag-name (car tags)) 0 l semantic-case-fold) (t)] 7 (#$ . 7060)])) #@257 Find all tags with name matching REGEXP in TABLE. REGEXP is a string containing a regular expression, TABLE is a tag table. See `semantic-something-to-tag-table'. Consider using `semantic-find-tags-for-completion' if you are attempting to do completions. (defalias 'semantic-find-tags-by-name-regexp '(macro . #[(regexp &optional table) "\302\303\304\305\306BB EE\207" [regexp table let ((case-fold-search semantic-case-fold)) semantic--find-tags-by-macro string-match ((semantic-tag-name (car tags)))] 6 (#$ . 7663)])) #@191 Find all tags of class CLASS in TABLE. CLASS is a symbol representing the class of the token, such as 'variable, of 'function.. TABLE is a tag table. See `semantic-something-to-tag-table'. (defalias 'semantic-find-tags-by-class '(macro . #[(class &optional table) "\302\303\304BB E\207" [class table semantic--find-tags-by-macro eq ((semantic-tag-class (car tags)))] 4 (#$ . 8192)])) #@283 Find all tags of with a type TYPE in TABLE. TYPE is a string or tag representing a data type as defined in the language the tags were parsed from, such as "int", or perhaps a tag whose name is that of a struct or class. TABLE is a tag table. See `semantic-something-to-tag-table'. (defalias 'semantic-find-tags-by-type '(macro . #[(type &optional table) "\302\303\304E E\207" [type table semantic--find-tags-by-macro semantic-tag-of-type-p (car tags)] 4 (#$ . 8585)])) #@180 Find all tags which are a compound type in TABLE. Compound types are structures, or other data type which is not of a primitive nature, such as int or double. Used in completion. (defalias 'semantic-find-tags-of-compound-type '(macro . #[(&optional table) "\301\302E\207" [table semantic--find-tags-by-macro (semantic-tag-type-compound-p (car tags))] 3 (#$ . 9063)])) #@458 Find all tags accessible by SCOPEPROTECTION. SCOPEPROTECTION is a symbol which can be returned by the method `semantic-tag-protection'. A hard-coded order is used to determine a match. PARENT is a tag representing the PARENT slot needed for `semantic-tag-protection'. TABLE is a list of tags (a subset of PARENT members) to scan. If TABLE is nil, the type members of PARENT are used. See `semantic-tag-protected-p' for details on which tags are returned. (defalias 'semantic-find-tags-by-scope-protection #[(scopeprotection parent &optional table) "\211A@)\306=\204\307\310\311\"\207\312\211\313\314\211\f\315 !\313\f\204?\211\204?\205=\316\"\f\203l\204l\f\317N\203[\316\f\317N\"\211\204?\f\211\320N\206f\f\321N)\211\204C,\211\205\200 \203~ N\205\200 J+\206\n\211\322N)\205\n\211\322N)\313\314\211\f\315 !\313\f\204\277\211\204\277\205\275\316\"\f\203\354\204\354\f\317N\203\333\316\f\317N\"\211\204\277\f\211\320N\206\346\f\321N)\211\204\303,\211\205 \203\376 N\205 J+)\211\203#\202\323#)\207" [parent tag overload property mode symbol type signal wrong-type-argument (semantic-find-tags-by-scope-protection parent semantic-tag-class type) semantic-find-tags-by-scope-protection nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-find-tags-by-scope-protection-default bind name mode-local-active-mode major-mode #1=#:override scopeprotection table] 5 (#$ . 9439)]) (put 'semantic-find-tags-by-scope-protection 'mode-local-overload t) #@458 Find all tags accessible by SCOPEPROTECTION. SCOPEPROTECTION is a symbol which can be returned by the method `semantic-tag-protection'. A hard-coded order is used to determine a match. PARENT is a tag representing the PARENT slot needed for `semantic-tag-protection'. TABLE is a list of tags (a subset of PARENT members) to scan. If TABLE is nil, the type members of PARENT are used. See `semantic-tag-protected-p' for details on which tags are returned. (defalias 'semantic-find-tags-by-scope-protection-default #[(scopeprotection parent &optional table) "\204 \211\306\307\n\310\n8) \"+\f\204\207\311\312!\210\313!\314\211\203L\315@\f #\203=\316@ \"\204C@ BA\211\204* \237*\207" [table parent tag attribute scopeprotection result :members plist-get 2 require semantic/tag-ls semantic-something-to-tag-table nil semantic-tag-protected-p semantic-tag-package-protected-p tags] 5 (#$ . 11088)]) #@118 Find all tags in TABLE that are of the 'include class. TABLE is a tag table. See `semantic-something-to-tag-table'. (defalias 'semantic-find-tags-included #[(&optional table) "\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-find-tags-included nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-find-tags-included-default mode-local-active-mode major-mode #1=#:override table] 5 (#$ . 12021)]) (put 'semantic-find-tags-included 'mode-local-overload t) #@171 Find all tags in TABLE that are of the 'include class. TABLE is a tag table. See `semantic-something-to-tag-table'. By default, just call `semantic-find-tags-by-class'. (defalias 'semantic-find-tags-included-default #[(&optional table) "\304!\305\211\203\"\n@\211A@)\306=\203\n@ B\nA\211\204\n \237*\207" [table result tags tag semantic-something-to-tag-table nil include] 3 (#$ . 13087)]) #@208 Find all tags with NAME in TABLE. Search in top level tags, and their components, in TABLE. NAME is a string. TABLE is a tag table. See `semantic-flatten-tags-table'. See also `semantic-find-tags-by-name'. (defalias 'semantic-deep-find-tags-by-name '(macro . #[(name &optional table) "\302\303 DE\207" [name table semantic-find-tags-by-name semantic-flatten-tags-table] 4 (#$ . 13495)])) #@217 Find all tags whose name begins with PREFIX in TABLE. Search in top level tags, and their components, in TABLE. TABLE is a tag table. See `semantic-flatten-tags-table'. See also `semantic-find-tags-for-completion'. (defalias 'semantic-deep-find-tags-for-completion '(macro . #[(prefix &optional table) "\302\303 DE\207" [prefix table semantic-find-tags-for-completion semantic-flatten-tags-table] 4 (#$ . 13892)])) #@362 Find all tags with name matching REGEXP in TABLE. Search in top level tags, and their components, in TABLE. REGEXP is a string containing a regular expression, TABLE is a tag table. See `semantic-flatten-tags-table'. See also `semantic-find-tags-by-name-regexp'. Consider using `semantic-deep-find-tags-for-completion' if you are attempting to do completions. (defalias 'semantic-deep-find-tags-by-name-regexp '(macro . #[(regexp &optional table) "\302\303 DE\207" [regexp table semantic-find-tags-by-name-regexp semantic-flatten-tags-table] 4 (#$ . 14316)])) #@186 Find all tags in whose parent is TYPE in TABLE. These tags are defined outside the scope of the original TYPE declaration. TABLE is a tag table. See `semantic-something-to-tag-table'. (defalias 'semantic-find-tags-external-children-of-type #[(type &optional table) "\304!\305\211\203\306\n@! \232\203\n@ B\nA\211\204\n \237*\207" [table result tags type semantic-something-to-tag-table nil semantic-tag-external-member-parent] 3 (#$ . 14885)]) #@200 Find all tags of class type in whose parent is TYPE in TABLE. These tags are defined outside the scope of the original TYPE declaration. TABLE is a tag table. See `semantic-something-to-tag-table'. (defalias 'semantic-find-tags-subclasses-of-type #[(type &optional table) "\306!\307\211\203A\n@\211A@)\304=\203:\f\310\n@!\235\2045\f\n@\211\311\312 \313 8) \"+\235\203:\n@ B\nA\211\204\n \237*\207" [table result tags tag type attribute semantic-something-to-tag-table nil semantic-tag-type-superclasses :interfaces plist-get 2] 5 (#$ . 15347)]) #@201 Find a tag NAME within STREAMORBUFFER. NAME is a string. If SEARCH-PARTS is non-nil, search children of tags. If SEARCH-INCLUDE was never implemented. Use `semantic-find-first-tag-by-name' instead. (defalias 'semantic-brute-find-first-tag-by-name #[(name streamorbuffer &optional search-parts search-include) "\306!\n\203\f\307\202 \310\211\f \"\211\203 \202P \311\f \204L \203L\203D\312 @!\211\f\203D\313\f\f$ A \202! \210 *+\207" [streamorbuffer stream semantic-case-fold assoc-fun name m semantic-something-to-tag-table assoc-ignore-case assoc nil semantic-tag-components-with-overlays semantic-brute-find-first-tag-by-name children toklst search-parts search-include] 6 (#$ . 15915)]) #@292 Find all tags with a class CLASS within STREAMORBUFFER. CLASS is a symbol representing the class of the tags to find. See `semantic-tag-class'. Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to `semantic-brute-find-tag-by-function'. Use `semantic-find-tag-by-class' instead. (defalias 'semantic-brute-find-tag-by-class '(macro . #[(class streamorbuffer &optional search-parts search-includes) "\304\305\306\307\310BBE \n \257\207" [class streamorbuffer search-parts search-includes semantic-brute-find-tag-by-function lambda (tag) eq ((semantic-tag-class tag))] 6 (#$ . 16643)])) #@196 Find all tags in STREAMORBUFFER which define simple class types. See `semantic-tag-class'. Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to `semantic-brute-find-tag-by-function'. (defalias 'semantic-brute-find-tag-standard '(macro . #[(streamorbuffer &optional search-parts search-includes) "\303\304 \n\257\207" [streamorbuffer search-parts search-includes semantic-brute-find-tag-by-function (lambda (tag) (member (semantic-tag-class tag) '(function variable type)))] 5 (#$ . 17248)])) #@251 Find all tags with type TYPE within STREAMORBUFFER. TYPE is a string which is the name of the type of the tags returned. See `semantic-tag-type'. Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to `semantic-brute-find-tag-by-function'. (defalias 'semantic-brute-find-tag-by-type #[(type streamorbuffer &optional search-parts search-includes) "\303\304 \n$\207" [streamorbuffer search-parts search-includes semantic-brute-find-tag-by-function #[(tag) "\211\304\305\3068) \"+\211<\203.\nG\307U\204(\n\211A@)\303=\203.\n\211@) \n\232)\207" [tag attribute ts type :type plist-get 2 1] 4]] 5 (#$ . 17761)]) #@284 Find all tags with type matching REGEXP within STREAMORBUFFER. REGEXP is a regular expression which matches the name of the type of the tags returned. See `semantic-tag-type'. Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to `semantic-brute-find-tag-by-function'. (defalias 'semantic-brute-find-tag-by-type-regexp #[(regexp streamorbuffer &optional search-parts search-includes) "\303\304 \n$\207" [streamorbuffer search-parts search-includes semantic-brute-find-tag-by-function #[(tag) "\211\304\305\3068) \"+\211<\203,\n\211A@)\307=\203)\n\211@)\202+\n@\n\2054\310 \n\")\207" [tag attribute ts regexp :type plist-get 2 type string-match] 4]] 5 (#$ . 18399)]) #@161 Find all tags whose name match REGEX in STREAMORBUFFER. Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to `semantic-brute-find-tag-by-function'. (defalias 'semantic-brute-find-tag-by-name-regexp #[(regex streamorbuffer &optional search-parts search-includes) "\303\304 \n$\207" [streamorbuffer search-parts search-includes semantic-brute-find-tag-by-function #[(tag) "\302 \211@)\"\207" [regex tag string-match] 4]] 5 (#$ . 19102)]) #@167 Find all tags with PROPERTY equal to VALUE in STREAMORBUFFER. Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to `semantic-brute-find-tag-by-function'. (defalias 'semantic-brute-find-tag-by-property #[(property value streamorbuffer &optional search-parts search-includes) "\303\304 \n$\207" [streamorbuffer search-parts search-includes semantic-brute-find-tag-by-function #[(tag) " \303\3048) \"*\n\232\207" [tag property value plist-get 3] 3]] 5 (#$ . 19560)]) #@203 Find all tags with a given ATTR in STREAMORBUFFER. ATTR is a symbol key into the attributes list. Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to `semantic-brute-find-tag-by-function'. (defalias 'semantic-brute-find-tag-by-attribute #[(attr streamorbuffer &optional search-parts search-includes) "\303\304 \n$\207" [streamorbuffer search-parts search-includes semantic-brute-find-tag-by-function #[(tag) " \303\3048)\n\"*\207" [tag attr attribute plist-get 2] 3]] 5 (#$ . 20050)]) #@261 Find all tags with a given ATTR equal to VALUE in STREAMORBUFFER. ATTR is a symbol key into the attributes list. VALUE is the value that ATTR should match. Optional argument SEARCH-PARTS and SEARCH-INCLUDES are passed to `semantic-brute-find-tag-by-function'. (defalias 'semantic-brute-find-tag-by-attribute-value #[(attr value streamorbuffer &optional search-parts search-includes) "\303\304 \n$\207" [streamorbuffer search-parts search-includes semantic-brute-find-tag-by-function #[(tag) " \304\3058)\n\"* \232\207" [tag attr attribute value plist-get 2] 3]] 5 (#$ . 20562)]) #@557 Find all tags for which FUNCTION's value is non-nil within STREAMORBUFFER. FUNCTION must return non-nil if an element of STREAM will be included in the new list. If optional argument SEARCH-PARTS is non-nil, all sub-parts of tags are searched. The overloadable function `semantic-tag-components' is used for the searching child lists. If SEARCH-PARTS is the symbol 'positiononly, then only children that have positional information are searched. If SEARCH-INCLUDES has not been implemented. This parameter hasn't be active for a while and is obsolete. (defalias 'semantic-brute-find-tag-by-function #[(function streamorbuffer &optional search-parts search-includes) "\306!\307\211 \211\307\211\203`@\211\307\310\311\217)\203W!\2031 B\203W\312=\203D\313!\202H\314!\211\203W \315\f#\244A\211\204* \237\211,\207" [streamorbuffer semantic-case-fold case-fold-search nl sl stream semantic-something-to-tag-table nil (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) positiononly semantic-tag-components-with-overlays semantic-tag-components semantic-brute-find-tag-by-function tag --dolist-tail-- function search-parts] 6 (#$ . 21155)]) #@433 Find the first tag which FUNCTION match within STREAMORBUFFER. FUNCTION must return non-nil if an element of STREAM will be included in the new list. The following parameters were never implemented. If optional argument SEARCH-PARTS, all sub-parts of tags are searched. The overloadable function `semantic-tag-components' is used for searching. If SEARCH-INCLUDES is non-nil, then all include files are also searched for matches. (defalias 'semantic-brute-find-first-tag-by-function #[(function streamorbuffer &optional search-parts search-includes) "\306!\307  \204 \f\203 \f@!\203\f@\fA\202 +\207" [streamorbuffer semantic-case-fold case-fold-search found stream function semantic-something-to-tag-table nil] 3 (#$ . 22395)]) #@160 Find a tag covering POSITION within STREAMORBUFFER. POSITION is a number, or marker. If NOMEDIAN is non-nil, don't do the median calculation, and return nil. (defalias 'semantic-brute-find-tag-by-position #[(position streamorbuffer &optional nomedian) "\212\306!\203\f\307!q\210\310 !\203r q\210\311 )\202 \312\211\n\203\f\204\n@\211\313 8)\314!\203D\315!\202H\316H*Y\203v\n@\211\313 8)\314!\203g\317!\202k\320H*X\203v\n@\202 \203\204 \211\313 8)\314!\203\230\317!\202\234\320H*Y\203\n@\211\313 8)\314!\203\273\315!\202\277\316H*X\203 \211\313 8)\314!\203\334\317!\202\340\320H*\n@\211\313 8)\314!\203\372\315!\202\376\316H*\\\321\245V\203\n@\202 )\n@\nA\211\204&\f,\207" [position streamorbuffer stream prev found tag markerp marker-buffer bufferp semantic-fetch-tags nil 4 semantic-overlay-p semantic-overlay-start 0 semantic-overlay-end 1 2 o nomedian median] 4 (#$ . 23145)]) #@272 Find a list of tags covering POSITION within STREAMORBUFFER. POSITION is a number, or marker. If NOMEDIAN is non-nil, don't do the median calculation, and return nil. This function will find the topmost item, and recurse until no more details are available of findable. (defalias 'semantic-brute-find-innermost-tag-by-position #[(position streamorbuffer &optional nomedian) "\306\307 \n #\211\205)\f\211A@)\310=\205)\f\211\311 \312 \313 8) \"+\211\203a\fB\307  #\211\205[\f\211A@)\314=\205[\f\211\311 \312 \313 8) \"+\211\204/\fB\237+\207" [returnme position streamorbuffer nomedian current tag nil semantic-brute-find-tag-by-position type :members plist-get 2 token attribute nextstream] 5 (#$ . 24151)]) (provide 'semantic/find)