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
Viewing File: /usr/share/emacs/24.3/lisp/cedet/data-debug.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:56:26 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/cedet/data-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\303\304\305\"\210\303\306\307\"\210\303\310\311\"\207" [require font-lock ring defalias data-debug-overlay-properties overlay-properties data-debug-overlay-p overlayp dd-propertize propertize] 3) #@107 Insert the property list PROPLIST. Each line starts with PREFIX. The attributes belong to the tag PARENT. (defalias 'data-debug-insert-property-list #[(proplist prefix &optional parent) "\205\304@!\305P\306A@\n $\210)AA\211\204\307\207" [proplist pretext prefix parent symbol-name " : " data-debug-insert-thing nil] 6 (#$ . 795)]) #@93 Insert all the parts of OVERLAY. PREFIX specifies what to insert at the start of each line. (defalias 'data-debug-insert-overlay-props #[(overlay prefix) "\304G\305\"\306P\307 !\310\n \"*\207" [prefix overlay proplist attrprefix make-string 32 "# " data-debug-overlay-properties data-debug-insert-property-list] 3 (#$ . 1143)]) #@58 Insert the overlay found at the overlay button at POINT. (defalias 'data-debug-insert-overlay-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 \312\n\313\"\314P\"\210 b+\207" [point start indent overlay get-text-property ddebug ddebug-indent nil 1 data-debug-insert-overlay-props make-string 32 "| "] 5 (#$ . 1480)]) #@150 Insert a button representing OVERLAY. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the overlay button. (defalias 'data-debug-insert-overlay-button #[(overlay prefix prebuttontext) "`\306\307\310\"\306 \n\261\210`\311 \nGZ \312\313$\210\311\f \314$\210\311\f \315 G$\210\311\f \316 $\210\311\f \317 $\210\311\f \320\321$\210\322c,\207" [overlay tip str end start prefix nil format "%s" put-text-property face font-lock-comment-face ddebug ddebug-indent ddebug-prefix help-echo ddebug-function data-debug-insert-overlay-from-point "\n" prebuttontext] 5 (#$ . 1831)]) #@97 Insert all the parts of OVERLAYLIST. PREFIX specifies what to insert at the start of each line. (defalias 'data-debug-insert-overlay-list #[(overlaylist prefix) "\205\302@ \303#\210A\211\204\304\207" [overlaylist prefix data-debug-insert-overlay-button "" nil] 5 (#$ . 2458)]) #@63 Insert the overlay found at the overlay list button at POINT. (defalias 'data-debug-insert-overlay-list-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 \312\n\313\"\314P\"\210 b+\207" [point start indent overlaylist get-text-property ddebug ddebug-indent nil 1 data-debug-insert-overlay-list make-string 32 "* "] 5 (#$ . 2749)]) #@159 Insert a button representing OVERLAYLIST. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the overlay list button. (defalias 'data-debug-insert-overlay-list-button #[(overlaylist prefix prebuttontext) "`\306\307\310G\"\306 \n\261\210`\311 \nGZ \312\313$\210\311\f \314$\210\311\f \315 G$\210\311\f \316 $\210\311\f \317 $\210\311\f \320\321$\210\322c,\207" [overlaylist tip str end start prefix nil format "#<overlay list: %d entries>" put-text-property face font-lock-comment-face ddebug ddebug-indent ddebug-prefix help-echo ddebug-function data-debug-insert-overlay-list-from-point "\n" prebuttontext] 5 (#$ . 3113)]) #@92 Insert all the parts of BUFFER. PREFIX specifies what to insert at the start of each line. (defalias 'data-debug-insert-buffer-props #[(buffer prefix) "\304G\305\"\306P\307\310 !\311\312 !\313\314 !\315\316 !\317\320 !\321\322 !\257\f\323\n \"*\207" [prefix buffer proplist attrprefix make-string 32 "# " :filename buffer-file-name :live buffer-live-p :modified buffer-modified-p :size buffer-size :process get-buffer-process :localvars buffer-local-variables data-debug-insert-property-list] 14 (#$ . 3793)]) #@56 Insert the buffer found at the buffer button at POINT. (defalias 'data-debug-insert-buffer-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 \312\n\313\"\314P\"\210 b+\207" [point start indent buffer get-text-property ddebug ddebug-indent nil 1 data-debug-insert-buffer-props make-string 32 "| "] 5 (#$ . 4312)]) #@148 Insert a button representing BUFFER. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the buffer button. (defalias 'data-debug-insert-buffer-button #[(buffer prefix prebuttontext) "`\306\307\310\"\306 \n\261\210`\311 \nGZ \312\313$\210\311\f \314$\210\311\f \315 G$\210\311\f \316 $\210\311\f \317 $\210\311\f \320\321$\210\322c,\207" [buffer tip str end start prefix nil format "%S" put-text-property face font-lock-comment-face ddebug ddebug-indent ddebug-prefix help-echo ddebug-function data-debug-insert-buffer-from-point "\n" prebuttontext] 5 (#$ . 4658)]) #@96 Insert all the parts of BUFFERLIST. PREFIX specifies what to insert at the start of each line. (defalias 'data-debug-insert-buffer-list #[(bufferlist prefix) "\205\302@ \303#\210A\211\204\304\207" [bufferlist prefix data-debug-insert-buffer-button "" nil] 5 (#$ . 5279)]) #@61 Insert the buffer found at the buffer list button at POINT. (defalias 'data-debug-insert-buffer-list-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 \312\n\313\"\314P\"\210 b+\207" [point start indent bufferlist get-text-property ddebug ddebug-indent nil 1 data-debug-insert-buffer-list make-string 32 "* "] 5 (#$ . 5565)]) #@157 Insert a button representing BUFFERLIST. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the buffer list button. (defalias 'data-debug-insert-buffer-list-button #[(bufferlist prefix prebuttontext) "`\306\307\310G\"\306 \n\261\210`\311 \nGZ \312\313$\210\311\f \314$\210\311\f \315 G$\210\311\f \316 $\210\311\f \317 $\210\311\f \320\321$\210\322c,\207" [bufferlist tip str end start prefix nil format "#<buffer list: %d entries>" put-text-property face font-lock-comment-face ddebug ddebug-indent ddebug-prefix help-echo ddebug-function data-debug-insert-buffer-list-from-point "\n" prebuttontext] 5 (#$ . 5924)]) #@93 Insert all the parts of PROCESS. PREFIX specifies what to insert at the start of each line. (defalias 'data-debug-insert-process-props #[(process prefix) "\306G\307\"\310P\311 !\312 !\313 \314\"\315 !\316\317 \205#\305 D\f\205*\304\fD \205/ \n$\"-\207" [prefix process proplist pcontact tty id make-string 32 "# " process-id process-tty-name process-contact t process-plist data-debug-insert-property-list append attrprefix] 6 (#$ . 6597)]) #@58 Insert the process found at the process button at POINT. (defalias 'data-debug-insert-process-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 \312\n\313\"\314P\"\210 b+\207" [point start indent process get-text-property ddebug ddebug-indent nil 1 data-debug-insert-process-props make-string 32 "| "] 5 (#$ . 7056)]) #@150 Insert a button representing PROCESS. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the process button. (defalias 'data-debug-insert-process-button #[(process prefix prebuttontext) "`\306\307\310\311!#\306 \n\261\210`\312 \nGZ \313\314$\210\312\f \315$\210\312\f \316 G$\210\312\f \317 $\210\312\f \320 $\210\312\f \321\322$\210\323c,\207" [process tip str end start prefix nil format "%S : %s" process-status put-text-property face font-lock-comment-face ddebug ddebug-indent ddebug-prefix help-echo ddebug-function data-debug-insert-process-from-point "\n" prebuttontext] 7 (#$ . 7407)]) #@90 Insert all the parts of RING. PREFIX specifies what to insert at the start of each line. (defalias 'data-debug-insert-ring-contents #[(ring prefix) "\304!\305 \nW\205\306\307 \" \310#\210 T\211\202*\207" [ring idx len prefix ring-length 0 data-debug-insert-thing ring-ref ""] 5 (#$ . 8059)]) #@52 Insert the ring found at the ring button at POINT. (defalias 'data-debug-insert-ring-items-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 \312\n\313\"\314P\"\210 b+\207" [point start indent ring get-text-property ddebug ddebug-indent nil 1 data-debug-insert-ring-contents make-string 32 "} "] 5 (#$ . 8366)]) #@150 Insert a button representing RING. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the stuff list button. (defalias 'data-debug-insert-ring-button #[(ring prefix prebuttontext) "`\306\307\310\311\n!\312\n!#\311\n!\313U?\205\314\n\313\"\307\315\312\n!\311\n!# \261\210`\316 GZ \317\320$\210\316 \321\n$\210\316 \322G$\210\316 \323$\210\316 \324 $\210\316 \325\326$\210\327c-\207" [start end ring str ringthing tip nil format "#<RING: %d, %d max>" ring-length ring-size 0 ring-ref "Ring max-size %d, length %d." put-text-property face font-lock-type-face ddebug ddebug-indent ddebug-prefix help-echo ddebug-function data-debug-insert-ring-items-from-point "\n" prefix prebuttontext] 5 (#$ . 8711)]) #@73 Insert the contents of HASH-TABLE inserting PREFIX before each element. (defalias 'data-debug-insert-hash-table #[(hash-table prefix) "\301\302\"\207" [hash-table maphash #[(key value) "\304 \305\306\307\n##\210\304 \305\310\307\n##\207" [key prefix font-lock-comment-face value data-debug-insert-thing dd-propertize "key " face "val "] 7]] 3 (#$ . 9480)]) #@56 Insert the contents of the hash-table button at POINT. (defalias 'data-debug-insert-hash-table-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 \312\n\313\"\314P\"\210 b+\207" [point start indent hash-table get-text-property ddebug ddebug-indent nil 1 data-debug-insert-hash-table make-string 32 "> "] 5 (#$ . 9846)]) #@116 Insert HASH-TABLE as expandable button with recursive prefix PREFIX and PREBUTTONTEXT in front of the button text. (defalias 'data-debug-insert-hash-table-button #[(hash-table prefix prebuttontext) "\304\305\306\"\307\310#\304\n Q\311\312\nG\313\n\314\305\315\316!\317!\203%\320\202&\321\322!\323!%\324\325& \326\261)\207" [hash-table string prefix prebuttontext dd-propertize format "%s" face font-lock-keyword-face ddebug ddebug-indent ddebug-prefix help-echo "Hash-table\nTest: %s\nWeakness: %s\nElements: %d (of %d)" hash-table-test hash-table-weakness "yes" "no" hash-table-count hash-table-size ddebug-function data-debug-insert-hash-table-from-point "\n"] 16 (#$ . 10198)]) #@69 Insert the contents of WIDGET inserting PREFIX before each element. (defalias 'data-debug-insert-widget-properties #[(widget prefix) "@A \205%\305 A@ \306\307\310 @\"\311\f#\312P#\210 AA\211\204\n\313*\207" [widget rest type prefix font-lock-comment-face data-debug-insert-thing dd-propertize format "%s" face " : " nil] 8 (#$ . 10896)]) #@52 Insert the contents of the widget button at POINT. (defalias 'data-debug-insert-widget-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 \312\n\313\"\314P\"\210 b+\207" [point start indent widget get-text-property ddebug ddebug-indent nil 1 data-debug-insert-widget-properties make-string 32 "# "] 5 (#$ . 11247)]) #@196 Insert one WIDGET. A Symbol is a simple thing, but this provides some face and prefix rules. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the thing. (defalias 'data-debug-insert-widget #[(widget prefix prebuttontext) "\304\305\306@\"\307\310#\304\n Q\311\312\nG\313\n\314\305\315@GS\316\245#\317\320& \321\261)\207" [widget string prefix prebuttontext dd-propertize format "#<WIDGET %s>" face font-lock-keyword-face ddebug ddebug-indent ddebug-prefix help-echo "Widget\nType: %s\n# Properties: %d" 2 ddebug-function data-debug-insert-widget-from-point "\n"] 14 (#$ . 11595)]) #@95 Insert all the parts of STUFFLIST. PREFIX specifies what to insert at the start of each line. (defalias 'data-debug-insert-stuff-list #[(stufflist prefix) "\205!\302<\203@\202 \303#\210<\205\243\211\204\304\207" [stufflist prefix data-debug-insert-thing "" nil] 5 (#$ . 12230)]) #@59 Insert the stuff found at the stuff list button at POINT. (defalias 'data-debug-insert-stuff-list-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 \312\n\313\"\314P\"\210 b+\207" [point start indent stufflist get-text-property ddebug ddebug-indent nil 1 data-debug-insert-stuff-list make-string 32 "> "] 5 (#$ . 12531)]) #@155 Insert a button representing STUFFLIST. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the stuff list button. (defalias 'data-debug-insert-stuff-list-button #[(stufflist prefix prebuttontext) "`\306\211\307\310\217@<\204\311@!\203\312\202\313\314\" \n\261\210`\315 \nGZ \316\317$\210\315\f \320$\210\315\f \321 G$\210\315\f \322 $\210\315\f \323 $\210\315\f \324\325$\210\326c,\207" [stufflist tip str end start prefix nil (byte-code "\301\302\303!\"\207" [stufflist format "#<list o' stuff: %d entries>" safe-length] 4) ((error "#<list o' stuff>")) vectorp "" format "%s" put-text-property face font-lock-variable-name-face ddebug ddebug-indent ddebug-prefix help-echo ddebug-function data-debug-insert-stuff-list-from-point "\n" prebuttontext] 6 (#$ . 12886)]) #@97 Insert all the parts of STUFFVECTOR. PREFIX specifies what to insert at the start of each line. (defalias 'data-debug-insert-stuff-vector #[(stuffvector prefix) "\303\211 GW\205\304 H\n\305#\210T\211\202)\207" [idx stuffvector prefix 0 data-debug-insert-thing ""] 5 (#$ . 13718)]) #@61 Insert the stuff found at the stuff vector button at POINT. (defalias 'data-debug-insert-stuff-vector-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 \312\n\313\"\314P\"\210 b+\207" [point start indent stuffvector get-text-property ddebug ddebug-indent nil 1 data-debug-insert-stuff-vector make-string 32 "[ "] 5 (#$ . 14013)]) #@159 Insert a button representing STUFFVECTOR. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the stuff vector button. (defalias 'data-debug-insert-stuff-vector-button #[(stuffvector prefix prebuttontext) "`\306\307\310\nG\"\211  \261\210`\311 GZ \312\313$\210\311 \314\n$\210\311 \315 G$\210\311 \316 $\210\311 \317\f$\210\311 \320\321$\210\322c,\207" [start end stuffvector str tip prefix nil format "#<vector o' stuff: %d entries>" put-text-property face font-lock-variable-name-face ddebug ddebug-indent ddebug-prefix help-echo ddebug-function data-debug-insert-stuff-vector-from-point "\n" prebuttontext] 6 (#$ . 14376)]) #@71 Insert attached properties and possibly the value of symbol at POINT. (defalias 'data-debug-insert-symbol-from-point #[(point) "\304\305\"\304\306\"\307\307\210`\310u\210\311 !\2042\312 !\2032\313 J\314\n\315\"\316P\317\320\321\322#\323P#\210\324\325 !\314\n\315\"\316P\"\210 b+\207" [point start indent symbol get-text-property ddebug ddebug-indent nil 1 fboundp boundp data-debug-insert-thing make-string 32 "> " dd-propertize "value" face font-lock-comment-face " " data-debug-insert-property-list symbol-plist] 7 (#$ . 15062)]) #@148 Insert a button representing SYMBOL. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the symbol button. (defalias 'data-debug-insert-symbol-button #[(symbol prefix prebuttontext) "\304!\203\305\306\307!P\310\311#\202(\312!\203$\305\313\307!P\310\314#\202(\315\316\"\305\n Q\317\320\nG\321\n\322\323\324\325& \326\261)\207" [symbol string prefix prebuttontext fboundp dd-propertize "#'" symbol-name face font-lock-function-name-face boundp "'" font-lock-variable-name-face format "'%s" ddebug ddebug-indent ddebug-prefix help-echo "" ddebug-function data-debug-insert-symbol-from-point "\n"] 12 (#$ . 15610)]) #@202 Insert one symbol THING. A Symbol is a simple thing, but this provides some face and prefix rules. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the thing. (defalias 'data-debug-insert-string #[(thing prefix prebuttontext) "\305\306 \"\203\307\310\311\211 $\202\305\312 \"\203$\307\313\311\211 $\202\n \314\315\316 \"\317\f#\306\261)\207" [thing newstr prefix prebuttontext font-lock-string-face string-match "\n" replace-match "\\n" t " " "\\t" dd-propertize format "\"%s\"" face] 6 (#$ . 16283)]) #@202 Insert one symbol THING. A Symbol is a simple thing, but this provides some face and prefix rules. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the thing. (defalias 'data-debug-insert-number #[(thing prefix prebuttontext) " \304\305\306\n\"\307 #\310\261\207" [prefix prebuttontext thing font-lock-string-face dd-propertize format "%S" face "\n"] 6 (#$ . 16846)]) #@213 Insert one lambda expression THING. A Symbol is a simple thing, but this provides some face and prefix rules. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the thing. (defalias 'data-debug-insert-lambda-expression #[(thing prefix prebuttontext) "\304!\305 \n \306$)\207" [thing txt prefix prebuttontext prin1-to-string data-debug-insert-simple-thing font-lock-keyword-face] 5 (#$ . 17265)]) #@165 Insert one simple THING with a face. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the thing. FACE is the face to use. (defalias 'data-debug-insert-nil #[(thing prefix prebuttontext) " \261\210\304c\210`\305\306c\210`\307c\210\310 \n\311\312$*\207" [prefix prebuttontext end start ": " nil "nil" "\n" put-text-property face font-lock-variable-name-face] 5 (#$ . 17710)]) #@165 Insert one simple THING with a face. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the thing. FACE is the face to use. (defalias 'data-debug-insert-simple-thing #[(thing prefix prebuttontext face) " \261\210`\306\307\310\f\"c\210`\311c\210\312 \n\305 $*\207" [prefix prebuttontext end start thing face nil format "%s" "\n" put-text-property] 5 (#$ . 18138)]) #@219 Insert one simple THINGSTRING with a face. Use for simple items that need a custom insert. PREFIX is the text that precedes the button. PREBUTTONTEXT is some text between prefix and the thing. FACE is the face to use. (defalias 'data-debug-insert-custom #[(thingstring prefix prebuttontext face) " \261\210`\306\fc\210`\307c\210\310 \n\305 $*\207" [prefix prebuttontext end start thingstring face nil "\n" put-text-property] 5 (#$ . 18554)]) #@63 Alist of methods used to insert things into an Ddebug buffer. (defvar data-debug-thing-alist '((null . data-debug-insert-nil) (data-debug-overlay-p . data-debug-insert-overlay-button) ((lambda (thing) (and (consp thing) (data-debug-overlay-p (car thing)))) . data-debug-insert-overlay-list-button) (bufferp . data-debug-insert-buffer-button) ((lambda (thing) (and (consp thing) (bufferp (car thing)))) . data-debug-insert-buffer-list-button) (processp . data-debug-insert-process-button) (stringp . data-debug-insert-string) (numberp . data-debug-insert-number) (symbolp . data-debug-insert-symbol-button) (ring-p . data-debug-insert-ring-button) ((lambda (thing) (and (consp thing) (eq (car thing) 'lambda))) . data-debug-insert-lambda-expression) (hash-table-p . data-debug-insert-hash-table-button) (widgetp . data-debug-insert-widget) (listp . data-debug-insert-stuff-list-button) (vectorp . data-debug-insert-stuff-vector-button)) (#$ . 19007)) #@193 Add a new specialized thing to display with data-debug. PREDICATE is a function that returns t if a thing is this new type. FCN is a function that will display stuff in the data debug buffer. (defalias 'data-debug-add-specialized-thing #[(predicate fcn) " B\n\211A\211\n\235?\205\f B\241+\207" [predicate fcn data-debug-thing-alist second first entry] 4 (#$ . 19964)]) #@228 Insert THING with PREFIX. PREBUTTONTEXT is some text to insert between prefix and the thing that is not included in the indentation calculation of any children. If PARENT is non-nil, it is somehow related as a parent to thing. (defalias 'data-debug-insert-thing #[(thing prefix prebuttontext &optional parent) "\304\305\306\215\203\307\310\311 \"\n \312$\210)\313\314!\207" [inhibit-read-only thing prefix prebuttontext t done (byte-code "\304\211\203\n@\211@ !\203\304\305\306\217\210\nA\211\204*\304\207" [data-debug-thing-alist test --dolist-tail-- thing nil (byte-code "A \n \f$\210\305\306\307\"\207" [test thing prefix prebuttontext parent throw done nil] 5) ((error (byte-code "\300\301\302\217\207" [nil (byte-code "A \n #\210\304\305\306\"\207" [test thing prefix prebuttontext throw done nil] 4) ((error))] 3)))] 4) data-debug-insert-simple-thing format "%S" bold set-buffer-modified-p nil] 5 (#$ . 20347)]) (custom-declare-group 'data-debug nil "data-debug group." :group 'extensions) #@48 Syntax table used in data-debug macro buffers. (defvar data-debug-mode-syntax-table (byte-code "\301\302 !\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\315#\210\303\316\317#\210\303\320\317#\210\303\321\317#\210)\207" [table make-syntax-table standard-syntax-table modify-syntax-entry 59 ". 12" 10 ">" 34 "\"" 45 "_" 92 "\\" 96 "'" 39 44] 4) (#$ . 21365)) #@28 Keymap used in data-debug. (defvar data-debug-map (byte-code "\301 \302!\210\303\304\305#\210\303\306\307#\210\303\310\307#\210\303\311\312#\210\303\313\314#\210\303\315\316#\210\303\317\320#\210)\207" [km make-sparse-keymap suppress-keymap define-key [mouse-2] data-debug-expand-or-contract-mouse " " data-debug-expand-or-contract " " "n" data-debug-next "p" data-debug-prev "N" data-debug-next-expando "P" data-debug-prev-expando] 4) (#$ . 21768)) #@34 Hook run when data-debug starts. (custom-declare-variable 'data-debug-mode-hook nil '(#$ . 22234) :group 'data-debug :type 'hook) #@58 Major-mode for the Analyzer debugger. \{data-debug-map} (defalias 'data-debug-mode #[nil "\306 \210\307\310\311\312\313\314\305!\210\315\316!\210\317!\210\320\321!\210\322 \210\314\323!\210\324\325\326!\207" [major-mode mode-name comment-start comment-end buffer-read-only comment-start-skip kill-all-local-variables data-debug-mode "DATA-DEBUG" ";;" "" t make-local-variable "\\(\\(^\\|[^\\\\\n]\\)\\(\\\\\\\\\\)*\\);+ *" set-syntax-table use-local-map run-hooks data-debug-hook buffer-disable-undo font-lock-global-modes nil font-lock-mode -1 data-debug-mode-syntax-table data-debug-map] 2 (#$ . 22370) nil]) #@43 Create a new data-debug buffer with NAME. (defalias 'data-debug-new-buffer #[(name) "\303!\304 !\210 q\210\305\306 \210\307 \210 )\207" [name b buffer-read-only get-buffer-create pop-to-buffer nil erase-buffer data-debug-mode] 2 (#$ . 23000)]) #@43 Go to the next line in the Ddebug buffer. (defalias 'data-debug-next #[nil "\300y\210\301 \210\302\303 w\207" [1 beginning-of-line " *-><[]" point-at-eol] 2 (#$ . 23253) nil]) #@47 Go to the previous line in the Ddebug buffer. (defalias 'data-debug-prev #[nil "\300y\210\301 \210\302\303 w\207" [-1 beginning-of-line " *-><[]" point-at-eol] 2 (#$ . 23435) nil]) #@111 Go to the next line in the Ddebug buffer. Contract the current line (if open) and expand the line we move to. (defalias 'data-debug-next-expando #[nil "\300 \210\301 \210\302 \207" [data-debug-contract-current-line data-debug-next data-debug-expand-current-line] 1 (#$ . 23623) nil]) #@115 Go to the previous line in the Ddebug buffer. Contract the current line (if open) and expand the line we move to. (defalias 'data-debug-prev-expando #[nil "\300 \210\301 \210\302 \207" [data-debug-contract-current-line data-debug-prev data-debug-expand-current-line] 1 (#$ . 23914) nil]) #@49 Return non-nil if the current line is expanded. (defalias 'data-debug-current-line-expanded-p #[nil "\302 \303\304\305\217 V*\207" [ni ti current-indentation nil (byte-code "\212\300\210\301u\210\302 )\207" [nil 1 current-indentation] 1) ((error 0))] 4 (#$ . 24208)]) #@117 Return non-nil if the current line is expandable. Lines that are not expandable are assumed to not be contractible. (defalias 'data-debug-line-expandable-p #[nil "\300`\301\"?\207" [get-text-property ddebug-noexpand] 3 (#$ . 24487)]) #@72 Expand the current line (if possible). Do nothing if already expanded. (defalias 'data-debug-expand-current-line #[nil "\302 \203 \303 ?\205\304`\305\"\306\211\205 `!\210\307 *\207" [inhibit-read-only fcn data-debug-line-expandable-p data-debug-current-line-expanded-p get-text-property ddebug-function t beginning-of-line] 4 (#$ . 24727)]) #@76 Contract the current line (if possible). Do nothing if already contracted. (defalias 'data-debug-contract-current-line #[nil "\304 \203+\305`\306\"\203+\307 \310\311\210\312u\210`\311\311\313\314\217\210 \n|\210\315u\210\316 \210,\317\311!\207" [inhibit-read-only ti end start data-debug-current-line-expanded-p get-text-property ddebug-function current-indentation t nil 1 (byte-code "\302 V\204 \303\304!\203\305\210\306u\210\202`\305\207" [ti end current-indentation looking-at "^\\s-*$" nil 1] 2) ((error (byte-code "d\301\207" [end nil] 1))) -1 beginning-of-line set-buffer-modified-p] 3 (#$ . 25081)]) #@51 Expand or contract anything at the current point. (defalias 'data-debug-expand-or-contract #[nil "\300 \203\301 \203\302 \210\202\303 \210\304\305 w\207" [data-debug-line-expandable-p data-debug-current-line-expanded-p data-debug-contract-current-line data-debug-expand-current-line " *-><[]" point-at-eol] 2 (#$ . 25711) nil]) #@45 Expand or contract anything at event EVENT. (defalias 'data-debug-expand-or-contract-mouse #[(event) "A@@\302 \303\"\210\212\304!\210\305 *\207" [event win select-window t mouse-set-point data-debug-expand-or-contract] 3 (#$ . 26051) "e"]) #@51 Data debug STUFF in a buffer named *NAME DDebug*. (defalias 'data-debug-show-stuff #[(stuff name) "\302\303\304Q!\210\305 \306\307#\210eb\210\310 \205\311 \207" [name stuff data-debug-new-buffer "*" " DDebug*" data-debug-insert-thing "?" "" data-debug-line-expandable-p data-debug-expand-current-line] 4 (#$ . 26300)]) #@70 Dump out the contents of some expression EXPR in edebug with ddebug. (defalias 'data-debug-edebug-expr #[(expr) "\302!\211\204\303\304\"\202\305 \306\")\207" [expr v eval message "Expression %s is nil." data-debug-show-stuff "expression"] 4 (#$ . 26628) (list (let ((minibuffer-completing-symbol t)) (read-from-minibuffer "Eval: " nil read-expression-map t 'read-expression-history)))]) #@176 Evaluate EXPR and display the value. If the result is something simple, show it in the echo area. If the result is a list or vector, then use the data debugger to display it. (defalias 'data-debug-eval-expression #[(expr) "\204 \306 !\nB\202'\307\310!\311\211\306 !\nB )\f =\204& *\n@:\2044\312\n@!\203?\n@\313\314\")\207\315\n@\316\"\317\n@!\211\203T\320\316\"\210)\207" [eval-expression-debug-on-error expr values new-value old-value debug-on-error eval make-symbol "t" nil vectorp data-debug-show-stuff "Expression" prin1 t eval-expression-print-format princ v str] 5 (#$ . 27029) (list (let ((minibuffer-completing-symbol t)) (read-from-minibuffer "Eval: " nil read-expression-map t 'read-expression-history)))]) (provide 'data-debug)