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/analyze.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:56:48 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/cedet/semantic/analyze.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!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\207" [require semantic semantic/format semantic/ctxt semantic/scope semantic/sort semantic/analyze/fcn] 2) #@50 Collection of any errors thrown during analysis. (defvar semantic-analyze-error-stack nil (#$ . 759)) #@64 Push the error in ERR-DATA onto the error stack. Argument ERR. (defalias 'semantic-analyze-push-error #[(err) " B\211\207" [err semantic-analyze-error-stack] 2 (#$ . 867)]) (byte-code "\300\301\302\303\304$\210\300\305\306\307\310$\210\300\311\312\313\314$\210\300\315\316\302\317$\210\320\321\322\321\323\"\"\210\324\321\302\301\325$\210\320\321\322\321\326\"\"\210\324\321\302\311\327$\210\320\321\322\321\326\"\"\210\324\321\302\305\330$\210\320\331\322\331\332\"\"\210\324\331\302\301\333$\210\320\331\322\331\334\"\"\210\324\331\302\311\335$\210\320\331\322\331\334\"\"\210\324\331\302\305\336$\207" [eieio-defclass semantic-analyze-context nil ((bounds :initarg :bounds :type list :documentation "The bounds of this context.\nUsually bound to the dimension of a single symbol or command.") (prefix :initarg :prefix :type list :documentation "List of tags defining local text.\nThis can be nil, or a list where the last element can be a string\nrepresenting text that may be incomplete. Preceding elements\nmust be semantic tags representing variables or functions\ncalled in a dereference sequence.") (prefixclass :initarg :prefixclass :type list :documentation "Tag classes expected at this context.\nThese are classes for tags, such as 'function, or 'variable.") (prefixtypes :initarg :prefixtypes :type list :documentation "List of tags defining types for :prefix.\nThis list is one shorter than :prefix. Each element is a semantic\ntag representing a type matching the semantic tag in the same\nposition in PREFIX.") (scope :initarg :scope :type (or null semantic-scope-cache) :documentation "List of tags available in scopetype.\nSee `semantic-analyze-scoped-tags' for details.") (buffer :initarg :buffer :type buffer :documentation "The buffer this context is derived from.") (errors :initarg :errors :documentation "Any errors thrown an caught during analysis.")) ("Base analysis data for any context.") semantic-analyze-context-assignment (semantic-analyze-context) ((assignee :initarg :assignee :type list :documentation "A sequence of tags for an assignee.\nThis is a variable into which some value is being placed. The last\nitem in the list is the variable accepting the value. Earlier\ntags represent the variables being dereferenced to get to the\nassignee.")) ("Analysis class for a value in an assignment.") semantic-analyze-context-functionarg (semantic-analyze-context) ((function :initarg :function :type list :documentation "A sequence of tags for a function.\nThis is a function being called. The cursor will be in the position\nof an argument.\nThe last tag in :function is the function being called. Earlier\ntags represent the variables being dereferenced to get to the\nfunction.") (index :initarg :index :type integer :documentation "The index of the argument for this context.\nIf a function takes 4 arguments, this value should be bound to\nthe values 1 through 4.") (argument :initarg :argument :type list :documentation "A sequence of tags for the :index argument.\nThe argument can accept a value of some type, and this contains the\ntag for that definition. It should be a tag, but might\nbe just a string in some circumstances.")) ("Analysis class for a value as a function argument.") semantic-analyze-context-return (semantic-analyze-context) ("Analysis class for return data.\nReturn data methods identify the required type by the return value\nof the parent function.") eieio--defalias semantic-analyze-type-constraint eieio--defgeneric-init-form #1="Return a type constraint for completing :prefix in CONTEXT.\nOptional argument DESIRED-TYPE may be a non-type tag to analyze." eieio--defmethod #[(context &optional desired-type) "\303\304\305\217)\205W\211A@)\306=\204&\211\307\310 \311 8)\n\"+;\2032\306D\202V@;\203J\303\312\313\217)\204J@\306D\202V\303\314\315\217)\204V\303\207" [desired-type tag attribute nil (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) type :type plist-get 2 (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))] 4 #1#] #2="Return a type constraint for completing :prefix in CONTEXT." #[(context) "\301\302\303\"@\"\207" [context call-next-method eieio-oref argument] 5 #2#] #[(context) "\301\302\303\304\"!@\"\207" [context call-next-method reverse eieio-oref assignee] 6 "Return a type constraint for completing :prefix in CONTEXT."] semantic-analyze-interesting-tag #3="Return a tag from CONTEXT that would be most interesting to a user." #[(context) "\303\304\305\"!\211\203 @\306\307\310\217)\204 A\211\204 @)\207" [context prefix tag reverse eieio-oref :prefix nil (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error))] 5 #3#] #4="Try the base, and if that fails, return what we are assigning into." #[(context) "\301 \206\n\302\303\"\242\207" [context call-next-method eieio-oref :function] 3 #4#] #[(context) "\301 \206\n\302\303\"\242\207" [context call-next-method eieio-oref :assignee] 3 "Try the base, and if that fails, return what we are assigning into."]] 5) #@616 Attempt to find all tags in SEQUENCE. Optional argument LOCALVAR is the list of local variables to use when finding the details on the first element of SEQUENCE in case it is not found in the global set of tables. Optional argument SCOPE are additional terminals to search which are currently scoped. These are not local variables, but symbols available in a structure which doesn't need to be dereferenced. Optional argument TYPERETURN is a symbol in which the types of all found will be stored. If nil, that data is thrown away. Optional argument THROWSYM specifies a symbol the throw on non-recoverable error. (defalias 'semantic-analyze-find-tag-sequence #[(sequence &optional scope typereturn throwsym) "\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\366$\202\317$)\207" [overload property mode symbol bind name semantic-analyze-find-tag-sequence nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-analyze-find-tag-sequence-default mode-local-active-mode major-mode #1=#:override sequence scope typereturn throwsym] 6 (#$ . 6108)]) (put 'semantic-analyze-find-tag-sequence 'mode-local-overload t) #@253 Attempt to find all tags in SEQUENCE. SCOPE are extra tags which are in scope. TYPERETURN is a symbol in which to place a list of tag classes that are found in SEQUENCE. Optional argument THROWSYM specifies a symbol the throw on non-recoverable error. (defalias 'semantic-analyze-find-tag-sequence-default #[(sequence &optional scope typereturn throwsym) "\306\211\211\211 \205\f\307 !)*\310!\211)\203'\306*)C\202\202 \2035\311*@\306 #\206:\312*@!\211)<\203S)@\306\313\314\217)\203S\315)!))\306\316\317\217)\204s+\203l\320+\321\"\210\202s\322\323*@\"\210*A*) B\324)!*\203|)\325,\211\211A@),*=\203\274\n\203\257\326\327\330\331\f\"\"-\332\n\333-#\210)\334)\n\"\206\301)\202\301\335) \"\211.\205\313\324.!/\3060\336. \"012\3370!\3063\2114\203*@4@\211@)\230\203\3764@3B34A\2114\204\3503\237+\211)<\203$)@\306\340\341\217)\203$\315)!))\306\342\343\217)\204D*A\203?\322\323*@\"\210\202D*@)/\206J \211\203h)\306\344\345\217)\203h\346)!\204h\347)\350 #\210) B.\fB+*A\211*\204\2075\203\2075\f\237L\210 \237.\207" [sequence scope miniscope fname tagtype tag nil clone semanticdb-typecache-find semantic-scope-find semantic-analyze-find-tag (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-analyze-select-best-tag (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) throw "Cannot find definition" error "Cannot find definition for \"%s\"" semantic-tag-file-name type apply append mapcar semantic-tag-type-members eieio-oset fullscope semantic-analyze-type semantic-analyze-tag-type semantic-analyze-scoped-type-parts semantic-something-to-tag-table (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)) (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-tag-in-buffer-p semantic--tag-put-property :filename tmp s throwsym class rawscope tmptype typefile slots semantic-case-fold case-fold-search result tags typereturn] 8 (#$ . 7766)]) #@440 Return the first tag found with NAME or nil if not found. Optional argument TAGCLASS specifies the class of tag to return, such as 'function or 'variable. Optional argument SCOPE specifies a scope object which has additional tags which are in SCOPE and do not need prefixing to find. This is a wrapper on top of semanticdb, semanticdb typecache, semantic-scope, and semantic search functions. Almost all searches use the same arguments. (defalias 'semantic-analyze-find-tag #[(name &optional tagclass scope) ":\203 \202\f\306!\211<\203&\307 !\206b\310 \n\311#\312 \f\")\202b ;\205b\n\2054\313\f\n#\211\203@\312 \f\"\202a\f\314=\203L\307!\202a\307!\211\203X \202a\312\315\316!\300\"\f\"))\207" [name namelst scope seq tagclass retlist semantic-analyze-split-name semanticdb-typecache-find semantic-analyze-find-tag-sequence nil semantic-analyze-select-best-tag semantic-scope-find type semanticdb-strip-find-results semanticdb-find-tags-by-name] 5 (#$ . 10014)]) #@602 Call ANALYZEHOOKFCN after analyzing the symbol under POSITION. The ANALYZEHOOKFCN is called with the current symbol bounds, and the analyzed prefix. It should take the arguments (START END PREFIX). The ANALYZEHOOKFCN is only called if some sort of prefix with bounds was found under POSITION. The results of ANALYZEHOOKFCN is returned, or nil if there was nothing to call it with. For regular analysis, you should call `semantic-analyze-current-context' to calculate the context information. The purpose for this function is to provide a large number of non-cached analysis for filtering symbols. (defalias 'semantic-analyze-current-symbol #[(analyzehookfcn &optional position) "\204\306\307!\210\310 \210\311 \312\216\212\313\211\314\315\211\f\316 !\314\f\204@\211\204@\205>\317\"\f\203m\204m\f\320N\203\\\317\f\320N\"\211\204@\f\211\321N\206g\f\322N)\211\204D,\211\205\201 \203 N\205\201 J+\206\n\211\323N)\205\n\211\323N)\314\315\211\f\316 !\314\f\204\300\211\204\300\205\276\317\"\f\203\355\204\355\f\320N\203\334\317\f\320N\"\211\204\300\f\211\321N\206\347\f\322N)\211\204\304,\211\205 \203\377 N\205 J+)\211\203\"\202\324\",\207" [semantic-new-buffer-fcn-was-run save-match-data-internal overload property mode symbol error "Cannot analyze buffers not supported by Semantic" semantic-refresh-tags-safe match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) semantic-analyze-current-symbol nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-analyze-current-symbol-default bind name mode-local-active-mode major-mode #1=#:override analyzehookfcn position] 5 (#$ . 11009)]) (put 'semantic-analyze-current-symbol 'mode-local-overload t) #@57 Call ANALYZEHOOKFCN on the analyzed symbol at POSITION. (defalias 'semantic-analyze-current-symbol-default #[(analyzehookfcn position) "\306\307 \310\n\206 `!\211@\311 8\312\n!\306 \2035\203,\313\314\215\210\2021\315\316\317\217\210\307 \f\205A @ A\f#.\207" [semantic-analyze-error-stack LLstart position prefixandbounds prefix bounds nil current-time semantic-ctxt-current-symbol-and-bounds 2 semantic-calculate-scope unfindable (byte-code "\302 \303\304$\302\207" [prefix scope semantic-analyze-find-tag-sequence prefixtypes unfindable] 5) err (byte-code "\302 \303#\302\207" [prefix scope semantic-analyze-find-tag-sequence prefixtypes] 4) ((error (semantic-analyze-push-error err))) scope end debug-on-error analyzehookfcn] 5 (#$ . 12904)]) #@459 Analyze the current context at optional POSITION. If called interactively, display interesting information about POSITION in a separate buffer. Returns an object based on symbol `semantic-analyze-context'. This function can be overridden with the symbol `analyze-context'. When overriding this function, your override will be called while cursor is at POSITION. In addition, your function will not be called if a cached copy of the return object is found. (defalias 'semantic-analyze-current-context #[(&optional position) "\204\306\307!\210\310 \210 \204`\212 b\210\311\312!\313 p\314\216\315 !\210\n\204\217\316\211\"\317\320#$\211%$$%\321%!\317&'$\204b(\211$\204b)$\205`\322'\"&$\203\226&\204\226$\323N\203\201\322'$\323N\"\211&\204b$\211$\324N\206\217$\325N)\211$\204g&,\211%\205\257#\203\254%#N\205\257%J+\206J\"\211\"\326N)\205J\"\211\"\326N)\317\320#$\211%$$%\321%!\317&'$\204\374(\211$\204\374)$\205\372\322'\"&$\2030&\2040$\323N\203\322'$\323N\"\211&\204\374$\211$\324N\206)$\325N)\211$\204&,\211%\205I#\203F%#N\205I%J+)\211*\203X* !\202[\327 !)\211\203z\330\n\331\"\203z\332p\333\n\331\"@\333\n\331\"A\n\312\334&\210\335\336!\203\217\n\203\213\337\n!\210\202\217\340\341!\210\n-\207" [semantic-new-buffer-fcn-was-run position answer #1=#:buffer #2=#:table semantic-lex-syntax-table error "Cannot analyze buffers not supported by Semantic" semantic-refresh-tags-safe semantic-get-cache-data current-context syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1# #2# set-syntax-table] 2)) set-syntax-table semantic-analyze-current-context nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-analyze-current-context-default eieio-oref bounds semantic-cache-data-to-buffer slot-value exit-cache-zone called-interactively-p any semantic-analyze-pop-to-context message "No Context." overload property mode symbol bind name mode-local-active-mode major-mode #3=#:override] 8 (#$ . 13681) "d"]) (put 'semantic-analyze-current-context 'mode-local-overload t) #@104 Analyze the current context at POSITION. Returns an object based on symbol `semantic-analyze-context'. (defalias 'semantic-analyze-current-context-default #[(position) "\306\211\307\n\206\n`!\211@\310 8\311 4\3065\312\n!6\306\2117\306\21189\306\211:;\306\211<=\313 \211\203\250\314 8\315\316\317\217\210\3207!@;\203p\3207!\3207!@\321\306>?\211@?\322>!\306\211\257+\240\2107\203\250\3237!\306A\211B\203\241B@\211CA@)\321=\203\230B@ABABA\211B\204\202A\237*\211D\204s\3237!\306A\211B\203\327B@\211CA@)\324=\203\316B@ABABA\211B\204\270A\237*\211E\203rFG\323E@\211C\325HC\326CC\310C8)H\"+!\306A\211B\203.E@\211C@)B@\211C@)\230\203%B@ABABA\211B\204 A\237+\211D\203nD\211I\203jI@\327HC\326CC\310C8)H\"*\203aI@DBDIA\211I\204@)\202r7D)\330D!@\2119C\306\331\332\217)\205\2418S9\211C\333HC\326CC\310C8)H\"+8:D7) \203\275J\203\270\334\335\215\210\202\275\315\336\337\217\2107\203\345\340\341\342p\3437\3448\345:C\3466\347\f\3504\351 \3525\353&\202/\354 \211;\203\315\355\356\217\203\357\360\342p\361<\3466\351 \347\f\3504\3525\353&\202/ \203-\362\363\342p\3466\351 \347\f\3504\3525\353&\202/\306 .\207" [semantic-analyze-error-stack context-return position prefixandbounds prefix bounds nil semantic-ctxt-current-symbol-and-bounds 2 semantic-ctxt-current-class-list semantic-calculate-scope semantic-ctxt-current-function semantic-ctxt-current-argument err (byte-code "\303 \"\303\207" [function scope fntag semantic-analyze-find-tag-sequence] 3) ((error (semantic-analyze-push-error err))) last function semantic-tag-make-plist semantic-something-to-tag-table type :members plist-get :constructor reverse (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) :arguments unfindable (byte-code "\303 \304\305$\306!\211\203\303\n \304\305$\303\207" [prefix scope newseq semantic-analyze-find-tag-sequence prefixtypes unfindable semantic-analyze-dereference-alias] 5) (byte-code "\303 \304#\305!\211\203\303\n \304#\303\207" [prefix scope newseq semantic-analyze-find-tag-sequence prefixtypes semantic-analyze-dereference-alias] 4) ((error (semantic-analyze-push-error err))) semantic-analyze-context-functionarg "functionargument" :buffer :function :index :argument :scope :prefix :prefixclass :bounds :prefixtypes :errors semantic-ctxt-current-assignment (byte-code "\303 \"\211\207" [assign scope asstag semantic-analyze-find-tag-sequence] 3) ((error (semantic-analyze-push-error err) nil)) semantic-analyze-context-assignment "assignment" :assignee semantic-analyze-context "context" prefixclass prefixtypes scope fntag arg fntagend argtag assign asstag newseq attributes class name result tags tag fcn ty semantic-case-fold case-fold-search attribute lp debug-on-error] 23 (#$ . 15859)]) #@187 Dereference first tag in TAGLIST if it is an alias. Returns a sequence of names which can then be fed again into `semantic-analyze-find-tag-sequence'. Returns nil if no alias was found. (defalias 'semantic-analyze-dereference-alias #[(taglist) "@\304\305\n\306\n8) \"*\307=\205;\310@\311\305\n\306\n8) \"*@\211@)!\312 <\2035 \2027 CA\")\207" [taglist attribute tag tagname :kind plist-get 2 alias semantic-analyze-split-name :members append] 5 (#$ . 18773)]) #@129 Perform `semantic-analyze-current-context'. Display the results as a debug list. Optional argument CTXT is the context to show. (defalias 'semantic-adebug-analyze #[(&optional ctxt) "\303\304!\210\305 \206\f\306 \305 \204\307\310!\202@\307\311\n \312\313 \n\"!*\"\210\314!\210\203=\315\316!\210\317\320\"\202@\307\321!+\207" [ctxt end start require data-debug current-time semantic-analyze-current-context message "No Analyzer Results" "Analysis took %.2f seconds." float-time time-subtract semantic-analyze-pulse data-debug-new-buffer "*Analyzer ADEBUG*" data-debug-insert-object-slots "]" "No Context to analyze here."] 6 (#$ . 19253) nil]) (byte-code "\301\302\303\302\304\"\"\210\305\302\306\307\310$\210\311\312\313\314\315\316\317&\207" [semantic-format-tag-custom-list eieio--defalias semantic-analyze-pulse eieio--defgeneric-init-form #1="Pulse the region that CONTEXT affects." eieio--defmethod nil semantic-analyze-context #[(context) "\302\303!\210r\304\305\"q\210\304\306\"\211\205\307 @ A\"*\207" [context bounds require pulse eieio-oref :buffer :bounds pulse-momentary-highlight-region] 4 #1#] custom-declare-variable semantic-analyze-summary-function 'semantic-format-tag-prototype "Function to use when creating items in Imenu.\nSome useful functions are found in `semantic-format-tag-functions'." :group semantic :type] 8) #@105 Send the tag SEQUENCE to standard out. Use PREFIX as a label. Use BUFF as a source of override methods. (defalias 'semantic-analyze-princ-sequence #[(sequence &optional prefix buff) "\205N\304 !\210@\305\306\307\217)\203\304 @!!\210\202>@;\2036\304\310!\210\304\311@\312\"!\210\304\310!\210\202>\304\313\314@\"!\210\304\315!\210A\316 G\317\"\202\207" [sequence prefix tag semantic-analyze-summary-function princ nil (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) "\"" semantic--format-colorize-text variable format "'%S" "\n" make-string 32] 4 (#$ . 20624)]) (byte-code "\300\301\302\301\303\"\"\210\304\301\305\306\307$\210\300\301\302\301\303\"\"\210\304\301\305\310\311$\210\300\301\302\301\303\"\"\210\304\301\305\312\313$\207" [eieio--defalias semantic-analyze-show eieio--defgeneric-init-form #1="Insert CONTEXT into the current buffer in a nice way." eieio--defmethod nil semantic-analyze-context #[(context) "\301\302\303\"\304\"\210\301\302\305\"\306\"\210\301\302\307\"\310\"\210\301\302\311\"\312\"\210\313\314!\210\302\315\"\2051\316\302\315\"!\207" [context semantic-analyze-princ-sequence eieio-oref prefix "Prefix: " prefixclass "Prefix Classes: " prefixtypes "Prefix Types: " errors "Encountered Errors: " princ "--------\n" scope semantic-analyze-show] 4 #1#] semantic-analyze-context-assignment #[(context) "\301\302\303\"\304\"\210\305 \207" [context semantic-analyze-princ-sequence eieio-oref assignee "Assignee: " call-next-method] 4 "Insert CONTEXT into the current buffer in a nice way."] semantic-analyze-context-functionarg #[(context) "\301\302\303\"\304\"\210\305\306!\210\305\302\307\"!\210\305\310!\210\301\302\311\"\312\"\210\313 \207" [context semantic-analyze-princ-sequence eieio-oref function "Function: " princ "Argument Index: " index "\n" argument "Argument: " call-next-method] 4 "Insert CONTEXT into the current buffer in a nice way."]] 5) #@110 Display CONTEXT in a temporary buffer. CONTEXT's content is described in `semantic-analyze-current-context'. (defalias 'semantic-analyze-pop-to-context #[(context) "\306!\210 r\307\310!q\210p\311 \210\n\312\211\313\211\313\314 \210\315\316!\210+\211\317\320!\210\317\321!!\210\317\322!\210\317\323!\210\317\324\325\"!\210\317\322!\210\326!\210\327!\210+\330\331\310!!\207" [context default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list semantic-analyze-pulse get-buffer-create "*Semantic Context Analysis*" kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook princ "Context Type: " object-name "\n" "Bounds: " eieio-oref bounds semantic-analyze-show internal-temp-output-buffer-show shrink-window-if-larger-than-buffer get-buffer-window inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output] 5 (#$ . 22589)]) (provide 'semantic/analyze)