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/analyze
Viewing File: /usr/share/emacs/24.3/lisp/cedet/semantic/analyze/debug.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:57:40 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/cedet/semantic/analyze/debug.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!\207" [require semantic semantic/analyze semantic/analyze/complete semantic/db-typecache] 2) #@47 Debug semantic analysis at the current point. (defalias 'semantic-analyze-debug-assist #[nil "\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+)\306 \211\203\362\317\320\"\210\321 \206\205\322!*\207" [overload property mode symbol bind name semantic-analyze-current-context nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete message "Mode %s does not use the default analyzer." semantic-analyzer-debug-test-local-context semantic-analyzer-debug-found-prefix mode-local-active-mode major-mode ctxt actualfcn] 5 (#$ . 724) nil]) #@53 Debug the prefix found by the analyzer output CTXT. (defalias 'semantic-analyzer-debug-found-prefix #[(ctxt) "\306\307\"\306\310\"\311\312\211\313\314\217 8\203=\f\204= 8 \n8\211;\2041\2046\315\2029 T*\202 \311=\203R @;\203R\316 @ #\202z S\n8\204a\317 #\202z S\n8\203w 8;\203w\320 #\202z\321\322!-\207" [ctxt pf pft idx stop comp eieio-oref prefix prefixtypes 0 nil (semantic-analyze-possible-completions ctxt) ((error)) t semantic-analyzer-debug-global-symbol semantic-analyzer-debug-missing-datatype semantic-analyzer-debug-missing-innertype message "Things look ok." ptentry pentry] 5 (#$ . 1775)]) #@106 Debug why we can't find the first entry in the CTXT PREFIX. Argument COMP are possible completions here. (defalias 'semantic-analyzer-debug-global-symbol #[(ctxt prefix comp) "\306p\fr\307\310 !q\210p\311 \210 \306\211 !\312\211\"\312#$\313 \210\314\315!\210+\211%&r&q\210\316\317!\210\316'!\210\316\320!\210\321\322\323\217\210\n\203[\316\324!\210\325\n!\210\316\326!\210\202h\316\327!\210\316'!\210\316\330!\210\316\331!\210\332(!\210\333)!\210\316\334!\210\335 !\210)\336%!\210+\337 +\207" [semanticdb-current-table origbuf finderr tab default-directory #1=#:old-dir nil get-buffer-create help-buffer kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook princ "Unable to find symbol " ".\n\n" err (byte-code "rq\210\306 \307\"\243\206 `\310\311\n!\312 \313D\f\303#\210,\310\207" [origbuf ctxt position prefixtypes scope prefix eieio-oref bounds nil semantic-calculate-scope semantic-analyze-find-tag-sequence ""] 4) ((error (byte-code "\302\207" [err finderr nil] 1))) "The prefix lookup code threw the following error:\n " prin1 "\n\nTo debug this error you can do this:\n M-x toggle-debug-on-error RET\nand then re-run the debug analyzer.\n" "The prefix " " could not be found in the local scope,\nnor in any search tables.\n" "\n" semantic-analyzer-debug-describe-scope semantic-analyzer-debug-show-completions "When Semantic cannot find a symbol, it could be because the include\npath was setup incorrectly.\n" semantic-analyzer-debug-insert-include-summary internal-temp-output-buffer-show semantic-analyzer-debug-add-buttons buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output prefix ctxt comp] 4 (#$ . 2422)]) #@111 Debug why we can't find a datatype entry for CTXT prefix at IDX. Argument COMP are possible completions here. (defalias 'semantic-analyzer-debug-missing-datatype #[(ctxt idx comp) "\306 \307\"8S\306 \310\"8\n\211\311\312\f\313\f8) \"++,- \203-\314\315!\210./r\316\317 !q\210p\320 \210/.\321\21101\322\2112\32234\323 \210\324\325!\210+\21156r6q\210\326\327!\210\326\330\n!!\210\326\331!\210+\321\332\333\217)\203\203\334+!\210\326\335!\210\326\336\337+\"!\210\326\340!\210\341 \342\"\210\326\343!\210\326\336\344\345-!G\346-!G#!\210\326\347!\210\350-!\210)\3515!\210+\352 ,\207" [idx ctxt prefixitem dt tag attribute eieio-oref prefix prefixtypes :type plist-get 2 error "Missing Datatype debugger is confused" get-buffer-create help-buffer kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook princ "Unable to find datatype for: \"" semantic-format-tag-prototype "\".\nDeclared type is: " (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-analyzer-debug-insert-tag "\nRaw data type is: " format "%S" "\n\nSemantic could not find this data type in any of its global tables.\n\nSemantic locates datatypes through either the local scope, or the global\ntypecache.\n" semantic-analyzer-debug-describe-scope (type) "\nSemantic creates and maintains a type cache for each buffer.\nIf the type is a global type, then it should appear in they typecache.\nTo examine the typecache, type:\n\n M-x semanticdb-typecache-dump RET\n\nCurrent typecache Statistics:\n" " %4d types global in this file\n %4d types from includes.\n" semanticdb-typecache-file-tags semanticdb-typecache-include-tags "\nIf the datatype is not in the typecache, then your include\npath may be incorrect. " semantic-analyzer-debug-insert-include-summary internal-temp-output-buffer-show semantic-analyzer-debug-add-buttons tt semanticdb-current-table tab default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output] 7 (#$ . 4168)]) #@216 Debug why we can't find an entry for CTXT prefix at IDX for known type. We need to see if we have possible completions against the entry before being too vocal about it. Argument COMP are possible completions here. (defalias 'semantic-analyzer-debug-missing-innertype #[(ctxt idx comp) "\306 \307\"8S\306 \307\"8S\306 \310\"8\311 !p=\312 \306 \313\"\314#>\f\2040\315\316!\210?@r\317\320 !q\210p\321 \210@?\322\211AB\314\211C\314DE\323 \210\324\325!\210+\211FGrGq\210\326\327!\210\326\n!\210\326\330!\210\331\f!\210\326\332!\210\f\211H\333IH\334HH\335H8)I\"+\336\230\203\250\326\337!\210\326\f\211H@)!\210\326\340!\210\202~\326\341!\210\331\f!\210\342>\f\"\203\312r=q\210\343>\306 \313\"\"@)\204Z>r=q\210\343>\306 \313\"\"@)JKJK=\203\356\326\344!\210\202>\f=\203\374\326\345!\210\202\326\346!\210\331K!\210\326\347!\210\326\350!\210\331K!\210\326\332!\210J\203IJK=\204I\326\350!\210\331J!\210\326\332!\210JKr=q\210\343J\306 \313\"\"@)\211J\204J\204V\326\351!\210\326\352!\210*\202~\326\353!\210L\204r\326\354!\210\326\n!\210\326\355!\210\202~\326\356!\210\326\n!\210\326\357!\210\326\332!\210\360L!\210\326\361!\210\326\f\211H@)!\210\326\362!\210\f\211H\363IH\334HH\335H8)I\"+\322M\211N\203\323N@M\326\364!\210\331M!\210\326\332!\210NA\211N\204\270* \203\371\326\365!\210 H\322\366\367\217)\203\356\331 !\210\202\365\326\370\371 \"!\210\326\372!\210)\373F!\210+\374 .\207" [idx ctxt prefixitem prevprefix dt desired-type eieio-oref prefix prefixtypes semantic-analyze-type-constraint semantic-analyze-tag-type scope t error "Missing Innertype debugger is confused" get-buffer-create help-buffer kill-all-local-variables nil erase-buffer run-hooks temp-buffer-setup-hook princ "Cannot find symbol \"" "\" in datatype:\n " semantic-analyzer-debug-insert-tag "\n" :type plist-get 2 "namespace" "Semantic may not have found all possible namespaces with\nthe name " ". You can debug the entire typecache, including merged namespaces\nwith the command:\n\n M-x semanticdb-typecache-dump RET" "\nSemantic has found the datatype " semantic-equivalent-tag-p semantic-analyze-dereference-metatype "\n [ Debugger error trying to help with metatypes ]" "\nwhich is a metatype" "\nwhich is derived from metatype " ".\nThe Metatype stack is:\n" " " " nil\n\n" "Last metatype is nil. This means that semantic cannot derive\nthe list of members because the type referred to cannot be found.\n" "\nand its list of members." " Semantic does not know what\npossible completions there are for \"" "\". Examine the known\nmembers below for more." " Semantic knows of some\npossible completions for \"" "\"." semantic-analyzer-debug-show-completions "\nKnown members of " ":\n" :members " " "\nWhen there are known members that would make good completion\ncandidates that are not in the completion list, then the most likely\ncause is a type constraint. Semantic has determined that there is a\ntype constraint looking for the type " (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) format "%S" "." internal-temp-output-buffer-show semantic-analyzer-debug-add-buttons orig-buffer ots default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output tag attribute nexttype lasttype comp M --dolist-tail--] 7 (#$ . 6279)]) #@46 Test the local context parsed from the file. (defalias 'semantic-analyzer-debug-test-local-context #[nil "\306`!\211@\3078\203 \203\n?\205\231 r\310\311 !q\210p\312 \210\f\313\211\314\211\314 \315 \210\316\317!\210+\211!\"r\"q\210\320\321!\210\306\211#\313\322$%\211&%%&\323&!\313'(%\204\205)\211%\204\205*%\205\203\324(\"'%\203\271'\204\271%\325N\203\244\324(%\325N\"\211'\204\205%\211%\326N\206\262%\327N)\211%\204\212',\211&\205\322$\203\317&$N\205\322&J+\206m#\211#\330N)\205m#\211#\330N)\313\322$%\211&%%&\323&!\313'(%\204)\211%\204*%\205\324(\"'%\203S'\204S%\325N\203>\324(%\325N\"\211'\204%\211%\326N\206L%\327N)\211%\204$',\211&\205l$\203i&$N\205l&J+)\211+\203~\320\323+!!\210\202\211\320\331!\210\320\323*!!\210\320\332!\210)\333 \210)\314\334!!\210++\207" [prefixandbounds prefix bounds default-directory #1=#:old-dir buffer-read-only semantic-ctxt-current-symbol-and-bounds 2 get-buffer-create help-buffer kill-all-local-variables nil t erase-buffer run-hooks temp-buffer-setup-hook princ "Local Context Parser Failed.\n\nIf this is unexpected, then there is likely a bug in the Semantic\nlocal context parser.\n\nConsider debugging the function " override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete "semantic-ctxt-current-symbol-and-bounds,\nor implementing a version specific to " ".\n" semantic-analyzer-debug-add-buttons internal-temp-output-buffer-show buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output overload property mode symbol bind name mode-local-active-mode major-mode lcf] 5 (#$ . 9728)]) #@32 Show the completion list COMP. (defalias 'semantic-analyzer-debug-show-completions #[(comp) "\204\304\305!\207\304\306!\210\307\211\203@\n@\304\310!\210 ;\203'\304 !\210\2025 \307\311\312\217)\2035\313 !\210\304\314!\210\nA\211\204*\304\314!\207" [comp C --dolist-tail-- tag princ "\nNo known possible completions.\n" "\nPossible completions are:\n" nil " " (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-analyzer-debug-insert-tag "\n"] 4 (#$ . 11504)]) #@57 Display a summary of includes for the semanticdb TABLE. (defalias 'semantic-analyzer-debug-insert-include-summary #[(table) "\306\307!\210\310 \210\311!\312\211\203)\n@\211A@)\313=\203\"\n@ B\nA\211\204 \237*r\314!q\210\f)r\314!q\210 )r\314!q\210\315\316!\205J)r\314!q\210\315\317!\205Y)45678\320\321!\2105\203\262\320\322!\210\320\323!\210\320\3245!!\210\320\325!\21054=\204\227\320\326!\210\320\3244!!\210\320\325!\2104\203\262\3274!9\320\330!\210\320\3249!!\210\320\325!\210)\320\331!\2106\312:\211;\203\334;@:\320\332!\210\320:!\210\320\325!\210;A\211;\204\301*\320\333!\210\320\334!!\210\320\335!\210\320\336\337\340\334!!8G#!\210\341\211\211\211<=>?8\312@\211;\203Y;@@\342@!\211A\205$\343A\344\"BA\2043>T>\202OB\203J\345\346B\347\"!\203J?T?\202O=T=*;A\211;\204*\350?>=#\211<\341U\204\202\320\336\351>\"!\210\320\336\352=\"!\210\320\336\353?\"!\210,7\203\245\320\354!\210\355\3567\"\210\320\357!\210\320\360\346\361\"!!\210\320\362!\202\250\320\363!-\207" [table result tags tag semanticdb-find-lost-includes semantic-dependency-system-include-path require semantic/dep semantic-fetch-tags semantic-something-to-tag-table nil include semanticdb-get-buffer boundp ede-object ede-object-project princ "\n\nInclude Path Summary:" "\n\nThis file's project include search is handled by the EDE object:\n" " Buffer Target: " object-print "\n" " Buffer Project: " ede-get-locator-object " Backup Locator: " "\n\nThe system include path is:\n" " " "\n\nInclude Summary: " semanticdb-full-filename "\n\n" format "%s contains %d includes.\n" file-name-nondirectory 0 semantic-dependency-tag-file semanticdb-file-table-object t number-or-marker-p eieio-oref pointmax + " Unknown Includes: %d\n" " Unparsed Includes: %d\n" " Parsed Includes: %d\n" "\nA likely cause of an unfound tag is missing include files." semantic-analyzer-debug-insert-tag-list "The following includes were not found" "\nYou can fix the include path for " symbol-name major-mode " by using this function:\n\nM-x semantic-customize-system-include-path RET\n\nwhich customizes the mode specific variable for the mode-local\nvariable `semantic-dependency-system-include-path'." "\n No unknown includes.\n" edeproj edeobj ip unk inc loc dir --dolist-tail-- all unparsed unknown ok i fileinner tableinner] 7 (#$ . 12039)]) #@129 Describe the scope in CTXT for finding a global symbol. Optional argument CLASSCONSTRAINT says to output to tags of that class. (defalias 'semantic-analyzer-debug-describe-scope #[(ctxt &optional classconstraint) "\306\307\"\306 \302\" \206\306\310\"\311\312!\210\311\313!\210\311\314\315 \"!\210\n\203.\316\317\n\"\210\2022\311\320!\210\321\306 \301\"\f\"\321\306 \322\"\f\"\211\203P\316\323\"\210\202T\311\324!\210 \203_\316\325 \"\202b\311\326!-\207" [ctxt scope parents classconstraint cc lv eieio-oref :scope prefixclass princ "\nLocal Scope Information:" "\n * Tag Class Constraint against SCOPE: " format "%S" semantic-analyzer-debug-insert-tag-list " >> Known parent types with possible in scope symbols" "\n * No known parents in current scope." semantic-analyze-tags-of-class-list localvar " >> Known symbols within the current scope" "\n * No known symbols currently in scope." " >> Known symbols that are declared locally" "\n * No known symbols declared locally." si] 6 (#$ . 14440)]) #@105 Use 'princ' to show text describing not finding symbol NAME-IN. NAME is the name of the unfound symbol. (defalias 'semantic-analyzer-debug-global-miss-text #[(name-in) ";\203 \202\303\304\305\217)\203\306!\202\307\310\"\211\311\230?\2050\312\313!\210\312\n!\210\312\314!)\207" [name-in tag name nil (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-format-tag-name format "%S" "" princ "\nIf " " is a local variable, argument, or symbol in some\nnamespace or class exposed via scoping statements, then it should\nappear in the scope.\n\nDebugging the scope can be done with:\n M-x semantic-calculate-scope RET\n\nIf the prefix is a global symbol, in an included file, then\nyour search path may be incomplete.\n"] 4 (#$ . 15463)]) #@53 Prefixing with TEXT, dump TAGLIST in a help buffer. (defalias 'semantic-analyzer-debug-insert-tag-list #[(text taglist) "\304\305!\210\304!\210\304\306!\210 \307\211\205+ @\304\310!\210\311\n!\210\304\305!\210 A\211\204\307*\207" [text taglist M --dolist-tail-- princ "\n" ":\n" nil " " semantic-analyzer-debug-insert-tag] 3 (#$ . 16272)]) #@95 Display a TAG by name, with possible jumpitude. PARENT is a possible parent (by nesting) tag. (defalias 'semantic-analyzer-debug-insert-tag #[(tag &optional parent) "\304 \"\305!\203#\306!\203#r q\210\307\n\310\311\300\312\313&)\202.\314\315!\210\314\n!\210\314\315!)\207" [tag parent str standard-output semantic-format-tag-prototype semantic-tag-with-position-p semantic-tag-file-name insert-button mouse-face custom-button-pressed-face action (lambda (button) (let ((buff nil) (pnt nil)) (save-excursion (semantic-go-to-tag (button-get button 'tag)) (setq buff (current-buffer)) (setq pnt (point))) (if (get-buffer-window buff) (select-window (get-buffer-window buff)) (pop-to-buffer buff t)) (goto-char pnt) (pulse-line-hook-function))) princ "\""] 8 (#$ . 16627)]) #@43 The originating buffer for a help button. (defvar semantic-analyzer-debug-orig nil (#$ . 17412)) #@98 Add push-buttons to the *Help* buffer. Look for key expressions, and add push-buttons near them. (defalias 'semantic-analyzer-debug-add-buttons #[nil "\304 \211`p\223\210r\305q\210\306eb\210\307\302!\210\310\311\312\306#\203O\313\314!\315\316 !!\2040\317\320 \"\210\312\210\321c\210\322\323\324\325\326 \327\330\331\332\333\334\316 !DDF&\210)\202)\335\312!*\207" [orig-buffer inhibit-read-only semantic-analyzer-debug-orig fcn make-marker "*Help*" t make-local-variable re-search-forward "^\\s-*M-x \\(\\(\\w\\|\\s_\\)+\\) " nil match-string 1 fboundp intern-soft error "Help Err: Can't find %s" " " insert-button "[ Do It ]" mouse-face custom-button-pressed-face do-fcn action lambda (arg) (let ((M semantic-analyzer-debug-orig)) (set-buffer (marker-buffer M)) (goto-char M)) call-interactively quote set-buffer-modified-p] 15 (#$ . 17515)]) (provide 'semantic/analyze/debug)