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/texi.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:57:11 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/cedet/semantic/texi.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/db-find semantic/format semantic/ctxt texinfo] 2) #@69 Regular expression used to find special sections in a Texinfo file. (defvar semantic-texi-super-regex "^@\\(top\\|chapter\\|\\(sub\\)*section\\|unnumbered\\(\\(sub\\)*sec\\)?\\|\\(chap\\|\\(sub\\)+\\|major\\)?heading\\|appendix\\(\\(sub\\)*sec\\)?\\|centerchap\\|def\\(var\\|un\\|fn\\|opt\\)x?\\)" (#$ . 696)) #@141 List of definition commands, and the field position. The field position is the field number (based at 1) where the name of this section is. (defvar semantic-texi-name-field-list '(("defvar" . 1) ("defvarx" . 1) ("defun" . 1) ("defunx" . 1) ("defopt" . 1) ("deffn" . 2) ("deffnx" . 2)) (#$ . 1013)) #@308 Parse the current texinfo buffer for semantic tags. IGNORE any arguments, always parse the whole buffer. Each tag returned is of the form: ("NAME" section (:members CHILDREN)) or ("NAME" def) It is an override of 'parse-region and must be installed by the function `semantic-install-function-overrides'. (defalias 'semantic-texi-parse-region #[(&rest ignore) "\300\301\302 \"\207" [mapcar semantic-texi-expand-tag semantic-texi-parse-headings] 3 (#$ . 1318)]) #@46 Parse changes in the current texinfo buffer. (defalias 'semantic-texi-parse-changes #[nil "\301\211\207" [semantic-parse-tree-state needs-rebuild] 2 (#$ . 1787)]) #@29 Expand the texinfo tag TAG. (defalias 'semantic-texi-expand-tag #[(tag) "\305!\211\203+\306\307\310 \"\211\211AA)\211:\203(\f\311\312\f@ \n#!\240\210,\210\313!@)\207" [tag chil value attribute plist-cdr semantic-tag-components :members mapcar semantic-texi-expand-tag semantic-tag-make-plist plist-put semantic--tag-expand] 7 (#$ . 1957)]) #@61 Parse the current texinfo buffer for all semantic tags now. (defalias 'semantic-texi-parse-headings #[nil "\306\212eb\210\307\310\311\312 !\"ed#\313 \306\314#\2037\315\224B\n`\f\247\203.\f @Y\2052\316 \f\"*\210\202\317\n!\210*\237\320\315\"@)\207" [pass1 buffer-file-name semantic--progress-reporter semantic-texi-super-regex value reporter nil make-progress-reporter format "Parsing %s..." file-name-nondirectory re-search-forward t 0 progress-reporter-do-update progress-reporter-done semantic-texi-recursive-combobulate-list] 5 (#$ . 2315)]) #@227 Create a semantic tag of class section. NAME is the name of this section. MEMBERS is a list of semantic tags representing the elements that make up this section. START and END define the location of data described by the tag. (defalias 'semantic-texi-new-section-tag #[(name members start end) "\306\307\310 D\211 \311\n!\312\211\257+\f D\"\207" [name members attributes class start end append section :members semantic-tag-make-plist nil] 7 (#$ . 2881)]) (put 'semantic-texi-new-section-tag 'byte-optimizer 'byte-compile-inline-expand) #@138 Create a semantic tag of class def. NAME is the name of this definition. START and END define the location of data described by the tag. (defalias 'semantic-texi-new-def-tag #[(name start end) "\305\306\307\211\n\310 !\307\211\257+ \fD\"\207" [name attributes class start end append def nil semantic-tag-make-plist] 7 (#$ . 3430)]) (put 'semantic-texi-new-def-tag 'byte-optimizer 'byte-compile-inline-expand) #@186 Set the end point of the first section tag in METATAGLIST to PNT. METATAGLIST is a list of tags in the intermediate tag format used by the texinfo parser. PNT is the new point to set. (defalias 'semantic-texi-set-endpoint #[(metataglist pnt) "\304 \203 @\211A@)\305=\204 A\211\204 @\211\205)GS\233 \240\210)\207" [metatag metataglist tag pnt nil section] 3 (#$ . 3851)]) #@262 Rearrange SECTIONLIST to be a hierarchical tag list starting at LEVEL. Return the rearranged new list, with all remaining tags from SECTIONLIST starting at ELT 2. Sections not are not dealt with as soon as a tag with greater section value than LEVEL is found. (defalias 'semantic-texi-recursive-combobulate-list #[(sectionlist level) "\304\304\212\305\306\215\210) \237\n+B\207" [sectionlist tag oldl newl nil level-jump (byte-code "\203@b\210\306\307!\203\310\311!\312 \n\"\313\211\313` \203= A@ X\203=!\2038\314! \"\210\315\316\317\"\210 \203\272\311\225\"\212\320\313x\210\321 \210\306\322!\203U`)\"b\210\323\313w\210\324`\313\210`\"\325A A@\"\f@ `\"#$%\326%\327\330$D&'\211%'\331&!\313\211\257+#\"D\",(!\203\253\314! \"\210(!B!A)\202\312 )\"\211A\206\306\311\332!\210\323\313w\210\324`\332\311!\210`\" b\210\333 \210\f `\"#%\326%\334\313&'\211%'\331&!\313\211\257+#\"D\"+\211(!B!A-\202\335\336!\210\202\204'\314!d\"\210\313\207" [oldl word texinfo-section-list levelmatch text begin looking-at "@\\(\\w+\\)" match-string 1 assoc nil semantic-texi-set-endpoint throw level-jump t "\n " beginning-of-line "@node\\>" " " buffer-substring-no-properties semantic-texi-recursive-combobulate-list append section :members semantic-tag-make-plist forward-sexp semantic-texi-forward-deffn def error "Problem finding section in semantic/texi parser" tmp level newl end start members name attributes class tag semantic-texi-name-field-list] 7)] 3 (#$ . 4244)]) #@82 Move forward over one deffn type definition. The cursor should be on the @ sign. (defalias 'semantic-texi-forward-deffn #[nil "\302\303!\205\304\305!\306\307!P\310 \311\312#*\207" [type seek looking-at "@\\(\\w+\\)" match-string 1 "^@end\\s-+" regexp-quote re-search-forward nil t] 4 (#$ . 5799)]) #@98 Return components belonging to TAG. Override semantic-tag-components in `texinfo-mode' buffers. (defalias 'semantic-tag-components-texinfo-mode #[(tag) "\302\303\3048) \"*\207" [tag attribute :members plist-get 2] 3 (#$ . 6108)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-tag-components-texinfo-mode definition-name semantic-tag-components mode-local-bind ((semantic-tag-components . semantic-tag-components-texinfo-mode)) (override-flag t) texinfo-mode] 4) #@147 Regular expression for matching texinfo environments. uses `texinfo-environment-regexp', but makes sure that it can handle the @menu environment. (defvar semantic-texi-environment-regexp (byte-code "\301\302\"\203 \207\301\303\"\205\304\211\224O\305\304\224\306OQ\207" [texinfo-environment-regexp string-match "@menu" "cartouche" 0 "menu\\|" nil] 5) (#$ . 6608)) #@124 Handle texinfo constructs which do not use parenthetical nesting. Override semantic-up-context in `texinfo-mode' buffers. (defalias 'semantic-up-context-texinfo-mode #[nil "\304\212\305 \211\204\306v\210\307\310!\203`*\212\204=\311\n\304\312#\203=\307\313!\204/`\211\202\314\315!\311\316 P!\210)\202)\203Ib\210\304\202J\312)\207" [done parenthetical semantic-texi-environment-regexp env nil semantic-up-context-default -1 looking-at "@\\w+{" re-search-backward t "@end\\s-+\\(\\w+\\)" match-string 1 "@"] 5 (#$ . 6986)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-up-context-texinfo-mode definition-name semantic-up-context mode-local-bind ((semantic-up-context . semantic-up-context-texinfo-mode)) (override-flag t) texinfo-mode] 4) #@124 Move to the beginning of the context surrounding POINT. Override semantic-beginning-of-context in `texinfo-mode' buffers. (defalias 'semantic-beginning-of-context-texinfo-mode #[(&optional point) "\301!\203\302\207\303v\210\304\305!\203\306\303!\210\202\307\210\303u\210\307\207" [point semantic-up-context t 1 looking-at "\\s-*{" down-list nil] 2 (#$ . 7776)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-beginning-of-context-texinfo-mode definition-name semantic-beginning-of-context mode-local-bind ((semantic-beginning-of-context . semantic-beginning-of-context-texinfo-mode)) (override-flag t) texinfo-mode] 4) #@327 Determine the class of tags that can be used at POINT. For texinfo, there two possibilities returned. 1) 'function - for a call to a texinfo function 2) 'word - indicates an english word. It would be nice to know function arguments too, but not today. Override semantic-ctxt-current-class-list in `texinfo-mode' buffers. (defalias 'semantic-ctxt-current-class-list-texinfo-mode #[(&optional point) "\301 \211\203@\302H\303U\203\304\202\305)\207" [sym semantic-ctxt-current-symbol 0 64 (function) (word)] 3 (#$ . 8434)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-ctxt-current-class-list-texinfo-mode definition-name semantic-ctxt-current-class-list mode-local-bind ((semantic-ctxt-current-class-list . semantic-ctxt-current-class-list-texinfo-mode)) (override-flag t) texinfo-mode] 4) #@96 Texinfo tags abbreviation. Override semantic-format-tag-abbreviate in `texinfo-mode' buffers. (defalias 'semantic-format-tag-abbreviate-texinfo-mode #[(tag &optional parent color) "\211A@)\305 \n#\211\306=\203 \307P\202\310 \n#*\207" [tag parent color name class semantic-format-tag-name function "{ }" semantic-format-tag-abbreviate-default] 6 (#$ . 9265)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-format-tag-abbreviate-texinfo-mode definition-name semantic-format-tag-abbreviate mode-local-bind ((semantic-format-tag-abbreviate . semantic-format-tag-abbreviate-texinfo-mode)) (override-flag t) texinfo-mode] 4) #@95 Texinfo tags abbreviation. Override semantic-format-tag-prototype in `texinfo-mode' buffers. (defalias 'semantic-format-tag-prototype-texinfo-mode #[(tag &optional parent color) "\303 \n#\207" [tag parent color semantic-format-tag-abbreviate] 4 (#$ . 9925)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-format-tag-prototype-texinfo-mode definition-name semantic-format-tag-prototype mode-local-bind ((semantic-format-tag-prototype . semantic-format-tag-prototype-texinfo-mode)) (override-flag t) texinfo-mode] 4) #@152 Get the bounds to the text of TAG. The text bounds is the text belonging to this node excluding the text of any child nodes, but including any defuns. (defalias 'semantic-tag-texi-section-text-bounds #[(tag) "\304!\211\203 @\305\211\211A@)\n*=\204 A\211\204 \204\\\211\211\3068)\307 !\203;\310 !\202> \311H*\211\3068)\307 !\203T\312 !\202W \313H+D\202\220\211\3068)\307 !\203q\310 !\202t \311H* @\211\3068)\307 !\203\213\310 !\202\216 \311H*D)\207" [tag memb class o semantic-tag-components section 4 semantic-overlay-p semantic-overlay-start 0 semantic-overlay-end 1] 4 (#$ . 10473)]) #@119 Return as a string the type of the current environment. Optional argument POINT is where to look for the environment. (defalias 'semantic-texi-current-environment #[(&optional point) "\212\203`b\210\302 !\203\302\303!\203\304 \203\302 !\205\"\305\306!)\207" [point semantic-texi-environment-regexp looking-at "@end" semantic-up-context match-string 1] 2 (#$ . 11108)]) #@129 Analysis context makes no sense for texinfo. Return nil. Override semantic-analyze-current-context in `texinfo-mode' buffers. (defalias 'semantic-analyze-current-context-texinfo-mode #[(point) "\304`!\211@\3058\306  \205&\307\310!\210\311\312\313p\314\315\316\n\317 \320\315\321 & ,\207" [prefixandbounds prefix bounds prefixclass semantic-ctxt-current-symbol-and-bounds 2 semantic-ctxt-current-class-list require semantic/analyze semantic-analyze-context "Context-for-texinfo" :buffer :scope nil :bounds :prefix :prefixtypes :prefixclass] 15 (#$ . 11494)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-analyze-current-context-texinfo-mode definition-name semantic-analyze-current-context mode-local-bind ((semantic-analyze-current-context . semantic-analyze-current-context-texinfo-mode)) (override-flag t) texinfo-mode] 4) #@51 List of commands that we might bother completing. (defvar semantic-texi-command-completion-list (byte-code "\301\302\303\"\304\305\306\217\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340&\207" [texinfo-section-list append mapcar #[(a) "@\207" [a] 1] nil texinfo-environments ((error (split-string texinfo-environment-regexp "\\\\|\\|\\^@\\\\(\\|\\\\)"))) "anchor" "asis" "bullet" "code" "copyright" "defun" "deffn" "defoption" "defvar" "dfn" "emph" "end" "ifinfo" "iftex" "inforef" "item" "itemx" "kdb" "node" "ref" "set" "setfilename" "settitle" "value" "var" "xref"] 29) (#$ . 12358)) #@343 List smart completions at point. Since texinfo is not a programming language the default version is not useful. Instead, look at the current symbol. If it is a command do primitive texinfo built ins. If not, use ispell to lookup words that start with that symbol. Override semantic-analyze-possible-completions in `texinfo-mode' buffers. (defalias 'semantic-analyze-possible-completions-texinfo-mode #[(context) "\306\307\"@\310\306\311\"\235\203! \312\313O\314\n \"\315\316\f\"*\202;\317\306\311\"\235\203:\320\321!\210\322 !\315\323 \")\202;\313)\207" [context prefix cmd semantic-texi-command-completion-list lst word-list eieio-oref :prefix function :prefixclass 1 nil all-completions mapcar #[(f) "\304P\305\306\211\n\307 !\306\211\257+\207" [f attributes class name "@" function nil semantic-tag-make-plist] 6] word require ispell lookup-words #[(f) "\304\305\211\n\306 !\305\211\257+\207" [f attributes class name word nil semantic-tag-make-plist] 6]] 4 (#$ . 13011)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-analyze-possible-completions-texinfo-mode definition-name semantic-analyze-possible-completions mode-local-bind ((semantic-analyze-possible-completions . semantic-analyze-possible-completions-texinfo-mode)) (override-flag t) texinfo-mode] 4) #@47 Set up a buffer for parsing of Texinfo files. (defalias 'semantic-default-texi-setup #[nil "\306\307!\210\310\311\312\313\314\315\316\317\211\320\321\211\207" [semantic-parser-name semantic--parse-table imenu-create-index-function semantic-command-separation-character semantic-type-relation-separator-character semantic-symbol->name-assoc-list semantic-install-function-overrides ((parse-region . semantic-texi-parse-region) (parse-changes . semantic-texi-parse-changes)) "TEXI" t semantic-create-imenu-index "@" (":") ((section . "Section") (def . "Definition")) (section) nil (section) (section) semantic-imenu-expandable-tag-classes semantic-imenu-bucketize-file semantic-imenu-bucketize-type-members senator-step-at-start-end-tag-classes semantic-stickyfunc-sticky-classes] 3 (#$ . 14330)]) (add-hook 'texinfo-mode-hook 'semantic-default-texi-setup) #@44 Find texinfo files associated with BUFFER. (defalias 'semantic-texi-associated-files #[(&optional buffer) "\212\203q\210\306\307!\203 \203\310 \203\307 \202T\311\312!\203O\313 \203O\314\n!\315\211\203J\316\f@\317\"\320=\203C\316\f@\321\" B\fA\211\2041 *\202T\322 \315\323#)\207" [buffer ede-minor-mode semanticdb-current-database r tabs default-directory fboundp ede-documentation-files ede-current-project featurep semantic/db semanticdb-minor-mode-p semanticdb-get-database-tables nil eieio-oref major-mode texinfo-mode file directory-files "\\.texi$"] 5 (#$ . 15207)]) #@382 Find the function or variable NAME of TYPE in the texinfo source. NAME is a string representing some functional symbol. TYPE is a string, such as "variable" or "Command" used to find the correct definition in case NAME qualifies as several things. When this function exists, POINT is at the definition. If the doc was not found, an error is thrown. Note: TYPE not yet implemented. (defalias 'semantic-texi-find-documentation #[(name &optional type) "\306 \307\211\211\205P?\205P \204r\310\n@!q\210\311 )\312 \"\211\203H\313!q\210\211\314\f8)\315 !\203B\316 !\202E \317H*b\210\nA\211\204 \307+\207" [match stream f name tag o semantic-texi-associated-files nil find-file-noselect semantic-fetch-tags semantic-find-first-tag-by-name semantic-tag-buffer 4 semantic-overlay-p semantic-overlay-start 0] 4 (#$ . 15807)]) #@121 Jump to the source for the definition in the texinfo file TAG. If TAG is nil, it is derived from the deffn under POINT. (defalias 'semantic-texi-goto-source #[(&optional tag) "\306\307!\204\310 \204\311\312!\210\313 \210\204\314 \210\315 \316\211\211A@) *=\2040\311\317!\210\211@)\320\321\322\n\323\302#)!\323\212\f\203\211 \204\211\324\f@!q\210\325=\204\202\326\324\f@!!\210\f@\211\3278)\330!\203y\331!\202}\332H*b\210\321\fA\211\204H ?\205\226\311\333\211@)\",\207" [tag class name semanticdb-match-any-mode tags done featurep semantic/db semanticdb-minor-mode-p error "Texinfo updating only works when `semanticdb' is being used" semantic-fetch-tags beginning-of-line semantic-current-tag def "Only deffns (or defun or defvar) can be updated" semanticdb-fast-strip-find-results t semanticdb-brute-deep-find-tags-by-name nil semantic-tag-buffer texinfo-mode switch-to-buffer 4 semantic-overlay-p semantic-overlay-start 0 "Could not find tag for %s" major-mode o] 6 (#$ . 16650) nil]) (provide 'semantic/texi)