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/scope.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:57:06 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/cedet/semantic/scope.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\304\305\306\307\310$\210\311\312\313\312\314\"\"\210\315\312\316\305\317$\210\311\320\313\320\321\"\"\210\315\320\316\305\322$\210\311\323\313\323\324\"\"\210\315\323\316\305\325$\207" [require semantic/db semantic/analyze/fcn semantic/ctxt eieio-defclass semantic-scope-cache (semanticdb-abstract-cache) ((tag :initform nil :documentation "The tag this scope was calculated for.") (scopetypes :initform nil :documentation "The list of types currently in scope.\nFor C++, this would contain anonymous namespaces known, and\nanything labeled by a `using' statement.") (parents :initform nil :documentation "List of parents in scope w/in the body of this function.\nPresumably, the members of these parent classes are available for access\nbased on private:, or public: style statements.") (parentinheritance :initform nil :documentation "Alist of parents by inheritance.\nEach entry is ( PARENT . PROTECTION ), where PARENT is a type, and\nPROTECTION is a symbol representing the level of inheritance, such as 'private, or 'protected.") (scope :initform nil :documentation "Items in scope due to the scopetypes or parents.") (fullscope :initform nil :documentation "All the other stuff on one master list you can search.") (localargs :initform nil :documentation "The arguments to the function tag.") (localvar :initform nil :documentation "The local variables.") (typescope :initform nil :documentation "Slot to save intermediate scope while metatypes are dereferenced.")) ("Cache used for storage of the current scope by the Semantic Analyzer.\nSaves scoping information between runs of the analyzer.") eieio--defalias semantic-reset eieio--defgeneric-init-form #1="Reset OBJ back to it's empty settings." eieio--defmethod nil #[(obj) "\301\302\303#\210\301\304\303#\210\301\305\303#\210\301\306\303#\210\301\307\303#\210\301\310\303#\210\301\311\303#\210\301\312\303#\210\301\313\303#\207" [obj eieio-oset tag nil scopetypes parents parentinheritance scope fullscope localargs localvar typescope] 4 #1#] semanticdb-synchronize #2="Synchronize a CACHE with some NEW-TAGS." #[(cache new-tags) "\301!\207" [cache semantic-reset] 2 #2#] semanticdb-partial-synchronize #3="Synchronize a CACHE with some changed NEW-TAGS." #[(cache new-tags) "\305!\306\211\203\"\n@\211A@)\307=\203\n@ B\nA\211\204\n \237*\204x\305!\306\211\203J\n@\211A@)\310=\203C\n@ B\nA\211\2042 \237*\204x\305!\306\211\203r\n@\211A@)\311=\203k\n@ B\nA\211\204Z \237*\205{\312\f!\207" [new-tags result tags tag cache semantic-something-to-tag-table nil include type using semantic-reset] 3 #3#]] 5) #@45 Get the current cached scope, and reset it. (defalias 'semantic-scope-reset-cache #[nil "\205 \303 \"\304\n!)\207" [semanticdb-current-table semantic-scope-cache co semanticdb-cache-get semantic-reset] 3 (#$ . 3221)]) (byte-code "\300\301\302\301\303\"\"\210\304\301\305\306\307$\207" [eieio--defalias semantic-scope-set-typecache eieio--defgeneric-init-form #1="Set the :typescope property on CACHE to some types.\nTYPES-IN-SCOPE is a list of type tags whos members are\ncurrently in scope. For each type in TYPES-IN-SCOPE,\nadd those members to the types list.\nIf nil, then the typescope is reset." eieio--defmethod nil semantic-scope-cache #[(cache types-in-scope) "\306 \306\211\203( @\307\n\211\310\311\f\312\f8) \"+\" A\211\204\n*\313 \314#)\207" [newts types-in-scope onetype --dolist-tail-- tag attribute nil append :members plist-get 2 eieio-oset typescope cache] 5 #1#]] 5) #@131 Clone TAG, and return it. Add SCOPETAGS as a tag-local scope. Stores the SCOPETAGS as a set of tag properties on the cloned tag. (defalias 'semantic-scope-tag-clone-with-scope #[(tag scopetags) "\304 \206 \211@)\211A@)\305\3068)!\305\3078)!\3108)\257*\311\n\312 #)\207" [tag name clone scopetags nil copy-sequence 2 3 4 semantic--tag-put-property scope] 7 (#$ . 4133)]) #@62 Get from TAG the list of tags comprising the scope from TAG. (defalias 'semantic-scope-tag-get-scope #[(tag) "\302\303\3048) \"*\207" [tag property scope plist-get 3] 3 (#$ . 4529)]) #@138 Return a list of types currently in scope at POSITION. This is based on what tags exist at POSITION, and any associated types available. (defalias 'semantic-analyze-scoped-types #[(position) "\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-analyze-scoped-types nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-analyze-scoped-types-default mode-local-active-mode major-mode #1=#:override position] 5 (#$ . 4725)]) (put 'semantic-analyze-scoped-types 'mode-local-overload t) #@104 Return a list of types currently in scope at POSITION. Use `semantic-ctxt-scoped-types' to find types. (defalias 'semantic-analyze-scoped-types-default #[(position) "\305\306!\210\212b\210\307\310 \211\203R\n@;\203\311\n@!\202A\n@\307\312\313\217)\203@\314\n@!\203;\311\n@\211@)!\202A\n@\202A\307\211\203J\f B)\nA\211\204) \237\211\205^\315 \307\"*\207" [position code-scoped-types sp tag tmp require semantic/db-typecache nil semantic-ctxt-scoped-types semanticdb-typecache-find (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-tag-prototype-p semanticdb-typecache-merge-streams] 4 (#$ . 5814)]) #@271 Return a list of types in order of nesting for the context of POSITION. If POSITION is in a method with a named parent, find that parent, and identify it's scope via overlay instead. Optional SCOPETYPES are additional scoped entities in which our parent might be found. (defalias 'semantic-analyze-scope-nested-tags #[(position scopedtypes) "\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\362\"\202\370\317\")\207" [overload property mode symbol bind name semantic-analyze-scope-nested-tags nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-analyze-scope-nested-tags-default mode-local-active-mode major-mode #1=#:override position scopedtypes] 5 (#$ . 6496)]) (put 'semantic-analyze-scope-nested-tags 'mode-local-overload t) #@374 Return a list of types in order of nesting for the context of POSITION. If POSITION is in a method with a named parent, find that parent, and identify it's scope via overlay instead. Optional SCOPETYPES are additional scoped entities in which our parent might be found. This only finds ONE immediate parent by name. All other parents returned are from nesting data types. (defalias 'semantic-analyze-scope-nested-tags-default #[(position scopetypes) "\306\307!\210\212\203\fb\210\310\311`!!\211@ A@\312 \2039 \313\211\211A@) *=\2049 A\211A@\202 &\235\203K A\211A@\211\202: \203\267\314 !\203\267\315 !\210\311`!\310\316\317 \"!'\312('\203\207\320\310'!!\211(\203\207(\fB'A\211'\204m\f\204\266\310 !\211\203\263 @\211A@)\313=\203\263 @&\235\204\254 @\fB A\211\204\223\f\237*\n\211A@)\321=\203\275\n\211\211\322)\323\n\324\n8))\",\211*\203\274*;\203\347*\202 *\312\325\326\217)\203\373*\211@)\202 *<\205 *@;\205 *@+\327+!\211,:\203,\202 ,C-\312.\330\331!/\3120-\203\270\332\316\317\f\"-@C\".\320.!\2110\203Y0\313\211\211A@) *=\204\207\333\332\316\334\f@&B\"\"1\335/\336\f#\210\335/\3371#\210\335/\3401#\210\341+\313/#0)0\203\2570\312\342\343\217)\204\2500@\312\344\345\217)\203\2500@0\332\f0C\"-A\211-\2042\f.)\f-\207" [position stack tag pparent returnlist class require semantic/analyze reverse semantic-find-tag-by-overlay nil type semantic-tag-with-position-p semantic-go-to-tag mapcar semantic-tag-name semanticdb-typecache-find function :parent plist-get 2 (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-analyze-split-name semantic-scope-cache "mini" append apply semantic-tag-type-members eieio-oset parents scope fullscope semantic-analyze-find-tag (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) scopetypes stacknames tc attribute p searchnameraw searchname snlist fullsearchname miniscope ptag rawscope] 7 (#$ . 7768)]) #@278 Return the full lineage of tags from PARENTS. The return list is of the form ( TAG . PROTECTION ), where TAG is a tag, and PROTECTION is the level of protection offered by the relationship. Optional SCOPETYPES are additional scoped entities in which our parent might be found. (defalias 'semantic-analyze-scope-lineage-tags #[(parents scopedtypes) "\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\362\"\202\370\317\")\207" [overload property mode symbol bind name semantic-analyze-scope-lineage-tags nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-analyze-scope-lineage-tags-default mode-local-active-mode major-mode #1=#:override parents scopedtypes] 5 (#$ . 9932)]) (put 'semantic-analyze-scope-lineage-tags 'mode-local-overload t) #@278 Return the full lineage of tags from PARENTS. The return list is of the form ( TAG . PROTECTION ), where TAG is a tag, and PROTECTION is the level of protection offered by the relationship. Optional SCOPETYPES are additional scoped entities in which our parent might be found. (defalias 'semantic-analyze-scope-lineage-tags-default #[(parents scopetypes) "\306\307\310!\311\302\n#\210\311\312 #\210\311\313 #\210\n\306\211\2030 @\314\f\315#\210 A\211\204 * *\207" [miniscope lineage parents scopetypes slp --dolist-tail-- nil semantic-scope-cache "mini" eieio-oset scope fullscope semantic-analyze-scoped-inherited-tag-map #[(newparent) "\211@)\306 \n\"\211\307=\203\310\202\f B B\211 +\207" [newparent tag pname slp prot effectiveprot semantic-tag-type-superclass-protection public protected lineage] 4]] 5 (#$ . 11213)]) #@273 Return accessible tags when TYPELIST and PARENTLIST is in scope. Tags returned are not in the global name space, but are instead scoped inside a class or namespace. Such items can be referenced without use of "object.function()" style syntax due to an implicit "object". (defalias 'semantic-analyze-scoped-tags #[(typelist parentlist) "\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\362\"\202\370\317\")\207" [overload property mode symbol bind name semantic-analyze-scoped-tags nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-analyze-scoped-tags-default mode-local-active-mode major-mode #1=#:override typelist parentlist] 5 (#$ . 12067)]) (put 'semantic-analyze-scoped-tags 'mode-local-overload t) #@326 Return accessible tags when TYPELIST and HALFSCOPE is in scope. HALFSCOPE is the current scope partially initialized. Tags returned are not in the global name space, but are instead scoped inside a class or namespace. Such items can be referenced without use of "object.function()" style syntax due to an implicit "object". (defalias 'semantic-analyze-scoped-tags-default #[(typelist halfscope) "\306\211\307\310\" \203B @\211\311\312\3138)\"+\211;\203:\314\230\203: @\fB) A\211\204\f\203b\315 \316 #\210\315 \317 #\210\320\321\f@ \" \"\fA\211\204F\n\203\202\315 \316 #\210\315 \317 #\210\320\321\n@ \" \"\nA\211\204f\306 \306\211\203\247@\320\322!\"A\211\204\217*\320 \") ,\207" [halfscope miniscope parentlist currentscope typelist2 typelist nil eieio-oref parents :type plist-get 2 "namespace" eieio-oset scope fullscope append semantic-analyze-scoped-type-parts semantic-analyze-type-constants tag attribute tt constants T --dolist-tail--] 6 (#$ . 13316)]) #@281 Calculate the access class for TYPE as defined by the current SCOPE. Access is related to the :parents in SCOPE. If type is a member of SCOPE then access would be 'private. If TYPE is inherited by a member of SCOPE, the access would be 'protected. Otherwise, access is 'public (defalias 'semantic-analyze-scope-calculate-access #[(type scope) "\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\362\"\202\370\317\")\207" [overload property mode symbol bind name semantic-analyze-scope-calculate-access nil override-flag symbol-name intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent overload-obsolete semantic-analyze-scope-calculate-access-default mode-local-active-mode major-mode #1=#:override type scope] 5 (#$ . 14349)]) (put 'semantic-analyze-scope-calculate-access 'mode-local-overload t) #@70 Calculate the access class for TYPE as defined by the current SCOPE. (defalias 'semantic-analyze-scope-calculate-access-default #[(type scope) "\303!\203\304\302\"\304\305\"\306\307\215*\207\310\207" [scope parentsi parents semantic-scope-cache-p eieio-oref parentinheritance moose (byte-code "\306\211\203\n@\307 \"\203\310\311\312\"\210\nA\211\204*\f\306\211\203L\n@\211@ A\307 \"\203D\310\311\313\314\"A\"\210*\nA\211\204'*\315 \211\316\317\3208)\"+!\306\211\203\216@\211A@)\321=\203\205@BA\211\204o\237*\211\306\211\203\321\n@\306\211\203\311\n@\211@) \211@)\230\203\302\310\311\312\"\210\nA\211\204\251*\nA\211\204\235+\322\207" [parents p --dolist-tail-- type parentsi pi nil semantic-tag-similar-p throw moose private assoc ((public . private) (protected . protected) (private . public)) semantic-something-to-tag-table :members plist-get 2 friend public piprot pip tag attribute result tags friends F] 6) public] 4 (#$ . 15631)]) #@196 Return a list of slots that are valid completions from the list of SLOTS. If a tag in SLOTS has a named parent, then that implies that the tag is not something you can complete from within TYPE. (defalias 'semantic-completable-tags-from-type #[(type) "\306!\307\211\307\211\203K\f@\211\310\211\f\211\fA@) *=\203@ \211\f\211\f\311 \f\312\f\f\313\f8) \",\204D B\fA\211\204* \237*\207" [type leftover allslots S --dolist-tail-- class semantic-tag-components nil function :parent plist-get 2 tag attribute] 4 (#$ . 16671)]) #@222 Return all parts of TYPE, a tag representing a TYPE declaration. SCOPE is the scope object. NOINHERIT turns off searching of inherited tags. PROTECTION specifies the type of access requested, such as 'public or 'private. (defalias 'semantic-analyze-scoped-type-parts #[(type &optional scope noinherit protection) "\205s\306 \"\307!\310\n #\311!\312?\205%\313 \n#\314!\204j\312\f\312\211\203d@\311!\203PB\202[\315\312 #BA\211\204:*\237)\316\f#.\207" [type scope access allslots slots fname semantic-analyze-scope-calculate-access semantic-completable-tags-from-type semantic-find-tags-by-scope-protection semantic-tag-file-name nil semantic-analyze-scoped-inherited-tags semantic-tag-in-buffer-p semantic-tag-copy append extmeth noinherit inherited copyslots TAG --dolist-tail--] 5 (#$ . 17223)]) #@498 Return all tags that TYPE inherits from. Argument SCOPE specify additional tags that are in scope whose tags can be searched when needed, OR it may be a scope object. ACCESS is the level of access we filter on child supplied tags. For languages with protection on specific methods or slots, it should strip out those not accessible by methods of TYPE. An ACCESS of 'public means not in a method of a subclass of type. A value of 'private means we can access private parts of the originating type. (defalias 'semantic-analyze-scoped-inherited-tags #[(type scope access) "\303\304 \305\n#\210)\207" [ret type scope nil semantic-analyze-scoped-inherited-tag-map #[(p) "\211@)\306 \n\" \307=\205\f\307=??\205&\n\310 \311\f$\244\211\n*\207" [p tag pname type protection access semantic-tag-type-superclass-protection public semantic-analyze-scoped-type-parts t ret scope] 7]] 4 (#$ . 18086)]) #@190 Map all parents of TYPE to FCN. Return tags of all the types. Argument SCOPE specify additional tags that are in scope whose tags can be searched when needed, OR it may be a scope object. (defalias 'semantic-analyze-scoped-inherited-tag-map #[(type fcn scope) "\306\307!\210\310!\311\211\f\212 \203c\312!\203c\212\313!\210\314\315!\316`!B\317`\"\311\320 \321#\210\320 \301 #\210\204H \203V\322 \"\320 \304#\210\320 \323\324 ##\210, \311\211\203\307@\211;\203|\202\250\311\325\326\217)\203\231\327!\203\231\211@)\202\250<\205\250@;\205\250\311\330\331\217\211\203\276 !\210\332 \f#\210A\211\204m.\311\207" [type parents ps pt scope tmpscope require semantic/analyze semantic-tag-type-superclasses nil semantic-tag-with-position-p semantic-go-to-tag semantic-scope-cache "mini" semantic-analyze-scoped-types semantic-analyze-scope-nested-tags eieio-oset scopetypes semantic-analyze-scoped-tags fullscope append (byte-code ":\205#@;\205#A@9\205#A@\205#\3018<\205#\3028<\207" [tag 2 3] 2) ((error)) semantic-tag-prototype-p (byte-code "\303\304 #\206 \303\304\n#\207" [ps tmpscope scope semantic-analyze-find-tag type] 4) ((error)) semantic-analyze-scoped-inherited-tag-map lscope p --dolist-tail-- tag fcn] 8 (#$ . 18994)]) #@179 Calculate the scope at POINT. If POINT is not provided, then use the current location of point. The class returned from the scope calculation is variable `semantic-scope-cache'. (defalias 'semantic-calculate-scope #[(&optional point) "\306\307!\205\370\205\370\310\311!\210 \204`\312\313!\203 \314 \210\315 \210\212 b\210\316 \317 \f\"\320\n\321 \322\"\"\204:\323 !\210\321 \322\"\203I\324\325\326\217\210\202\344\327 !\330 \"\331\"*\332 \322\n#\210\332 \333#\210\332 \334#\210\332 \335*#\210\204\202\205\207\336 \"#\337 %\324\340\341\217&*\204\300\331\342#\"\"\211*\203\300\332 \335*#\210\204\271\205\276\336 \"#\332 \343##\210\332 \344\342###\210\332 \345%#\210\332 \346&#\210.\347 !\210\312\313!\203\366\310\350!\210\351 !\210 +\207" [semanticdb-current-database point TAG semanticdb-current-table semantic-scope-cache scopecache featurep semantic/db require semantic/db-typecache called-interactively-p any semantic-fetch-tags semantic-scope-reset-cache semantic-current-tag semanticdb-cache-get semantic-equivalent-tag-p eieio-oref tag semantic-reset nil (byte-code "\301\302\303 #\207" [scopecache eieio-oset localvar semantic-get-all-local-variables] 4) ((error)) semantic-analyze-scoped-types semantic-analyze-scope-nested-tags semantic-analyze-scope-lineage-tags eieio-oset scopetypes parents parentinheritance semantic-analyze-scoped-tags semantic-get-local-arguments (semantic-get-all-local-variables) ((error)) append scope fullscope localargs localvar semanticdb-typecache-add-dependant eieio-datadebug data-debug-show parentinherited] 8 (#$ . 20318) nil]) #@196 Find the tag with NAME, and optional CLASS in the current SCOPE-IN. Searches various elements of the scope for NAME. Return ALL the hits in order, with the first tag being in the closest scope. (defalias 'semantic-scope-find #[(name &optional class scope-in) "\206\306 \307\310\n!\203\355 \311\312\n\313\"!\307\211\203<@\211@)\230\2033@ BA\211\204 \237+ \311\312\n\314\"!\307\211\203n@\211@)\230\203e@ BA\211\204Q \237+\312\n\315\" \311!\307\211\203\244@\211@)\230\203\233@ BA\211\204\207 \237+\312\n\316\" \311!\307\211\203\332@\211@)\230\203\321@ BA\211\204\275 \237+\203\311\317$!\307\211\203@\211A@)=\203 @ BA\211\204\370 \237*\202&\317$\211\204\347\2045\203\347\320!\211:\203\346\203\331\317 \311!\307\211\203r@@\211@)\230\203i@ BA\211\204T \237+ \311!\307\211\203\241@@\211@)\230\203\230@ BA\211\204\203 \237+\"\211\204\260\307\202\320A\203\320 @\211\321 \322\3238) \"+A\211\204E\324\n\316\317\312\n\316\"\"#\210) .\202\"\203!\311\n!\307\211\203@\211A@)=\203@ BA\211\204\375 \237*\202\"\n*\207" [scope-in ans scope semantic-case-fold case-fold-search result semantic-calculate-scope nil semantic-scope-cache-p semantic-something-to-tag-table eieio-oref localargs localvar fullscope typescope append semantic-analyze-split-name :members plist-get 2 eieio-oset tags name tag la lv fullscoperaw sc typescoperaw tsc class namesplit attribute] 9 (#$ . 21964)]) (byte-code "\300\301\302\301\303\"\"\210\304\301\305\306\307$\210\310\311!\207" [eieio--defalias semantic-analyze-show eieio--defgeneric-init-form #1="Insert CONTEXT into the current buffer in a nice way." eieio--defmethod nil semantic-scope-cache #[(context) "\301\302!\210\303\304\305\"\306\"\210\303\304\307\"\310\"\210\303\304\311\"\312\"\210\303\304\313\"\314\"\210\303\304\315\"\316\"\207" [context require semantic/analyze semantic-analyze-princ-sequence eieio-oref scopetypes "-> ScopeTypes: " parents "-> Parents: " scope "-> Scope: " localargs "-> Local Args: " localvar "-> Local Vars: "] 4 #1#] provide semantic/scope] 5)