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/nxml
Viewing File: /usr/share/emacs/24.3/lisp/nxml/rng-cmpct.elc
;ELC ;;; Compiled by mockbuild@buildfarm01-new.corp.cloudlinux.com on Tue Nov 11 12:51:30 2025 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/nxml/rng-cmpct.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\207" [require nxml-util rng-util rng-uri rng-pttrn] 2) #@75 Load a schema in RELAX NG compact syntax from FILENAME. Return a pattern. (defalias 'rng-c-load-schema #[(filename) "\301!\207" [filename rng-c-parse-file] 2 (#$ . 673)]) (byte-code "\300\301\302\303#\210\300\301\304\305#\207" [put rng-c-incorrect-schema error-conditions (error rng-error nxml-file-parse-error rng-c-incorrect-schema) error-message "Incorrect schema"] 4) (defalias 'rng-c-signal-incorrect-schema #[(filename pos message) "\303 \n\304$\207" [filename pos message nxml-signal-file-parse-error rng-c-incorrect-schema] 5]) #@58 List of strings that are keywords in the compact syntax. (defconst rng-c-keywords '("attribute" "default" "datatypes" "div" "element" "empty" "external" "grammar" "include" "inherit" "list" "mixed" "namespace" "notAllowed" "parent" "start" "string" "text" "token") (#$ . 1217)) #@62 Regular expression to match a keyword in the compact syntax. (defconst rng-c-anchored-keyword-re (byte-code "\301\302!\303Q\207" [rng-c-keywords "\\`\\(" regexp-opt "\\)\\'"] 3) (#$ . 1501)) #@46 Syntax table for parsing the compact syntax. (defvar rng-c-syntax-table nil (#$ . 1699)) (byte-code "\204+\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\310#\210\302\312\310#\210\302\313\314#\210\301\207" [rng-c-syntax-table make-syntax-table modify-syntax-entry 35 "<" 10 ">" 45 "w" 46 95 58 "_"] 4) #@54 Regular expression to match a single-quoted literal. (defconst rng-c-literal-1-re "'\\(''\\([^']\\|'[^']\\|''[^']\\)*''\\|[^'\n]*\\)'" (#$ . 2033)) #@54 Regular expression to match a double-quoted literal. (defconst rng-c-literal-2-re (replace-regexp-in-string "'" "\"" rng-c-literal-1-re) (#$ . 2187)) (defconst rng-c-ncname-re "\\w+") (defconst rng-c-anchored-ncname-re (concat "\\`" rng-c-ncname-re "\\'")) #@60 Regular expression to match a token in the compact syntax. (defconst rng-c-token-re (concat "[&|]=" #1="\\|" "[][()|&,*+?{}~=-]" #1# rng-c-literal-1-re #1# rng-c-literal-2-re #1# rng-c-ncname-re "\\(:\\(\\*\\|" rng-c-ncname-re "\\)\\)?" #1# "\\\\" rng-c-ncname-re #1# ">>") (#$ . 2450)) (defalias 'rng-c-init-buffer #[nil "\302\303\304!\210\305 !\207" [case-fold-search rng-c-syntax-table nil set-buffer-multibyte t set-syntax-table] 2]) (defvar rng-c-current-token nil) (make-variable-buffer-local 'rng-c-current-token) (defalias 'rng-c-advance #[nil "\302!\203\303\304!\304\225b\210\305d!\207`dU\203\306\211\207\307\310!\207" [rng-c-token-re rng-c-current-token looking-at match-string 0 forward-comment "" rng-c-error "Invalid token"] 2]) (defconst rng-c-anchored-datatype-name-re (concat "\\`" rng-c-ncname-re ":" rng-c-ncname-re "\\'")) (defalias 'rng-c-current-token-keyword-p #[nil "\302 \"\207" [rng-c-anchored-keyword-re rng-c-current-token string-match] 3]) (put 'rng-c-current-token-keyword-p 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-c-current-token-prefixed-name-p #[nil "\302 \"\207" [rng-c-anchored-datatype-name-re rng-c-current-token string-match] 3]) (put 'rng-c-current-token-prefixed-name-p 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-c-current-token-literal-p #[nil "\301\302\"\207" [rng-c-current-token string-match "\\`['\"]"] 3]) (put 'rng-c-current-token-literal-p 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-c-current-token-quoted-identifier-p #[nil "\301\302\"\207" [rng-c-current-token string-match "\\`\\\\"] 3]) (put 'rng-c-current-token-quoted-identifier-p 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-c-current-token-ncname-p #[nil "\302 \"\207" [rng-c-anchored-ncname-re rng-c-current-token string-match] 3]) (put 'rng-c-current-token-ncname-p 'byte-optimizer 'byte-compile-inline-expand) (defalias 'rng-c-current-token-ns-name-p #[nil "G\211\302V\205 SH\303U)\207" [rng-c-current-token len 0 42] 3]) (put 'rng-c-current-token-ns-name-p 'byte-optimizer 'byte-compile-inline-expand) (defvar rng-c-inherit-namespace nil) (defvar rng-c-default-namespace nil) (defvar rng-c-default-namespace-declared nil) #@34 Alist of namespace declarations. (defvar rng-c-namespace-decls nil (#$ . 4674)) (defconst rng-c-no-namespace nil) (defalias 'rng-c-declare-standard-namespaces #[nil "\305B B\n?\205 \205 \211\207" [nxml-xml-namespace-uri rng-c-namespace-decls rng-c-default-namespace-declared rng-c-inherit-namespace rng-c-default-namespace "xml"] 2]) (defalias 'rng-c-expand-name #[(prefixed-name) "\302\303\"\304\305\306 O! T\307O\")\207" [prefixed-name i string-match ":" rng-make-name rng-c-lookup-prefix 0 nil] 5]) (defalias 'rng-c-lookup-prefix #[(prefix) "\303 \"\211\204\304\305\"\210\nA)\207" [prefix rng-c-namespace-decls binding assoc rng-c-error "Undefined prefix %s"] 4]) (defalias 'rng-c-unqualified-namespace #[(attribute) "\203 \207\n\207" [attribute rng-c-no-namespace rng-c-default-namespace] 1]) (defalias 'rng-c-make-context #[nil " B\207" [rng-c-default-namespace rng-c-namespace-decls] 2]) (defconst rng-string-datatype (rng-make-datatype rng-builtin-datatypes-uri "string")) (defconst rng-token-datatype (rng-make-datatype rng-builtin-datatypes-uri "token")) #@119 Alist of datatype declarations. Contains a list of pairs (PREFIX . URI) where PREFIX is a string and URI is a symbol. (defvar rng-c-datatype-decls nil (#$ . 5765)) (defalias 'rng-c-declare-standard-datatypes #[nil "\302B B\211\207" [rng-xsd-datatypes-uri rng-c-datatype-decls "xsd"] 2]) (defalias 'rng-c-lookup-datatype-prefix #[(prefix) "\303 \"\211\204\304\305\"\210\nA)\207" [prefix rng-c-datatype-decls binding assoc rng-c-error "Undefined prefix %s"] 4]) (defalias 'rng-c-expand-datatype #[(prefixed-name) "\302\303\"\304\305\306 O! T\307O\")\207" [prefixed-name i string-match ":" rng-make-datatype rng-c-lookup-datatype-prefix 0 nil] 5]) (defvar rng-c-current-grammar nil) (defvar rng-c-parent-grammar nil) (defalias 'rng-c-make-grammar #[nil "\300\301\302\"\207" [make-hash-table :test equal] 3]) (defconst rng-c-about-override-slot 0) (defconst rng-c-about-combine-slot 1) #@242 Return a def object for NAME. A def object is a pair (ABOUT . REF) where REF is returned by `rng-make-ref'. ABOUT is a two-element vector [OVERRIDE COMBINE]. COMBINE is either nil, choice or interleave. OVERRIDE is either nil, require or t. (defalias 'rng-c-lookup-create #[(name grammar) "\303 \"\211\203 \n\202\304\305\211\"\306!B\307\n #\210\n)\207" [name grammar def gethash vector nil rng-make-ref puthash] 5 (#$ . 6665)]) (defalias 'rng-c-make-ref #[(name) "\204\302\303!\210\304 \"A\207" [rng-c-current-grammar name rng-c-error "Reference not in a grammar" rng-c-lookup-create] 3]) (defalias 'rng-c-make-parent-ref #[(name) "\204\302\303!\210\304 \"A\207" [rng-c-parent-grammar name rng-c-error "Reference to non-existent parent grammar" rng-c-lookup-create] 3]) #@40 Contains a list of (NAME . DEF) pairs. (defvar rng-c-overrides nil (#$ . 7457)) (defalias 'rng-c-merge-combine #[(def combine name) "@\211\nH\f\203# \203\f =\206$\306\307 \"\202$ \n\fI\202$ *\207" [def about rng-c-about-combine-slot current-combine combine name rng-c-error "Inconsistent combine for %s"] 4]) (defalias 'rng-c-prepare-define #[(name combine in-include) "\306 \"\211@\211\fH\203\nBB \203, \307=\203( \f\310I\210\311\202F\312\n#\313\nA!\203E\204E\314\315\"\210\n+\207" [name rng-c-current-grammar def about rng-c-about-override-slot overridden rng-c-lookup-create require t nil rng-c-merge-combine rng-ref-get rng-c-error "Duplicate definition of %s" in-include rng-c-overrides combine] 5]) (defalias 'rng-c-start-include #[(overrides) "\301\302\"\207" [overrides mapcar #[(name-def) "A\211@\211 H\n \305I\210\f+B\207" [name-def def about rng-c-about-override-slot save require] 4]] 3]) (defalias 'rng-c-end-include #[(overrides) "\301\302\"\207" [overrides mapcar #[(o) "@A\211@\nA\211@\211 H\306=\203\307\310 \"\210  I-\207" [o saved name-def name def about require rng-c-error "Definition of %s in include did not override definition in included file" rng-c-about-override-slot] 4]] 3]) (defalias 'rng-c-define #[(def value) "\205,\304A!\305A \203)@\nH\306=\203!\307 D!\202*\310 D!\202* \")\207" [def current-value rng-c-about-combine-slot value rng-ref-get rng-ref-set choice rng-make-choice rng-make-interleave] 5]) (defalias 'rng-c-finish-grammar #[nil "\301\302\"\210\303\304\305\"\206\306\307!A!\207" [rng-c-current-grammar maphash #[(key def) "\302A!\206 \303\304 \"\207" [def key rng-ref-get rng-c-error "Reference to undefined pattern %s"] 3] rng-ref-get gethash start rng-c-error "No definition of start"] 4]) (defvar rng-c-escape-positions nil) (make-variable-buffer-local 'rng-c-escape-positions) (defvar rng-c-file-name nil) (make-variable-buffer-local 'rng-c-file-name) (defvar rng-c-file-index nil) (defalias 'rng-c-parse-file #[(filename &optional context) "r\304\305!!q\210\306 \210\307 \210\310 !@\311\312 \210\313!)\207" [context filename rng-c-file-name rng-c-escape-positions get-buffer-create rng-c-buffer-name erase-buffer rng-c-init-buffer insert-file-contents nil rng-c-process-escapes rng-c-parse-top-level] 3]) (defalias 'rng-c-buffer-name #[(context) "\302\203\303\304 T\211!\305Q\202\306\307P\207" [context rng-c-file-index " *RNC Input" "<" number-to-string ">*" 1 "*"] 5]) (defalias 'rng-c-process-escapes #[nil "\306\307\310\311#\211\203\312\313!\210)\314\315\316d\311#\203^\317\320\321\322\323!\324\"\"\211\203V\n\314V\203V\314\224\314\225\211 |\210\n\325=\203A\314\202B\nc\210 \326 \f\323#\\` B B*\202Z\312\327!\210)\202)\323b\207" [pos offset ch end begin rng-c-escape-positions search-forward "" nil t rng-c-error "Nul character found (binary file?)" 0 re-search-forward "\\\\x+{\\([0-9a-fA-F]+\\)}" decode-char ucs string-to-number match-string 1 16 10 - "Invalid character escape"] 6]) (defalias 'rng-c-translate-position #[(pos) "\211\203 \211@@) V\203 A\211\204 \203' \211@A)\\\202( )\207" [rng-c-escape-positions tem x pos] 3]) (defalias 'rng-c-error #[(&rest args) "\302\303`!\304\305 \"#\207" [rng-c-file-name args rng-c-signal-incorrect-schema rng-c-translate-position apply format] 6]) (defalias 'rng-c-parse-top-level #[(context) "\306\211\211eb\210\307d!\210\310 \210\311 \210 \312=\203)\313 \203$\314\315!\2025\316 \2025\313 \2033\317 \2025\320  \315\230\204@\321\322!\210\f,\207" [rng-c-datatype-decls rng-c-default-namespace rng-c-namespace-decls context p rng-c-current-token nil forward-comment rng-c-advance rng-c-parse-decls include rng-c-implicit-grammar-p rng-c-parse-grammar-body "" rng-c-parse-included-grammar rng-c-parse-implicit-grammar rng-c-parse-pattern rng-c-error "Unexpected characters after pattern"] 3]) (defalias 'rng-c-parse-included-grammar #[nil "\301\230\204\n\302\303!\210\304 \210\305\306!\210\307\310!\207" [rng-c-current-token "grammar" rng-c-error "Included schema is not a grammar" rng-c-advance rng-c-expect "{" rng-c-parse-grammar-body "}"] 2]) (defalias 'rng-c-implicit-grammar-p #[nil "\304 \"\204\304\305 \"\204\304\n \"\203\"\304 \"\204\"\306\307!\2064 \310\230\203+\311 \210 \312\235\2064\306\313!\207" [rng-c-anchored-datatype-name-re rng-c-current-token rng-c-anchored-ncname-re rng-c-anchored-keyword-re string-match "\\`\\\\" looking-at "\\[" "[" rng-c-parse-lead-annotation ("div" "include" "") "[|&]?="] 3]) (defalias 'rng-c-parse-decls #[nil "\303\304 \305\"\211\205\306 \210\nA \210\307)\204\310 \210\311 \207" [rng-c-default-namespace-declared rng-c-current-token binding nil assoc (("namespace" . rng-c-parse-namespace) ("datatypes" . rng-c-parse-datatypes) ("default" . rng-c-parse-default)) rng-c-advance t rng-c-declare-standard-datatypes rng-c-declare-standard-namespaces] 4]) (defalias 'rng-c-parse-datatypes #[nil "\302 \303 \"\203\304\305\"\210\306\307!\210\310\311 !B B\211)\207" [prefix rng-c-datatype-decls rng-c-parse-identifier-or-keyword assoc rng-c-error "Duplicate datatypes declaration for prefix %s" rng-c-expect "=" rng-make-datatypes-uri rng-c-parse-literal] 3]) (defalias 'rng-c-parse-namespace #[nil "\300\301\302 \"\207" [rng-c-declare-namespace nil rng-c-parse-identifier-or-keyword] 3]) (defalias 'rng-c-parse-default #[nil "\301\302!\210\303\304\305\230?\205\306 \"\207" [rng-c-current-token rng-c-expect "namespace" rng-c-declare-namespace t "=" rng-c-parse-identifier-or-keyword] 4]) (defalias 'rng-c-declare-namespace #[(declare-default prefix) "\306\307!\210\310\230\203\311 \210 \202\312\313 ! \203.\314 \f\"\203(\315\316 \"\203. \nB\fB \205H\203=\315\317!\205H\320\211\205H\n\211)\207" [rng-c-current-token rng-c-inherit-namespace ns prefix rng-c-namespace-decls declare-default rng-c-expect "=" "inherit" rng-c-advance nxml-make-namespace rng-c-parse-literal assoc rng-c-error "Duplicate namespace declaration for prefix %s" "Duplicate default namespace declaration" t rng-c-default-namespace-declared rng-c-default-namespace] 3]) (defalias 'rng-c-parse-implicit-grammar #[nil "\302 \303\304!\210\305 *\207" [rng-c-current-grammar rng-c-parent-grammar rng-c-make-grammar rng-c-parse-grammar-body "" rng-c-finish-grammar] 2]) (defalias 'rng-c-parse-grammar-body #[(close-token &optional in-include) " \230\204\274\306\n\"\203N\307!\211\310=\203\311\310\f\"\210\202J \312=\203/\313 \210\314\f!\210\202J \315=\203F\f\203=\316\317!\210\313 \210\320 \210\202J\316\321!\210)\202\306 \"\203i\322\323!\203a\324 \210\202\311\f\"\210\202\306\325\"\203\207\322\323!\203|\324 \210\202\311\326\327O\f\"\210\202\306\"\203\225\324 \210\202\330\230\203\265\331 \210 \230\203\250\316\332!\210\322\323!\203\316\333!\210\202\316\334!\210\202\335\230\206\304\313 \207" [rng-c-current-token close-token rng-c-anchored-keyword-re kw in-include rng-c-anchored-ncname-re string-match intern start rng-c-parse-define div rng-c-advance rng-c-parse-div include rng-c-error "Nested include" rng-c-parse-include "Invalid grammar keyword" looking-at "\\[" rng-c-parse-annotation-element "\\`\\\\" 1 nil "[" rng-c-parse-lead-annotation "Missing annotation subject" "Leading annotation applied to annotation" "Invalid grammar content" "" rng-c-anchored-datatype-name-re] 5]) (defalias 'rng-c-parse-div #[(in-include) "\301\302!\210\303\304\"\207" [in-include rng-c-expect "{" rng-c-parse-grammar-body "}"] 3]) (defalias 'rng-c-parse-include #[nil "\305\306 !\307 \310 \311\230\203,\312 \210\310\313\314\315\"\210\f)\316\n!\317\320\"\210\321\n!\2020\317\320\"+\207" [filename rng-c-inherit-namespace overrides rng-c-current-token rng-c-overrides rng-c-expand-file rng-c-parse-literal rng-c-parse-opt-inherit nil "{" rng-c-advance rng-c-parse-grammar-body "}" t rng-c-start-include rng-c-parse-file include rng-c-end-include] 3]) (defalias 'rng-c-parse-define #[(name in-include) "\305 \210\306\307\"\211\204\310\311!\210\305 \210\312\n A #\313\f\314 \"*\207" [rng-c-current-token assign name in-include ref rng-c-advance assoc (("=") ("|=" . choice) ("&=" . interleave)) rng-c-error "Expected assignment operator" rng-c-prepare-define rng-c-define rng-c-parse-pattern] 5]) (defvar rng-c-had-except nil) (defalias 'rng-c-parse-pattern #[nil "\306\307 \310\n\311\"\211\203B\203\312\313!\202C \306B\211\n \314 \210\307 \306B \241\210)\n \230\204! A\f!+\202C +\207" [rng-c-had-except p rng-c-current-token op patterns tail nil rng-c-parse-repeated assoc (("|" . rng-make-choice) ("," . rng-make-group) ("&" . rng-make-interleave)) rng-c-error "Parentheses required around pattern using -" rng-c-advance connector newcdr] 4]) (defalias 'rng-c-parse-repeated #[nil "\304\305 !\306\307\" \203$ \203\310\311!\202%\304\312 \210 A\n!!\202%\n*\207" [rng-c-current-token op p rng-c-had-except rng-c-parse-follow-annotations rng-c-parse-primary assoc (("*" . rng-make-zero-or-more) ("+" . rng-make-one-or-more) ("?" . rng-make-optional)) rng-c-error "Parentheses required around pattern using -" rng-c-advance] 4]) #@176 Parse a primary expression. The current token must be the first token of the expression. After parsing the current token should be the token following the primary expression. (defalias 'rng-c-parse-primary #[nil "\306 \"\203\307 !\310N\211\204\311\312 \"\210\313 \210\n )\207\306 \"\203*\314\315 !!\207 \316\230\203=\313 \210\317 \320\321!\210\f)\207\306 \"\203R\322 !\313 \210\323!)\207\306\324 \"\203a\325\326 \327#\207\306\330 \"\203q\314\315 \331\327O!!\207 \332\230\203}\333 \210\334 \207\311\335!\207" [rng-c-anchored-keyword-re rng-c-current-token parse-function rng-c-anchored-ncname-re p rng-c-anchored-datatype-name-re string-match intern rng-c-pattern rng-c-error "Keyword %s does not introduce a pattern" rng-c-advance rng-c-advance-with rng-c-make-ref "(" rng-c-parse-pattern rng-c-expect ")" rng-c-expand-datatype rng-c-parse-data "\\`['\"]" rng-make-value rng-c-parse-literal nil "\\`\\\\" 1 "[" rng-c-parse-lead-annotation rng-c-parse-primary "Invalid pattern" name rng-token-datatype] 6 (#$ . 16652)]) (defalias 'rng-c-parse-parent #[nil "\302 \"\203\f\303\304 \"\210\305\306 !\207" [rng-c-anchored-keyword-re rng-c-current-token string-match rng-c-error "Keyword following parent was not quoted" rng-c-make-parent-ref rng-c-parse-identifier-or-keyword] 3]) (defalias 'rng-c-parse-literal #[nil "\300\301\302\303 \"!\207" [rng-c-fix-escaped-newlines apply concat rng-c-parse-literal-segments] 4]) (defalias 'rng-c-parse-literal-segments #[nil "\302 \211 \303\230\203\304 \210\305 \202\306)B\207" [str rng-c-current-token rng-c-parse-literal-segment "~" rng-c-advance rng-c-parse-literal-segments nil] 4]) (defalias 'rng-c-parse-literal-segment #[nil "\302\303\"\204 \304\305!\210\306G\307Y\203!\310H\311H=\203!\312\202\"\311 \211[O)!\207" [rng-c-current-token n string-match "\\`['\"]" rng-c-error "Expected a literal" rng-c-advance-with 6 0 1 3] 4]) (defalias 'rng-c-fix-escaped-newlines #[(str) "\303\304\305 #\211\205 \n\306I\205\nT\211)\204) \207" [pos str n 0 string-match "" 10] 5]) (defalias 'rng-c-parse-identifier-or-keyword #[nil "\302 \"\203 \303 !\207\302\304 \"\203\303 \305\306O!\207\307\310!\207" [rng-c-anchored-ncname-re rng-c-current-token string-match rng-c-advance-with "\\`\\\\" 1 nil rng-c-error "Expected identifier or keyword"] 4]) (byte-code "\300\301\302\303#\210\300\304\302\305#\210\300\306\302\307#\210\300\310\302\311#\210\300\312\302\313#\210\300\314\302\315#\210\300\316\302\317#\210\300\320\302\321#\210\300\322\302\323#\210\300\324\302\325#\210\300\326\302\327#\210\300\330\302\331#\207" [put string rng-c-pattern rng-c-parse-string token rng-c-parse-token element rng-c-parse-element attribute rng-c-parse-attribute list rng-c-parse-list mixed rng-c-parse-mixed text rng-c-parse-text empty rng-c-parse-empty notAllowed rng-c-parse-not-allowed grammar rng-c-parse-grammar parent rng-c-parse-parent external rng-c-parse-external] 4) (defalias 'rng-c-parse-element #[nil "\302\303!\304\305!\210\306 \304\307!\210\310 \"*\207" [name-class pattern rng-c-parse-name-class nil rng-c-expect "{" rng-c-parse-pattern "}" rng-make-element] 3]) (defalias 'rng-c-parse-attribute #[nil "\302\303!\304\305!\210\306 \304\307!\210\310 \"*\207" [name-class pattern rng-c-parse-name-class attribute rng-c-expect "{" rng-c-parse-pattern "}" rng-make-attribute] 3]) (defalias 'rng-c-parse-name-class #[(attribute) "\306\307\310 !! \311\230\203>\n\306B\211\203\312\313!\210\314 \210\307\310 !!\306B \241\210) \311\230\204\315\f!*\202?\n*\207" [rng-c-had-except attribute name-class rng-c-current-token name-classes tail nil rng-c-parse-follow-annotations rng-c-parse-primary-name-class "|" rng-c-error "Parentheses required around name-class using - operator" rng-c-advance rng-make-choice-name-class newcdr] 4]) (defalias 'rng-c-parse-primary-name-class #[(attribute) "\306 \"\203\307\310\311\312\n! \"!!\207\306 \"\203!\307\310\313 !!!\207 \314\230\2039\315\n!\211\2035\316\f!\2027\317 )\207 G\211\320V\205H SH\321U)\203j\322 \320\323O!#\315\n!\211\203d\324#\f\"\202h\325#!*\207 \326\230\203\200\327 \210\330\n!$\331\332!\210$)\207\306\333 \"\203\225\307\310\311\312\n! \334\335O\"!!\207 \336\230\203\242\337 \210\340\n!\207\341\342!\207" [rng-c-anchored-ncname-re rng-c-current-token attribute rng-c-anchored-datatype-name-re except len string-match rng-c-advance-with rng-make-name-name-class rng-make-name rng-c-unqualified-namespace rng-c-expand-name "*" rng-c-parse-opt-except-name-class rng-make-any-name-except-name-class rng-make-any-name-name-class 0 42 rng-c-lookup-prefix -2 rng-make-ns-name-except-name-class rng-make-ns-name-name-class "(" rng-c-advance rng-c-parse-name-class rng-c-expect ")" "\\`\\\\" 1 nil "[" rng-c-parse-lead-annotation rng-c-parse-primary-name-class rng-c-error "Bad name class" ns name-class] 8]) (defalias 'rng-c-parse-opt-except-name-class #[(attribute) "\303 \210\304\230\205 \203\305\306!\205\307\211\205\303 \210\310\n!\207" [rng-c-current-token rng-c-had-except attribute rng-c-advance "-" rng-c-error "Parentheses required around name-class using - operator" t rng-c-parse-primary-name-class] 2]) (defalias 'rng-c-parse-mixed #[nil "\301\302!\210\303\304 !\301\305!\210)\207" [pattern rng-c-expect "{" rng-make-mixed rng-c-parse-pattern "}"] 2]) (defalias 'rng-c-parse-list #[nil "\301\302!\210\303\304 !\301\305!\210)\207" [pattern rng-c-expect "{" rng-make-list rng-c-parse-pattern "}"] 2]) (defalias 'rng-c-parse-text #[nil "\300 \207" [rng-make-text] 1]) (defalias 'rng-c-parse-empty #[nil "\300 \207" [rng-make-empty] 1]) (defalias 'rng-c-parse-not-allowed #[nil "\300 \207" [rng-make-not-allowed] 1]) (defalias 'rng-c-parse-string #[nil "\301!\207" [rng-string-datatype rng-c-parse-data] 2]) (defalias 'rng-c-parse-token #[nil "\301!\207" [rng-token-datatype rng-c-parse-data] 2]) (defalias 'rng-c-parse-data #[(name) "\304\305\"\203\306 \307 @\205\310 #\207\311 \312\230\2036 \203(\313\314!\210\202*\315\316 \210\317 \n\320 #\202:\321 \n\")\207" [rng-c-current-token name params rng-c-had-except string-match "\\`['\"]" rng-make-value rng-c-parse-literal rng-c-make-context rng-c-parse-optional-params "-" rng-c-error "Parentheses required around pattern using -" t rng-c-advance rng-make-data-except rng-c-parse-primary rng-make-data] 4]) (defalias 'rng-c-parse-optional-params #[nil "\305\230\205>\306\211B\211\307 \210\310\230\2048\311\230\203\312 \210\313 \314\315!\210\316 !\317 B\306B\n\f\241\210\f*\202\307 \210 A*\207" [rng-c-current-token head tail name newcdr "{" nil rng-c-advance "}" "[" rng-c-parse-lead-annotation rng-c-parse-identifier-or-keyword rng-c-expect "=" intern rng-c-parse-literal] 3]) (defalias 'rng-c-parse-external #[nil "\302\303 !\304 \305\306\"*\207" [filename rng-c-inherit-namespace rng-c-expand-file rng-c-parse-literal rng-c-parse-opt-inherit rng-c-parse-file external] 3]) (defalias 'rng-c-expand-file #[(uri) "\300\301\302\217\207" [err (byte-code "\302\303\304 !\"!\207" [uri rng-c-file-name rng-uri-file-name rng-uri-resolve rng-file-name-uri] 5) ((rng-uri-error (byte-code "\302\211A@)!\207" [err x rng-c-error] 3)))] 3]) (defalias 'rng-c-parse-opt-inherit #[nil "\302\230\203\303 \210\304\305!\210\306\307 !\207 \207" [rng-c-current-token rng-c-default-namespace "inherit" rng-c-advance rng-c-expect "=" rng-c-lookup-prefix rng-c-parse-identifier-or-keyword] 2]) (defalias 'rng-c-parse-grammar #[nil "\302\303!\210\304 \305\306!\210\307 *\207" [rng-c-current-grammar rng-c-parent-grammar rng-c-expect "{" rng-c-make-grammar rng-c-parse-grammar-body "}" rng-c-finish-grammar] 2]) (defalias 'rng-c-parse-lead-annotation #[nil "\301 \210\302\230\205\f\303\304!\207" [rng-c-current-token rng-c-parse-annotation-body "[" rng-c-error "Multiple leading annotations"] 2]) (defalias 'rng-c-parse-follow-annotations #[(obj) "\303\230\203 \304 \210\305 \"\203\304 \210\202\306 \210\307\310!\210\202\n\207" [rng-c-current-token rng-c-anchored-datatype-name-re obj ">>" rng-c-advance string-match rng-c-parse-identifier-or-keyword rng-c-parse-annotation-body t] 3]) (defalias 'rng-c-parse-annotation-element #[nil "\300 \210\301\302!\207" [rng-c-advance rng-c-parse-annotation-body t] 2]) #@94 Current token is [. Parse up to matching ]. Current token after parse is token following ]. (defalias 'rng-c-parse-annotation-body #[(&optional allow-text) "\303\230\204\n\304\305!\210\306 \210\307\230\204[\310\311\"\203( \204\"\304\312!\210\313 \210\202 \310\n\"\2035\306 \210\2028\314 \210\303\230\203E\315\316!\210\202 \317\230\203T\306 \210\313 \210\202 \304\320!\210\202 \306 \207" [rng-c-current-token allow-text rng-c-anchored-datatype-name-re "[" rng-c-error "Expected [" rng-c-advance "]" string-match "\\`['\"]" "Out of place text within annotation" rng-c-parse-literal rng-c-parse-identifier-or-keyword rng-c-parse-annotation-body t "=" "Expected = or ["] 3 (#$ . 24925)]) (defalias 'rng-c-advance-with #[(pattern) "\301 \210\207" [pattern rng-c-advance] 1]) (defalias 'rng-c-expect #[(str) " \230\204\f\302\303 #\210\304 \207" [rng-c-current-token str rng-c-error "Expected `%s' but got `%s'" rng-c-advance] 4]) (provide 'rng-cmpct)