PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/proc/self/root/usr/share/emacs/26.1/lisp/cedet/semantic/
Upload File :
Current File : //proc/self/root/usr/share/emacs/26.1/lisp/cedet/semantic/scope.elc
;ELC
;;; Compiled
;;; in Emacs version 26.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!\"\210\304\310\311\307!\"\210\304\312\310\"\210\313\312\314\315#\210\316\307\317\310#\320\307\321\322\323$\207" [require semantic/db semantic/analyze/fcn semantic/ctxt defalias semantic-scope-cache-p eieio-make-class-predicate semantic-scope-cache semantic-scope-cache--eieio-childp eieio-make-child-predicate semantic-scope-cache-child-p make-obsolete "use (cl-typep ... \\='semantic-scope-cache) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (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.")) (:documentation "Cache used for storage of the current scope by the Semantic Analyzer.\nSaves scoping information between runs of the analyzer.")] 6)
#@59 Create a new object of class type `semantic-scope-cache'.
(defalias 'semantic-scope-cache #[(&rest slots) "\301\302\303#\207" [slots apply make-instance semantic-scope-cache] 4 (#$ . 2300)])
(byte-code "\300\301\302\303#\300\207" [function-put semantic-scope-cache compiler-macro semantic-scope-cache--anon-cmacro] 4)
(defalias 'semantic-scope-cache--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303\302\304%\210\300\305\302\306\302\307%\210\300\310\302\311\302\312%\207" [cl-generic-define-method semantic-reset nil ((obj semantic-scope-cache)) #[(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 "Reset OBJ back to it's empty settings."] semanticdb-synchronize ((cache semantic-scope-cache) new-tags) #[(cache new-tags) "\301!\207" [cache semantic-reset] 2 "Synchronize a CACHE with some NEW-TAGS."] semanticdb-partial-synchronize ((cache semantic-scope-cache) 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 "Synchronize a CACHE with some changed NEW-TAGS."]] 6)
#@45 Get the current cached scope, and reset it.
(defalias 'semantic-scope-reset-cache #[nil "\205
\302\303\"\304	!)\207" [semanticdb-current-table co semanticdb-cache-get semantic-scope-cache semantic-reset] 3 (#$ . 4002)])
(cl-generic-define-method 'semantic-scope-set-typecache nil '((cache semantic-scope-cache) types-in-scope) nil #[(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 "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."])
#@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 (#$ . 4834)])
#@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 (#$ . 5230)])
#@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\205hJ+\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\340J+)\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 (#$ . 5426)])
(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) "\306\307!\210\212b\210\310\311 \211\203\360\n@;\203Q\312\n@!\206\335\313\314	!!\310\211\203J\n@@\211@)\230\203A@
BA\211\204-
\237+@\202\335\n@\3151\206:\205\202@;\205\202A@9\205\202A@\205\202\3168<\205\202\3178<0\202\210\210\310)\203\334\320\n@!\203\327\312\n@\211@)!\206\335\313\314	!!\310\211\203\320\n@\211@)@\211@)\230\203\307@
BA\211\204\256
\237+@\202\335\n@\202\335\310\211\203\350	B)\nA\211\204)	\237\211\205\374\321	\310\"*\207" [position code-scoped-types sp semantic-case-fold case-fold-search result require semantic/db-typecache nil semantic-ctxt-scoped-types semanticdb-typecache-find semantic-something-to-tag-table semantic-flatten-tags-table (error) 2 3 semantic-tag-prototype-p semanticdb-typecache-merge-streams tags tag tmp] 4 (#$ . 6515)])
#@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\205hJ+\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\340J+)\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 (#$ . 7535)])
(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=\2038\n\211\211\322'\323\n\324\n8)'\",\211(\2037(;\203\347(\2024(\3251\n:\205\n@;\205\nA@9\205\nA@\205\324\n8<\205\326\n8<0\202\210\312)\203$(\211@)\2024(<\2054(@;\2054(@)\327)!\211*:\203F*\202I*C+\312,\330\331!-\312.+\2033\332\316\317\f\"+@C\",\320,!\211.\203\202.\313\211\211A@)
*=\204\260\333\332\316\334\f@$B\"\"/\335-\336\f#\210\335-\337/#\210\335-\340/#\210\341)\313-#.).\203*.\3421\343\n:\205\337\n@;\205\337\nA@9\205\337\nA@\205\337\324\n8<\205\337\326\n8<0\202\345\210\312)\204#.@\3431\n:\205\n@;\205\nA@9\205\nA@\205\324\n8<\205\326\n8<0\202\210\312)\203#.@.\332\f.C\"+A\211+\204[\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 (error) 3 semantic-analyze-split-name semantic-scope-cache "mini" append apply semantic-tag-type-members eieio-oset parents scope fullscope semantic-analyze-find-tag (error) (error) scopetypes stacknames tc attribute p searchnameraw searchname snlist fullsearchname miniscope ptag rawscope] 7 (#$ . 8807)])
#@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\205hJ+\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\340J+)\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 (#$ . 10913)])
(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\267\202\310\202\f
B	B\211	+\207" [newparent tag pname slp prot effectiveprot semantic-tag-type-superclass-protection #s(hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (public 17)) protected lineage] 4]] 5 (#$ . 12195)])
#@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\205hJ+\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\340J+)\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 (#$ . 13143)])
(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 (#$ . 14392)])
#@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\205hJ+\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\340J+)\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 (#$ . 15425)])
(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) "\306!\203\360\307\302\"\307\310\"\3112\356\n\312\211\2032\f@\313
\"\203+\314\311\315\"\210\fA\211\204*	\312\211\203c\f@\211@A\313
\"\203[\314\311\316\317\"A\"\210*\fA\211\204<*\320
\211\321\322\3238)\"+!\312\211\203\245@\211A@)\324=\203\234@BA\211\204\206\237*\211\312\211\203\353\f@\n\312\211\203\343\f@\211@)\211@)\230\203\334\314\311\315\"\210\fA\211\204\301*\fA\211\204\264+\3250*\207\325\207" [scope parentsi parents p --dolist-tail-- type semantic-scope-cache-p eieio-oref parentinheritance moose nil semantic-tag-similar-p throw private assoc ((public . private) (protected . protected) (private . public)) semantic-something-to-tag-table :members plist-get 2 friend public pi piprot pip tag attribute result tags friends F] 6 (#$ . 16707)])
#@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\203\307\f@\211\310\211\211A@)
*=\203\215\311\211@)\211@)D!\312\211@)!\206C\312!\211\205M\313!\203\211\314!\203\202\307\211\203~\f@\315\307#	B\fA\211\204i*\202\210\316	\")+\202\300\317\211\211A@)
*=\203\274\211\211\320\321\3228)\",\204\300	B\fA\211\204*	\237*\207" [type leftover allslots S --dolist-tail-- class semantic-tag-components nil using semantic-analyze-unsplit-name semanticdb-typecache-find semantic-tag-file-name semantic-completable-tags-from-type semantic-tag-copy append function :parent plist-get 2 tag fullname usingtype filename tags cur attribute] 5 (#$ . 17706)])
#@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 (#$ . 18665)])
#@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 (#$ . 19528)])
#@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	@\211;\203|\202\327\3251\261:\205\255@;\205\255A@9\205\255A@\205\255\3268<\205\255\3278<0\202\263\210\311)\203\310\330!\203\310\211@)\202\327<\205\327@;\205\327\3311\355\332\n\300
#\206\351\332\n\300\f#0\202\357\210\311\211\203 !\210\333 \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 (error) 2 3 semantic-tag-prototype-p (error) semantic-analyze-find-tag semantic-analyze-scoped-inherited-tag-map lscope p --dolist-tail-- tag fcn] 8 (#$ . 20436)])
#@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\205\310\311!\210	\204`\312\313!\203 \314 \210\315 \210\212	b\210\316 \317\320\"\321\n\322\f\323\"\"\204:\324\f!\210\322\f\323\"\203W\3251O\326\f\327\330 #0\202S\210\202\360\210\202\360\331	!\332	
\"\333
\"*\326\f\323\n#\210\326\f\305
#\210\326\f\334#\210\326\f\335*#\210
\204\213\205\217\336
\f\"#\337 %\3401\237\330 0\202\241\210\341*\204\315\333\342
#\"\"\211*\203\315\326\f\335*#\210
\204\307\205\313\336
\f\"#\326\f\343##\210\326\f\344\342
###\210\326\f\345%#\210\326\f\327#\210.\346\f!\210\312\313!\203\310\347!\210\350\f!\210\351\f!+\207" [semanticdb-current-database point TAG semanticdb-current-table scopecache scopetypes 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-scope-cache semantic-equivalent-tag-p eieio-oref tag semantic-reset (error) eieio-oset localvar semantic-get-all-local-variables semantic-analyze-scoped-types semantic-analyze-scope-nested-tags semantic-analyze-scope-lineage-tags parents parentinheritance semantic-analyze-scoped-tags semantic-get-local-arguments (error) nil append scope fullscope localargs semanticdb-typecache-add-dependant eieio-datadebug data-debug-show clone parentinherited] 8 (#$ . 21727) 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 (#$ . 23320)])
(byte-code "\300\301\302\303\302\304%\210\305\306!\207" [cl-generic-define-method semantic-analyze-show nil ((context 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 "Insert CONTEXT into the current buffer in a nice way."] provide semantic/scope] 6)