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/ctxt.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:56:52 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/cedet/semantic/ctxt.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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'semantic) #@96 String which indicates the end of a command. Used for identifying the end of a single command. (defvar semantic-command-separation-character ";" (#$ . 582)) (make-variable-buffer-local 'semantic-command-separation-character) #@93 String which indicates the end of an argument. Used for identifying arguments to functions. (defvar semantic-function-argument-separation-character "," (#$ . 813)) (make-variable-buffer-local 'semantic-function-argument-separation-character) #@422 Move point up one context from POINT. Return non-nil if there are no more context levels. Overloaded functions using `up-context' take no parameters. BOUNDS-TYPE is a symbol representing a tag class to restrict movement to. If this is nil, 'function is used. This will find the smallest tag of that class (function, variable, type, etc) and make sure non-nil is returned if you cannot go up past the bounds of that tag. (defalias 'semantic-up-context #[(&optional point bounds-type) "\306\307!\210\203 b\210\310 \206\311!\211\203,\214\312\n!\210\313\211\314\315\211 \316!\314 \204N\211\204N\205L\317\" \203{\204{ \320N\203j\317 \320N\"\211\204N \211\321N\206u \322N)\211\204R,\211\205\222\f\203\217\fN\205\222J+\206 \211\323N)\205 \211\323N)\314\315\211 \316!\314 \204\324\211\204\324\205\322\317\" \203\204 \320N\203\360\317 \320N\"\211\204\324 \211\321N\206\373 \322N)\211\204\330,\211\205\f\203\fN\205J+)\211\203& \202(\324 *\202B \2035\325\326 \"\210\313\211\314\315\211 \316!\314 \204g\211\204g\205e\317\" \203\224\204\224 \320N\203\203\317 \320N\"\211\204g \211\321N\206\216 \322N)\211\204k,\211\205\253\f\203\250\fN\205\253J+\2062 \211\323N)\2052 \211\323N)\314\315\211 \316!\314 \204\355\211\204\355\205\353\317\" \203\204 \320N\203 \317 \320N\"\211\204\355 \211\321N\206 \322N)\211\204\361,\211\2051\f\203.\fN\2051J+)\211\203? \202A\324 ))\207" [point bounds-type nar overload property mode require semantic/find semantic-current-tag-of-class function semantic-narrow-to-tag semantic-up-context nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-up-context-default error "No context of type %s to advance in" symbol bind name mode-local-active-mode major-mode #1=#:override #2=#:override] 5 (#$ . 1062)]) (put 'semantic-up-context 'mode-local-overload t) #@100 Move the point up and out one context level. Works with languages that use parenthetical grouping. (defalias 'semantic-up-context-default #[nil "\300\301\302\217\207" [nil (byte-code "\300\301!\210\302\207" [up-list -1 nil] 2) ((error t))] 3 (#$ . 3175)]) #@147 Move POINT to the beginning of the current context. Return non-nil if there is no upper context. The default behavior uses `semantic-up-context'. (defalias 'semantic-beginning-of-context #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-beginning-of-context nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-beginning-of-context-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 3438)]) (put 'semantic-beginning-of-context 'mode-local-overload t) #@114 Move POINT to the beginning of the current context via parenthesis. Return non-nil if there is no upper context. (defalias 'semantic-beginning-of-context-default #[(&optional point) "\203b\210\301 \203\302\207\303u\210\304\207" [point semantic-up-context t 1 nil] 1 (#$ . 4540)]) #@181 Move POINT to the end of the current context. Return non-nil if there is no upper context. Be default, this uses `semantic-up-context', and assumes parenthetical block delimiters. (defalias 'semantic-end-of-context #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-end-of-context nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-end-of-context-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 4833)]) (put 'semantic-end-of-context 'mode-local-overload t) #@108 Move POINT to the end of the current context via parenthesis. Return non-nil if there is no upper context. (defalias 'semantic-end-of-context-default #[(&optional point) "\203b\210`\302 \204\303\304\305\217\210)\303\207" [point start semantic-up-context nil (byte-code "\300\301!\210\302u\207" [forward-sexp 1 -1] 2) ((error (byte-code "\303 \203-\303 \211\3048)\305 !\203\306 !\202 \307H*b\210`\nW\2030\nb\210\2020\nb\210\303\207" [tag o start semantic-current-tag 4 semantic-overlay-p semantic-overlay-end 1] 3)))] 3 (#$ . 5945)]) #@57 Narrow the buffer to the extent of the current context. (defalias 'semantic-narrow-to-context #[nil "\302\211\212\303 \204\f`)\212\304 \204`) \205!\205! }*\207" [e b nil semantic-beginning-of-context semantic-end-of-context] 2 (#$ . 6502)]) #@63 Execute BODY with the buffer narrowed to the current context. (defalias 'semantic-with-buffer-narrowed-to-context '(macro . #[(&rest body) "\301\302BB\207" [body save-restriction (semantic-narrow-to-context)] 3 (#$ . 6760)])) (byte-code "\300\301\302\303#\210\304\305\306\"\207" [put semantic-with-buffer-narrowed-to-context lisp-indent-function 0 add-hook edebug-setup-hook #[nil "\300\301\302\303#\207" [put semantic-with-buffer-narrowed-to-context edebug-form-spec (def-body)] 4]] 4) #@155 Get the local variables based on POINT's context. Local variables are returned in Semantic tag format. This can be overridden with `get-local-variables'. (defalias 'semantic-get-local-variables #[(&optional point) "\306\212 \203\n b\210\n\307\211\306\310\211\311!\306\204D\211\204D \205B\312 \"\203x\204x\313N\203c\312\313N\"\211\204D\211\314N\206q\315N)\211\204I,\211\205\217 \203\214 N\205\217J+\206#\f\211\316N)\205#\f\211\316N)\306\310\211\311!\306\204\327\211\204\327 \205\325\312 \"\203 \204 \313N\203\366\312\313N\"\211\204\327\211\314N\206\315N)\211\204\334,\211\205\" \203 N\205\"J+)\211\2030 \2022\317 ,\207" [semantic--progress-reporter point semantic-case-fold case-fold-search overload property nil semantic-get-local-variables override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-get-local-variables-default mode symbol bind name mode-local-active-mode major-mode #1=#:override] 5 (#$ . 7255)]) (put 'semantic-get-local-variables 'mode-local-overload t) #@167 Get local values from a specific context. Uses the bovinator with the special top-symbol `bovine-inner-scope' to collect tags, such as local variables or prototypes. (defalias 'semantic-get-local-variables-default #[nil "\205\217\306=?\205\217 \307=?\205\217\310\311!\211\203\n\202\216\312\211`\312\313`\314\"\204L\n\2044`\212\315u\210\316\317`\212\320 \210`)\321\312\306%\n\")\202'\n\211\203e\322@\323\324 #\210A\211\204S\n\203\214 \203\214\212 b\210\212\320 ?\205y`*\325p \206\205\f\n\311\326&\210)\n,)\207" [semantic--parse-table semantic-parse-tree-state vars firstusefulstart start semantic-unmatched-syntax-hook t unparseable semantic-get-cache-data get-local-variables nil semantic-up-context function 1 append semantic-parse-region semantic-end-of-context bovine-inner-scope semantic--tag-put-property :filename buffer-file-name semantic-cache-data-to-buffer exit-cache-zone vars2 end] 8 (#$ . 8466)]) #@403 Get arguments (variables) from the current context at POINT. Parameters are available if the point is in a function or method. Return a list of tags unlinked from the originating buffer. Arguments are obtained by overriding `get-local-arguments', or by the default function `semantic-get-local-arguments-default'. This, must return a list of tags, or a list of strings that will be converted to tags. (defalias 'semantic-get-local-arguments #[(&optional point) "\212\203b\210 \306\211\307\310\211 \311!\307 \204<!\211\204<\" \205:\312  \" \203i\204i \313N\203X\312 \313N\"\211\204< \211\314N\206c \315N)\211\204@,\211\205\200\f\203}\fN\205\200J+\206 \211\316N)\205 \211\316N)\307\310\211 \311!\307 \204\302!\211\204\302\" \205\300\312  \" \203\357\204\357 \313N\203\336\312 \313N\"\211\204\302 \211\314N\206\351 \315N)\211\204\306,\211\205\f\203\fN\205J+)\211#\203# \202\317 )$\307\211%&$\203{$@%$A$%'\307\320\321\217)\203C\322%\307\323#\202s%;\203n\324%\307\211\211()* \325\326 \327\330*\331)(&,\332\333 #\202s\334\335%\"&B&\202&\237-\207" [point semantic-case-fold case-fold-search overload property mode semantic-get-local-arguments nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-get-local-arguments-default (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-tag-copy t semantic--tag-put-property apply semantic-tag variable :type :default-value :filename buffer-file-name error "Unknown parameter element %S" symbol bind name mode-local-active-mode major-mode #1=#:override args arg tags tag attributes default-value type] 11 (#$ . 9421)]) (put 'semantic-get-local-arguments 'mode-local-overload t) #@119 Get arguments (variables) from the current context. Parameters are available if the point is in a function or method. (defalias 'semantic-get-local-arguments-default #[nil "\303 \211\205'\304\211\211A@) *=\205'\211\305\306\3078)\n\"+)\207" [tag class attribute semantic-current-tag function :arguments plist-get 2] 4 (#$ . 11325)]) #@254 Get all local variables for this context, and parent contexts. Local variables are returned in Semantic tag format. Be default, this gets local variables, and local arguments. Optional argument POINT is the location to start getting the variables from. (defalias 'semantic-get-all-local-variables #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-get-all-local-variables nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-get-all-local-variables-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 11678)]) (put 'semantic-get-all-local-variables 'mode-local-overload t) #@311 Get all local variables for this context. Optional argument POINT is the location to start getting the variables from. That is a cons (LOCAL-ARGUMENTS . LOCAL-VARIABLES) where: - LOCAL-ARGUMENTS is collected by `semantic-get-local-arguments'. - LOCAL-VARIABLES is collected by `semantic-get-local-variables'. (defalias 'semantic-get-all-local-variables-default #[(&optional point) "\212\203b\210 \303\304 \305 \"*\207" [point semantic-case-fold case-fold-search append semantic-get-local-arguments semantic-get-local-variables] 3 (#$ . 12900)]) #@99 Move to the end of the current command. Be default, uses `semantic-command-separation-character'. (defalias 'semantic-end-of-command #[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+)\211\203\356 \202\360\317 )\207" [overload property mode symbol bind name semantic-end-of-command nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-end-of-command-default mode-local-active-mode major-mode #1=#:override] 5 (#$ . 13457)]) (put 'semantic-end-of-command 'mode-local-overload t) #@136 Move to the end of the current command. Depends on `semantic-command-separation-character' to find the beginning and end of a command. (defalias 'semantic-end-of-command-default #[nil "\214\306 \210\307 p\310\216\311\f!\210\312\313 !\314\315#\203 \316u\202\"db-\207" [semantic-case-fold case-fold-search #1=#:buffer #2=#:table semantic-lex-syntax-table semantic-command-separation-character semantic-narrow-to-context syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1# #2# set-syntax-table] 2)) set-syntax-table re-search-forward regexp-quote nil t -1] 4 (#$ . 14464)]) #@105 Move to the beginning of the current command. Be default, uses `semantic-command-separation-character'. (defalias 'semantic-beginning-of-command #[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+)\211\203\356 \202\360\317 )\207" [overload property mode symbol bind name semantic-beginning-of-command nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-beginning-of-command-default mode-local-active-mode major-mode #1=#:override] 5 (#$ . 15055)]) (put 'semantic-beginning-of-command 'mode-local-overload t) #@142 Move to the beginning of the current command. Depends on `semantic-command-separation-character' to find the beginning and end of a command. (defalias 'semantic-beginning-of-command-default #[nil "\214\306 \210\307 p\310\216\311\n!\210  \312x\210\313\314 !\312\315#\203&\316\225b\210\202)eb\210\317\312w-\207" [#1=#:buffer #2=#:table semantic-lex-syntax-table semantic-case-fold case-fold-search semantic-command-separation-character semantic-narrow-to-context syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1# #2# set-syntax-table] 2)) set-syntax-table nil re-search-backward regexp-quote t 0 " \n"] 4 (#$ . 16092)]) #@59 Return the point at the beginning of the current command. (defalias 'semantic-point-at-beginning-of-command #[nil "\212\300 \210`)\207" [semantic-beginning-of-command] 1 (#$ . 16731)]) (put 'semantic-point-at-beginning-of-command 'byte-optimizer 'byte-compile-inline-expand) #@59 Return the point at the beginning of the current command. (defalias 'semantic-point-at-end-of-command #[nil "\212\300 \210`)\207" [semantic-end-of-command] 1 (#$ . 17012)]) (put 'semantic-point-at-end-of-command 'byte-optimizer 'byte-compile-inline-expand) #@51 Narrow the current buffer to the current command. (defalias 'semantic-narrow-to-command #[nil "\212\300 \210`)\212\301 \210`)}\207" [semantic-beginning-of-command semantic-end-of-command] 2 (#$ . 17275)]) (put 'semantic-narrow-to-command 'byte-optimizer 'byte-compile-inline-expand) #@63 Execute BODY with the buffer narrowed to the current command. (defalias 'semantic-with-buffer-narrowed-to-command '(macro . #[(&rest body) "\301\302BB\207" [body save-restriction (semantic-narrow-to-command)] 3 (#$ . 17564)])) (byte-code "\300\301\302\303#\210\304\305\306\"\207" [put semantic-with-buffer-narrowed-to-command lisp-indent-function 0 add-hook edebug-setup-hook #[nil "\300\301\302\303#\207" [put semantic-with-buffer-narrowed-to-command edebug-form-spec (def-body)] 4]] 4) #@374 Return the current symbol the cursor is on at POINT in a list. The symbol includes all logical parts of a complex reference. For example, in C the statement: this.that().entry Would be object `this' calling method `that' which returns some structure whose field `entry' is being reference. In this case, this function would return the list: ( "this" "that" "entry" ) (defalias 'semantic-ctxt-current-symbol #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-ctxt-current-symbol nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-ctxt-current-symbol-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 18060)]) (put 'semantic-ctxt-current-symbol 'mode-local-overload t) #@183 Return the current symbol the cursor is on at POINT in a list. This will include a list of type/field names when applicable. Depends on `semantic-type-relation-separator-character'. (defalias 'semantic-ctxt-current-symbol-default #[(&optional point) "\212\203b\210\306\307 \310#\311\n\312Q\f\313\211\314 p\315\216\316!\210\212\317\320!\2037\321\322!\210\202e\317\n!\204e\212\313\323\324\217\205H\317\n!)\203e\325C\321\326!\210\317\327!\203a\321\326!\210\202T\321\322!\210`\313\330\331\217\210). \207" [point semantic-type-relation-separator-character fieldsep1 fieldsep semantic-case-fold case-fold-search mapconcat #[(a) "\301!\207" [a regexp-quote] 2] "\\|" "[ \n ]*\\(" "\\)[ \n ]*\\(\\w\\|\\s_\\)" nil syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1=#:buffer #2=#:table set-syntax-table] 2)) set-syntax-table looking-at "\\w\\|\\s_" forward-sexp 1 (byte-code "\300\301!\210\300\302!\210\303\207" [forward-sexp -1 1 t] 2) ((error)) "" -1 "\\s(" (byte-code "\212\304u\210\305\306!)\203V\307\304!\210\310`\" B`\307\304!\210\307\311!\210\n`X\203*\312\313!\210)\305 !\203O\307\304!\210\305\314!\203Fo\204F\307\304!\210\2025\307\311!\210`\202\312\313!\210\202\313\207" [end symlist cp fieldsep -1 looking-at "\\w\\|\\s_" forward-sexp buffer-substring-no-properties 1 error nil "\\s("] 3) ((error)) symlist end #1# #2# semantic-lex-syntax-table] 5 (#$ . 19386)]) #@173 Return the current symbol and bounds the cursor is on at POINT. The symbol should be the same as returned by `semantic-ctxt-current-symbol'. Return (PREFIX ENDSYM BOUNDS). (defalias 'semantic-ctxt-current-symbol-and-bounds #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-ctxt-current-symbol-and-bounds nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-ctxt-current-symbol-and-bounds-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 20810)]) (put 'semantic-ctxt-current-symbol-and-bounds 'mode-local-overload t) #@157 Return the current symbol and bounds the cursor is on at POINT. Uses `semantic-ctxt-current-symbol' to calculate the symbol. Return (PREFIX ENDSYM BOUNDS). (defalias 'semantic-ctxt-current-symbol-and-bounds-default #[(&optional point) "\212\203`b\210\304 \305 !@\212\n\306\230\203``B\202> \2032\307\n!\2032`\310\311\312\217\210`B\202> \203=\310\313\314\217\202>\310) \n E,\207" [point prefix endsym bounds semantic-ctxt-current-symbol reverse "" looking-at nil (forward-sexp 1) ((error)) (byte-code "\300\301!\210`\300\302!\210`B\207" [forward-sexp -1 1] 3) ((error))] 4 (#$ . 21979)]) #@151 Return the current assignment near the cursor at POINT. Return a list as per `semantic-ctxt-current-symbol'. Return nil if there is nothing relevant. (defalias 'semantic-ctxt-current-assignment #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-ctxt-current-assignment nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-ctxt-current-assignment-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 22586)]) (put 'semantic-ctxt-current-assignment 'mode-local-overload t) #@110 Return the current assignment near the cursor at POINT. By default, assume that "=" indicates an assignment. (defalias 'semantic-ctxt-current-assignment-default #[(&optional point) "\203b\210 \306 p\307\216\310 !\210\311\312\313\217,\207" [point semantic-case-fold case-fold-search #1=#:buffer #2=#:table semantic-lex-syntax-table syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1# #2# set-syntax-table] 2)) set-syntax-table nil (byte-code "\214\212\300 \210`)\212\301 \210`)}\210\212\302\303w\210\303\304\305\217\210\306\307!\210\310\311!\210\312 *\207" [semantic-beginning-of-command semantic-end-of-command " =" nil (forward-char 1) ((error)) re-search-backward "[^=]=\\([^=]\\|$\\)" forward-sexp -1 semantic-ctxt-current-symbol] 3) ((error))] 3 (#$ . 23705)]) #@244 Return the current function call the cursor is in at POINT. The function returned is the one accepting the arguments that the cursor is currently in. It will not return function symbol if the cursor is on the text representing that function. (defalias 'semantic-ctxt-current-function #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-ctxt-current-function nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-ctxt-current-function-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 24492)]) (put 'semantic-ctxt-current-function 'mode-local-overload t) #@143 Return the current function call the cursor is in at POINT. The call will be identified for C like languages with the form NAME ( args ... ) (defalias 'semantic-ctxt-current-function-default #[(&optional point) "\203b\210 \306 p\307\216\310 !\210\212\311 \210\312\313!\205 \314 -\207" [point semantic-case-fold case-fold-search #1=#:buffer #2=#:table semantic-lex-syntax-table syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1# #2# set-syntax-table] 2)) set-syntax-table semantic-up-context looking-at "(" semantic-ctxt-current-symbol] 2 (#$ . 25696)]) #@70 Return the index of the argument position the cursor is on at POINT. (defalias 'semantic-ctxt-current-argument #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-ctxt-current-argument nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-ctxt-current-argument-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 26272)]) (put 'semantic-ctxt-current-argument 'mode-local-overload t) #@123 Return the index of the argument the cursor is on at POINT. Depends on `semantic-function-argument-separation-character'. (defalias 'semantic-ctxt-current-argument-default #[(&optional point) "\203b\210 \306 p\307\216\310 !\210\311 \205:\212`\312\313 \210\314\315!\316#\2037T\202#+,\207" [point semantic-case-fold case-fold-search #1=#:buffer #2=#:table semantic-lex-syntax-table syntax-table ((byte-code "rq\210\302 !\210)\302\207" [#1# #2# set-syntax-table] 2)) set-syntax-table semantic-ctxt-current-function 1 semantic-up-context re-search-forward regexp-quote t idx p semantic-function-argument-separation-character] 4 (#$ . 27302)]) #@294 Calculate a thing identified by the current cursor position. Calls previously defined `semantic-ctxt-current-...' calls until something gets a match. See `semantic-ctxt-current-symbol', `semantic-ctxt-current-function', and `semantic-ctxt-current-assignment' for details on the return value. (defalias 'semantic-ctxt-current-thing #[nil "\300 \206\f\301 \206\f\302 \207" [semantic-ctxt-current-symbol semantic-ctxt-current-function semantic-ctxt-current-assignment] 1 (#$ . 27973)]) #@270 Return a list of tag classes that are allowed at POINT. If POINT is nil, the current buffer location is used. For example, in Emacs Lisp, the symbol after a ( is most likely a function. In a makefile, symbols after a : are rules, and symbols after a $( are variables. (defalias 'semantic-ctxt-current-class-list #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-ctxt-current-class-list nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-ctxt-current-class-list-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 28466)]) (put 'semantic-ctxt-current-class-list 'mode-local-overload t) #@118 Return a list of tag classes that are allowed at POINT. Assume a functional typed language. Uses very simple rules. (defalias 'semantic-ctxt-current-class-list-default #[(&optional point) "\212\203b\210\303 \211\203K \304\211\211A@)\n*=\203#\305\202L \306\211\211A@)\n*=\204C \307\211\211A@)\n*=\203G\310\202L\311\202L\312*\207" [point tag class semantic-current-tag function (function variable type) type variable (type) nil (type)] 3 (#$ . 29704)]) #@201 Return the major mode active at POINT. POINT defaults to the value of point in current buffer. You should override this function in multiple mode buffers to determine which major mode apply at point. (defalias 'semantic-ctxt-current-mode #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-ctxt-current-mode nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-ctxt-current-mode-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 30184)]) (put 'semantic-ctxt-current-mode 'mode-local-overload t) #@156 Return the major mode active at POINT. POINT defaults to the value of point in current buffer. This default implementation returns the current major mode. (defalias 'semantic-ctxt-current-mode-default #[(&optional point) "\207" [major-mode] 1 (#$ . 31329)]) #@220 Return a list of type names currently in scope at POINT. The return value can be a mixed list of either strings (names of types that are in scope) or actual tags (type declared locally that may or may not have a name.) (defalias 'semantic-ctxt-scoped-types #[(&optional point) "\306\211\307\310\211\n\311 !\307\n\204+\211\204+ \205*\312  \"\n\203U\f\204U\n\313N\203D\312 \n\313N\"\211\204+\n\211\314N\206O\n\315N)\211\204/\f,\211\205h \203f N\205h J+\206\341\211\316N)\205\341\211\316N)\307\310\211\n\311 !\307\n\204\243\211\204\243 \205\242\312  \"\n\203\315\f\204\315\n\313N\203\274\312 \n\313N\"\211\204\243\n\211\314N\206\307\n\315N)\211\204\247\f,\211\205\340 \203\336 N\205\340 J+)\211\203\360!\202\364\317!)\207" [overload property mode symbol bind name semantic-ctxt-scoped-types nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-ctxt-scoped-types-default mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 31595)]) (put 'semantic-ctxt-scoped-types 'mode-local-overload t) #@155 Return a list of scoped types by name for the current context at POINT. This is very different for various languages, and does nothing unless overridden. (defalias 'semantic-ctxt-scoped-types-default #[(&optional point) "\300\207" [nil] 1 (#$ . 32759)]) #@303 Return a list of package tags or names which are being imported at POINT. The return value is a list of strings which are package names that are implied in code. Thus a C++ symbol: foo::bar(); where there is a statement such as: using baz; means that the first symbol might be: baz::foo::bar(); (defalias 'semantic-ctxt-imported-packages #[(&optional point) "\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\205\355!)\207" [overload property mode symbol bind name semantic-ctxt-imported-packages nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete mode-local-active-mode major-mode #1=#:override point] 5 (#$ . 33020)]) (byte-code "\300\301\302\303#\210\304\305!\207" [put semantic-ctxt-imported-packages mode-local-overload t provide semantic/ctxt] 4)