Repository URL to install this package:
|
Version:
2.5.0 ▾
|
]q (cpygments.token
_TokenType
qX Keywordq
q
qq}q(X subtypesqcbuiltins
set
q]q (hhX Wordq
q
qq
}q(hh]q
qRqX parentqhubhhhq
qq}q(hh]q
qRqhhubhhX Typeqq
qq}q(hh]q
q Rq!hhubhhX PreProcq"q#
q$q%}q&(hh]q'
q(Rq)hhubhhX Controlq*q+
q,q-}q.(hh]q/
q0Rq1hhubhhX Constantq2q3
q4q5}q6(hh]q7
q8Rq9hhubhhX Namespaceq:q;
q<q=}q>(hh]q?
q@RqAhhubhhX PseudoqBqC
qDqE}qF(hh]qG
qHRqIhhubhhX DeclarationqJqK
qLqM}qN(hh]qO
qPRqQhhubhhX ReservedqRqS
qTqU}qV(hh]qW
qXRqYhhube
qZRq[hh)
q\q]}q^(hh]q_(hX Escapeq`
qa
qbqc}qd(hh]qe
qfRqghh]ubhX Operatorqh
qi
qjqk}ql(hh]qm(hhhX DBSqnqo
qpqq}qr(hh]qs
qtRquhhkubhhhh
qv
qwqx}qy(hh]qz
q{Rq|hhkube
q}Rq~hh]h
hxhnhqubhX Nameq
q
qq}q(hh]q(hhX Tagq
q
qq}q(hh]q
qRqhhubhhX Entityqq
qq}q(hh]qhhhhnq
qq}q(hh]q
qRqhhuba
qRqhhhnhubhhX Exceptionqq
qq}q (hh]q¡
q¢Rq£hhubhhX Decoratorq¤q¥
q¦q§}q¨(hh]q©
qªRq«hhubhhX Classq¬q
q®q¯}q°(hh]q±(hhh¬hnq²
q³q´}qµ(hh]q¶
q·Rq¸hh¯ubhhh¬X Startq¹qº
q»q¼}q½(hh]q¾
q¿RqÀhh¯ube
qÁRqÂhhh¹h¼hnh´ubhhX VariableqÆqąqŁqÆ}qÇ(hh]qÈ(hhhÃX AnonymousqɇqʅqˁqÌ}qÍ(hh]q΅qÏRqÐhhÆubhhhÃh¬qхqҁqÓ}qÔ(hh]qՅqÖRq×hhÆubhhhÃX Magicq؇qمqځqÛ}qÜ(hh]q݅qÞRqßhhÆubhhhÃX Globalqàqá
qâqã}qä(hh]qå
qæRqçhhÆubhhhÃX Instanceqèqé
qêqë}qì(hh]qí
qîRqïhhÆube
qðRqñhhh¬hÓhàhãhèhëhØhÛhÉhÌubhhX Attributeqòqó
qôqõ}qö(hh]q÷hhhòhÇqø
qùqú}qû(hh]qü
qýRqþhhõuba
qÿRr hhhÃhúubhhh:r
r r }r (hh]r
r Rr hhubhhX Propertyr r
r
r }r (hh]r
r Rr hhubhhX Symbolr r
r r }r (hh]r
r Rr hhubhhX Classesr r
r r }r (hh]r
r Rr hhubhhhBr
r! r" }r# (hh]r$
r% Rr& hhubhhX Labelr' r(
r) r* }r+ (hh]r,
r- Rr. hhubhhhhr/
r0 r1 }r2 (hh]r3
r4 Rr5 hhubhhX Builtinr6 r7
r8 r9 }r: (hh]r; (hhj6 hBr<
r= r> }r? (hh]r@
rA RrB hj9 ubhhj6 hrC
rD rE }rF (hh]rG
rH RrI hj9 ube
rJ RrK hhhBj> hjE ubhhX FieldrL rM
rN rO }rP (hh]rQ
rR RrS hhubhhX OtherrT rU
rV rW }rX (hh]rY hhjT X MemberrZ r[
r\ r] }r^ (hh]r_
r` Rra hjW uba
rb Rrc hhjZ j] ubhhX Functionrd re
rf rg }rh (hh]ri hhjd h؇rj
rk rl }rm (hh]rn
ro Rrp hjg uba
rq Rrr hhhØjl ubhhhrs
rt ru }rv (hh]rw
rx Rry hhubhhh2rz
r{ r| }r} (hh]r~
r Rr hhube
r Rr hh]hòhõj6 j9 h¬h¯h2j| h¤h§hhhhjd jg j j j' j* h:j jT jW h
hhÃhÆjL jO j j hBj" hhj1 j j hju ubhX Literalr
r
r
r }r (hh]r (hj jT r
r r }r (hh]r
r Rr hj ubhj X Charr r
r r }r (hh]r
r Rr hj ubhj X Dater r
r r }r (hh]r
r Rr hj ubhj X Scalarr r¡
r¢ r£ }r¤ (hh]r¥ hj j X Plainr¦ r§
r¨ r© }rª (hh]r«
r¬ Rr hj£ uba
r® Rr¯ hj j¦ j© ubhj X Stringr° r±
r² r³ }r´ (hh]rµ (hj j° X Interpolr¶ r·
r¸ r¹ }rº (hh]r»
r¼ Rr½ hj³ ubhj j° X Delimeterr¾ r¿
rÀ rÁ }r (hh]rÃ
rÄ RrÅ hj³ ubhj j° j rÆ
rÇ rÈ }rÉ (hh]rÊ
rË RrÌ hj³ ubhj j° j rÍ
rÎ rÏ }rÐ (hh]rÑ
rÒ RrÓ hj³ ubhj j° X SinglerÔ rÕ
rÖ r× }rØ (hh]rÙ
rÚ RrÛ hj³ ubhj j° jT rÜ
rÝ rÞ }rß (hh]rà
rá Rrâ hj³ ubhj j° X Backtickrã rä
rå ræ }rç (hh]rè
ré Rrê hj³ ubhj j° h`rë
rì rí }rî (hh]rï
rð Rrñ hj³ ubhj j° X Regexrò ró
rô rõ }rö (hh]r÷
rø Rrù hj³ ubhj j° X Momentrú rû
rü rý }rþ (hh]rÿ
r Rr hj³ ubhj j° X Booleanr r
r r }r (hh]r
r Rr hj³ ubhj j° X Characterr
r
r r
}r (hh]r
r Rr hj³ ubhj j° X Delimiterr r
r r }r (hh]r
r Rr hj³ ubhj j° X Docr r
r r }r (hh]r
r Rr! hj³ ubhj j° hr"
r# r$ }r% (hh]r&
r' Rr( hj³ ubhj j° X Affixr) r*
r+ r, }r- (hh]r.
r/ Rr0 hj³ ubhj j° X Heredocr1 r2
r3 r4 }r5 (hh]r6
r7 Rr8 hj³ ubhj j° X Doubler9 r:
r; r< }r= (hh]r>
r? Rr@ hj³ ubhj j° X InterprA rB
rC rD }rE (hh]rF
rG RrH hj³ ubhj j° X AtomrI rJ
rK rL }rM (hh]rN
rO RrP hj³ ube
rQ RrR hj j) j, jã jæ j jÈ j j j j j9 j< h`jí j1 j4 j¶ j¹ jT jÞ jò jõ jÔ j× j jÏ j
j
jú jý jA jD j j j¾ jÁ jI jL hj$ ubhj X NumberrS rT
rU rV }rW (hh]rX (hj jS X FloatrY rZ
r[ r\ }r] (hh]r^
r_ Rr` hjV ubhj jS X Decra rb
rc rd }re (hh]rf
rg Rrh hjV ubhj jS X Radixri rj
rk rl }rm (hh]rn
ro Rrp hjV ubhj jS X Octrq rr
rs rt }ru (hh]rv
rw Rrx hjV ubhj jS X Binry rz
r{ r| }r} (hh]r~
r Rr hjV ubhj jS hòr
r r }r (hh]r
r Rr hjV ubhj jS X Hexr r
r r }r (hh]r
r Rr hjV ubhj jS X Integerr r
r r }r (hh]r h(j jS j X Longr tr
r r }r (hh]r
r Rr hj uba
r Rr hjV j j ubhj jS X Decimalr r¡
r¢ r£ }r¤ (hh]r¥
r¦ Rr§ hjV ube
r¨ Rr© hj jy j| jY j\ j j j j jq jt ji jl hòj j j£ ja jd ube
rª Rr« hh]j° j³ jS jV j j j j£ jT j j j ubhX Genericr¬
r
r® r¯ }r° (hh]r± (hj¬ X Errorr² r³
r´ rµ }r¶ (hh]r·
r¸ Rr¹ hj¯ ubhj¬ X
Subheadingrº r»
r¼ r½ }r¾ (hh]r¿
rÀ RrÁ hj¯ ubhj¬ X Tracebackr rÃ
rÄ rÅ }rÆ (hh]rÇ
rÈ RrÉ hj¯ ubhj¬ X OutputrÊ rË
rÌ rÍ }rÎ (hh]rÏ
rÐ RrÑ hj¯ ubhj¬ X PromptrÒ rÓ
rÔ rÕ }rÖ (hh]r×
rØ RrÙ hj¯ ubhj¬ X DeletedrÚ rÛ
rÜ rÝ }rÞ (hh]rß
rà Rrá hj¯ ubhj¬ X Insertedrâ rã
rä rå }ræ (hh]rç
rè Rré hj¯ ubhj¬ X Headingrê rë
rì rí }rî (hh]rï
rð Rrñ hj¯ ubhj¬ X Strongrò ró
rô rõ }rö (hh]r÷
rø Rrù hj¯ ubhj¬ X Emphrú rû
rü rý }rþ (hh]rÿ
r Rr hj¯ ube
r Rr hh]jÚ jÝ jú jý j² jµ jê jí jâ jå jÊ jÍ jÒ jÕ jò jõ jº j½ j jÅ ubhj²
r
r r }r (hh]r
r Rr
hh]ubhhjT
r
r r
}r (hh]r
r Rr hh]ubhX Textr
r
r r }r (hh]r (hj X Rootr r
r r }r (hh]r
r Rr hj ubhj j r
r! r" }r# (hh]r$
r% Rr& hj ubhj X Ragr' r(
r) r* }r+ (hh]r,
r- Rr. hj ubhj X
Whitespacer/ r0
r1 r2 }r3 (hh]r4
r5 Rr6 hj ubhj X Beerr7 r8
r9 r: }r; (hh]r<
r= Rr> hj ubhj X Punctuationr? r@
rA rB }rC (hh]rD
rE RrF hj ube
rG RrH hh]j/ j2 j j" j? jB j j j7 j: j' j* ubhX CommentrI
rJ
rK rL }rM (hh]rN (hjI X PreprocrO rP
rQ rR }rS (hh]rT
rU RrV hjL ubhjI X MultirW rX
rY rZ }r[ (hh]r\
r] Rr^ hjL ubhjI X Hashbangr_ r`
ra rb }rc (hh]rd
re Rrf hjL ubhjI jÔ rg
rh ri }rj (hh]rk
rl Rrm hjL ubhjI X
SingleLinern ro
rp rq }rr (hh]rs
rt Rru hjL ubhjI j rv
rw rx }ry (hh]rz
r{ Rr| hjL ubhjI X Directiver} r~
r r }r (hh]r
r Rr hjL ubhjI X Multiliner
r
r r }r (hh]r
r Rr hjL ubhjI X
Singleliner r
r r }r (hh]r
r Rr hjL ubhjI X PreprocFiler r
r r }r (hh]r
r Rr hjL ubhjI X Specialr r
r r }r¡ (hh]r¢
r£ Rr¤ hjL ube
r¥ Rr¦ hh]j_ jb j
j jO jR j j jÔ ji j j j} j jn jq j jx jW jZ j j ubhj?
r§
r¨ r© }rª (hh]r« hj? X Indicatorr¬ r
r® r¯ }r° (hh]r±
r² Rr³ hj© uba
r´ Rrµ hh]j¬ j¯ ube
r¶ Rr· j j h`hcj² j jT j
hhhhj j j? j© hhhkjI jL j¬ j¯ X Tokenr¸ h]j° j³ jS jV ubh2h5hJhMh:h=hBhEhRhUhhh*h-hhh"h%h
h
ubX moduler¹ rº j X r» r¼ hX simpler½ r¾ j© X ;r¿ rÀ j X
rÁ r j jÁ rà ji X // Importing stuff.
rÄ rÅ j© X {rÆ rÇ j jÁ rÈ j X rÉ rÊ hX functionrË rÌ j j» rÍ hX loadModrÎ rÏ j© X (rÐ rÑ hX namerÒ rÓ j© X ,rÔ rÕ j j» rÖ hX nsr× rØ j© X )rÙ rÚ j jÁ rÛ j jÉ rÜ j© jÆ rÝ j jÁ rÞ j X rß rà hX assertrá râ j© jÐ rã hX namerä rå j j» ræ j© X ==rç rè j j» ré j³ X "mod"rê rë j© jÙ rì j© j¿ rí j jÁ rî j X
rï rð hX nsrñ rò j© X .ró rô hX xrõ rö j j» r÷ j© X =rø rù j j» rú j³ X "I'm x"rû rü j© j¿ rý j jÁ rþ j X
rÿ r hX nsr r j© jó r hX foor r j j» r j© jø r j j» r hX functionr r
j j» r hX foor r
j© jÐ r j© jÙ r j jÁ r j X r r j© jÆ r j jÁ r j X r r hX writeflnr r j© jÐ r j³ X "foo"r r j© jÙ r j© j¿ r j jÁ r j X r r j© X }r! r" j© j¿ r# j jÁ r$ j X
r% r& hX nsr' r( j© jó r) hX barr* r+ j j» r, j© jø r- j j» r. hX functionr/ r0 j j» r1 hX barr2 r3 j© jÐ r4 hjõ r5 j© jÙ r6 j jÁ r7 j X r8 r9 j© jÆ r: j jÁ r; j X r< r= hX returnr> r? j j» r@ hjõ rA j© X [rB rC j X 0rD rE j© X ]rF rG j© j¿ rH j jÁ rI j X rJ rK j© j! rL j© j¿ rM j jÁ rN j X
rO rP hX nsrQ rR j© jó rS hX bazrT rU j j» rV j© jø rW j j» rX hX functionrY rZ j j» r[ hX bazr\ r] j© jÐ r^ j© jÙ r_ j jÁ r` j X ra rb j© jÆ rc j jÁ rd j X re rf hX writeflnrg rh j© jÐ ri hjõ rj j© jÙ rk j© j¿ rl j jÁ rm j X rn ro j© j! rp j© j¿ rq j jÁ rr j X
rs rt hX foreachru rv j© jÐ rw hX krx ry j© jÔ rz j j» r{ hX vr| r} j© j¿ r~ j j» r hX nsr r j© jÙ r j jÁ r j X r r
hX ifr r j© jÐ r hX
isFunctionr r j© jÐ r hj| r j© jÙ r j© jÙ r j jÁ r j X r r hj| r j© jó r hX environmentr r j© jÐ r hX nsr r j© jÙ r j© j¿ r j jÁ r j jÉ r j© j! r j jÁ r j X
r r hX setModuleLoaderr¡ r¢ j© jÐ r£ j³ X "mod"r¤ r¥ j© jÔ r¦ j j» r§ hX loadModr¨ r© j© jÙ rª j© j¿ r« j jÁ r¬ j X
r r® hX importr¯ r° j j» r± hX modr² r³ j j» r´ j© X :rµ r¶ j j» r· hX foor¸ r¹ j© jÔ rº j j» r» hX barr¼ r½ j© j¿ r¾ j jÁ r¿ j jÉ rÀ hX foorÁ r j© jÐ rà j© jÙ rÄ j© j¿ rÅ j jÁ rÆ j jÉ rÇ hX writeflnrÈ rÉ j© jÐ rÊ hX barrË rÌ j© jÐ rÍ j© jB rÎ j X 5rÏ rÐ j© jF rÑ j© jÙ rÒ j© jÙ rÓ j© j¿ rÔ j jÁ rÕ j jÉ rÖ hX modr× rØ j© jó rÙ hX bazrÚ rÛ j© jÐ rÜ j© jÙ rÝ j© j¿ rÞ j jÁ rß j jÁ rà j jÉ rá hX writeflnrâ rã j© jÐ rä j© jÙ rå j© j¿ ræ j jÁ rç j© j! rè j jÁ ré j jÁ rê ji X // Super calls.
rë rì j© jÆ rí j jÁ rî j jÉ rï hX classrð rñ j j» rò hX Baseró rô j jÁ rõ j jÉ rö j© jÆ r÷ j jÁ rø j X rù rú hX functionrû rü j j» rý hX forkrþ rÿ j© jÐ r j© jÙ r j jÁ r j X r r j© jÆ r j jÁ r j X r r hX writeflnr r
j© jÐ r j³ X "Base fork."r r
j© jÙ r j© j¿ r j jÁ r j X r r j© j! r j jÁ r j jÉ r j© j! r j jÁ r j jÁ r j jÉ r hX classr r j j» r hX Derivedr r j j» r j© jµ r j j» r! hX Baser" r# j jÁ r$ j jÉ r% j© jÆ r& j jÁ r' j X r( r) hX functionr* r+ j j» r, hX forkr- r. j© jÐ r/ j© jÙ r0 j jÁ r1 j X r2 r3 j© jÆ r4 j jÁ r5 j X r6 r7 hX writeflnr8 r9 j© jÐ r: j³ X "Derived fork!"r; r< j© jÙ r= j© j¿ r> j jÁ r? j X r@ rA hX superrB rC j© jó rD hX forkrE rF j© jÐ rG j© jÙ rH j© j¿ rI j jÁ rJ j X rK rL j© j! rM j jÁ rN j jÉ rO j© j! rP j jÁ rQ j X
rR rS hX localrT rU j j» rV hX drW rX j j» rY j© jø rZ j j» r[ hX Derivedr\ r] j© jÐ r^ j© jÙ r_ j© j¿ r` j jÁ ra j jÉ rb hjW rc j© jó rd hX forkre rf j© jÐ rg j© jÙ rh j© j¿ ri j jÁ rj j X
rk rl hX writeflnrm rn j© jÐ ro j© jÙ rp j© j¿ rq j jÁ rr j© j! rs j jÁ rt j jÁ ru ji X' // Coroutines and coroutine iteration.
rv rw j© jÆ rx j jÁ ry j jÉ rz hX localr{ r| j j» r} hX countDownr~ r j j» r j© jø r j j» r hX coroutiner r j j» r
hX functionr r j j» r hX countDownr r j© jÐ r hjõ r j© jÙ r j jÁ r j jÉ r j© jÆ r j jÁ r j X r r hX yieldr r j© jÐ r j© jÙ r j© j¿ r j jÁ r j X
r r hX whiler r j© jÐ r hjõ r j j» r j© X >r¡ r¢ j j» r£ j jD r¤ j© jÙ r¥ j jÁ r¦ j X r§ r¨ j© jÆ r© j jÁ rª j X r« r¬ hX yieldr r® j© jÐ r¯ hjõ r° j© jÙ r± j© j¿ r² j jÁ r³ j X r´ rµ hjõ r¶ j© X --r· r¸ j© j¿ r¹ j jÁ rº j X r» r¼ j© j! r½ j jÁ r¾ j jÉ r¿ j© j! rÀ j© j¿ rÁ j jÁ r j X
rà rÄ hX foreachrÅ rÆ j© jÐ rÇ hj| rÈ j© j¿ rÉ j j» rÊ hX countDownrË rÌ j© jÔ rÍ j j» rÎ j jÏ rÏ j© jÙ rÐ j jÁ rÑ j X rÒ rÓ hX writeflnrÔ rÕ j© jÐ rÖ hj| r× j© jÙ rØ j© j¿ rÙ j jÁ rÚ j X
rÛ rÜ hX writeflnrÝ rÞ j© jÐ rß j© jÙ rà j© j¿ rá j jÁ râ j X
rã rä hX localrå ræ j j» rç hX forEachrè ré j j» rê j© jø rë j j» rì hX coroutinerí rî j j» rï hX functionrð rñ j j» rò hX forEachró rô j© jÐ rõ hX trö r÷ j© jÙ rø j jÁ rù j jÉ rú j© jÆ rû j jÁ rü j X rý rþ hX yieldrÿ r j© jÐ r j© jÙ r j© j¿ r j jÁ r j X
r r hX foreachr r j© jÐ r hjx r
j© jÔ r j j» r hj| r
j© j¿ r j j» r hjö r j© jÙ r j jÁ r j X r r hX yieldr r j© jÐ r hjx r j© jÔ r j j» r hj| r j© jÙ r j© j¿ r j jÁ r j jÉ r j© j! r j© j¿ r! j jÁ r" j X
r# r$ hX foreachr% r& j© jÐ r' hX _r( r) j© jÔ r* j j» r+ hjx r, j© jÔ r- j j» r. hj| r/ j© j¿ r0 j j» r1 hX forEachr2 r3 j© jÔ r4 j j» r5 j© jÆ r6 hX hir7 r8 j j» r9 j© jø r: j j» r; j X 1r< r= j© jÔ r> j j» r? hX byer@ rA j j» rB j© jø rC j j» rD j X 2rE rF j© j! rG j© jÙ rH j jÁ rI j X rJ rK hX writeflnrL rM j© jÐ rN j³ X "key: "rO rP j© jÔ rQ j j» rR hjx rS j© jÔ rT j j» rU j³ X ", value: "rV rW j© jÔ rX j j» rY hj| rZ j© jÙ r[ j© j¿ r\ j jÁ r] j X
r^ r_ hX writeflnr` ra j© jÐ rb j© jÙ rc j© j¿ rd j jÁ re j© j! rf j jÁ rg j jÁ rh ji X // Testing tailcalls.
ri rj j© jÆ rk j jÁ rl j jÉ rm hX functionrn ro j j» rp hX recurserq rr j© jÐ rs hjõ rt j© jÙ ru j jÁ rv j jÉ rw j© jÆ rx j jÁ ry j X rz r{ hX writeflnr| r} j© jÐ r~ j³ X "recurse: "r r j© jÔ r j j» r hjõ r j© jÙ r j© j¿ r
j jÁ r j X
r r hX ifr r j© jÐ r hjõ r j j» r j© X ==r r j j» r j jD r j© jÙ r j jÁ r j X r r hX returnr r j j» r hX toStringr r j© jÐ r hjõ r j© jÙ r j© j¿ r j jÁ r j X r r¡ hX elser¢ r£ j jÁ r¤ j X r¥ r¦ hX returnr§ r¨ j j» r© hX recurserª r« j© jÐ r¬ hjõ r j j» r® j© X -r¯ r° j j» r± j j< r² j© jÙ r³ j© j¿ r´ j jÁ rµ j jÉ r¶ j© j! r· j jÁ r¸ j X
r¹ rº hX writeflnr» r¼ j© jÐ r½ hX recurser¾ r¿ j© jÐ rÀ j jÏ rÁ j© jÙ r j© jÙ rà j© j¿ rÄ j jÁ rÅ j jÉ rÆ hX writeflnrÇ rÈ j© jÐ rÉ j© jÙ rÊ j© j¿ rË j jÁ rÌ j X
rÍ rÎ hX classrÏ rÐ j j» rÑ hX ArÒ rÓ j jÁ rÔ j jÉ rÕ j© jÆ rÖ j jÁ r× j X rØ rÙ hX functionrÚ rÛ j j» rÜ hX frÝ rÞ j© jÐ rß hjõ rà j© jÙ rá j jÁ râ j X rã rä j© jÆ rå j jÁ ræ j X rç rè hX writeflnré rê j© jÐ rë j³ X "A.f: "rì rí j© jÔ rî j j» rï hjõ rð j© jÙ rñ j© j¿ rò j jÁ ró j jÁ rô j X rõ rö hX ifr÷ rø j© jÐ rù hjõ rú j j» rû j© X ==rü rý j j» rþ j jD rÿ j© jÙ r j jÁ r j X r r hX returnr r j j» r hX toStringr r j© jÐ r hjõ r
j© jÙ r j© j¿ r j jÁ r
j X r r hX elser r j jÁ r j X r r hX returnr r j j» r hX thisr r j© jó r hjÝ r j© jÐ r hjõ r j j» r j© j¯ r j j» r j j< r! j© jÙ r" j© j¿ r# j j» r$ ji XE // call it as this.f to force a 'method' instruction to be generated
r% r& j X r' r( j© j! r) j jÁ r* j jÉ r+ j© j! r, j jÁ r- j X
r. r/ hX localr0 r1 j j» r2 hX ar3 r4 j j» r5 j© jø r6 j j» r7 hjÒ r8 j© jÐ r9 j© jÙ r: j© j¿ r; j jÁ r< j jÉ r= hX writeflnr> r? j© jÐ r@ hj3 rA j© jó rB hjÝ rC j© jÐ rD j jÏ rE j© jÙ rF j© jÙ rG j© j¿ rH j jÁ rI j jÉ rJ hX writeflnrK rL j© jÐ rM j© jÙ rN j© j¿ rO j jÁ rP j© j! rQ j jÁ rR j jÁ rS j© jÆ rT j jÁ rU j jÉ rV ji X; // A function which lets us define properties for a class.
rW rX j jÉ rY ji Xk // The varargs should be a bunch of tables, each with a 'name' field, and 'getter' and/or 'setter' fields.
rZ r[ j jÉ r\ hX functionr] r^ j j» r_ hX mixinPropertiesr` ra j© jÐ rb hX classTyperc rd j© jÔ re j j» rf hX varargrg rh j© jÙ ri j jÁ rj j jÉ rk j© jÆ rl j jÁ rm j X rn ro hX classTyperp rq j© jó rr hX mPropsrs rt j j» ru j© jø rv j j» rw j© jÆ rx j j» ry j© j! rz j© j¿ r{ j jÁ r| j X
r} r~ hX classTyper r j© jó r hX opIndexr r j j» r j© jø r
j j» r hX functionr r j j» r hX opIndexr r j© jÐ r hX keyr r j© jÙ r j jÁ r j X r r j© jÆ r j jÁ r j X r r hX localr r j j» r hX propr r j j» r j© jø r j j» r hX mPropsr r j© jB r¡ hX keyr¢ r£ j© jF r¤ j© j¿ r¥ j jÁ r¦ j X
r§ r¨ hX ifr© rª j© jÐ r« hX propr¬ r j j» r® hX isr¯ r° j j» r± h5X nullr² r³ j© jÙ r´ j jÁ rµ j X r¶ r· hX throwr¸ r¹ j j» rº hX formatr» r¼ j© jÐ r½ hX classTyper¾ r¿ j© jÔ rÀ j j» rÁ j³ X+ ".opIndex() - Property '%s' does not exist"r rà j© jÔ rÄ j j» rÅ hX keyrÆ rÇ j© jÙ rÈ j© j¿ rÉ j jÁ rÊ j X
rË rÌ hX localrÍ rÎ j j» rÏ hX getterrÐ rÑ j j» rÒ j© jø rÓ j j» rÔ hX proprÕ rÖ j© jó r× hX getterrØ rÙ j© j¿ rÚ j jÁ rÛ j X
rÜ rÝ hX ifrÞ rß j© jÐ rà hX getterrá râ j j» rã hX isrä rå j j» ræ h5X nullrç rè j© jÙ ré j jÁ rê j X rë rì hX throwrí rî j j» rï hX formatrð rñ j© jÐ rò hX classTyperó rô j© jÔ rõ j j» rö j³ X* ".opIndex() - Property '%s' has no getter"r÷ rø j© jÔ rù j j» rú hX keyrû rü j© jÙ rý j© j¿ rþ j jÁ rÿ j X
r r hX returnr r j j» r hX getterr r j© jÐ r hX withr r j j» r
hX thisr r j© jÙ r
j© j¿ r j jÁ r j X r r j© j! r j© j¿ r j jÁ r j X
r r hX classTyper r j© jó r hX
opIndexAssignr r j j» r j© jø r j j» r hX functionr r j j» r! hX
opIndexAssignr" r# j© jÐ r$ hX keyr% r& j© jÔ r' j j» r( hX valuer) r* j© jÙ r+ j jÁ r, j X r- r. j© jÆ r/ j jÁ r0 j X r1 r2 hX localr3 r4 j j» r5 hX propr6 r7 j j» r8 j© jø r9 j j» r: hX mPropsr; r< j© jB r= hX keyr> r? j© jF r@ j© j¿ rA j jÁ rB j X
rC rD hX ifrE rF j© jÐ rG hX proprH rI j j» rJ hX isrK rL j j» rM h5X nullrN rO j© jÙ rP j jÁ rQ j X rR rS hX throwrT rU j j» rV hX formatrW rX j© jÐ rY hX classTyperZ r[ j© jÔ r\ j j» r] j³ X1 ".opIndexAssign() - Property '%s' does not exist"r^ r_ j© jÔ r` j j» ra hX keyrb rc j© jÙ rd j© j¿ re j jÁ rf j X
rg rh hX localri rj j j» rk hX setterrl rm j j» rn j© jø ro j j» rp hX proprq rr j© jó rs hX setterrt ru j© j¿ rv j jÁ rw j X
rx ry hX ifrz r{ j© jÐ r| hX setterr} r~ j j» r hX isr r j j» r h5X nullr r j© jÙ r
j jÁ r j X r r hX throwr r j j» r hX formatr r j© jÐ r hX classTyper r j© jÔ r j j» r j³ X0 ".opIndexAssign() - Property '%s' has no setter"r r j© jÔ r j j» r hX keyr r j© jÙ r j© j¿ r j jÁ r j X
r r hX setterr r j© jÐ r hX withr¡ r¢ j j» r£ hX thisr¤ r¥ j© jÔ r¦ j j» r§ hX valuer¨ r© j© jÙ rª j© j¿ r« j jÁ r¬ j X r r® j© j! r¯ j© j¿ r° j jÁ r± j X
r² r³ hX foreachr´ rµ j© jÐ r¶ hX ir· r¸ j© jÔ r¹ j j» rº hX propr» r¼ j© j¿ r½ j j» r¾ j© jB r¿ hX varargrÀ rÁ j© jF r j© jÙ rà j jÁ rÄ j X rÅ rÆ j© jÆ rÇ j jÁ rÈ j X rÉ rÊ hX ifrË rÌ j© jÐ rÍ j© X !rÎ rÏ hX isTablerÐ rÑ j© jÐ rÒ hX proprÓ rÔ j© jÙ rÕ j© jÙ rÖ j jÁ r× j X rØ rÙ hX throwrÚ rÛ j j» rÜ hX formatrÝ rÞ j© jÐ rß j³ X "mixinProperties() - property "rà rá j© jÔ râ j j» rã hj· rä j© jÔ rå j j» ræ j³ X " is not a table"rç rè j© jÙ ré j© j¿ rê j jÁ rë j X
rì rí hX ifrî rï j© jÐ rð hX proprñ rò e(j© jó ró hX namerô rõ j j» rö hX isr÷ rø j j» rù h5X nullrú rû j© jÙ rü j jÁ rý j X rþ rÿ hX throwr r j j» r hX formatr r j© jÐ r j³ X "mixinProperties() - property "r r j© jÔ r j j» r hj· r
j© jÔ r j j» r j³ X " has no name"r
r j© jÙ r j© j¿ r j jÁ r j X
r r hX ifr r j© jÐ r hX propr r j© jó r hX setterr r j j» r hX isr r j j» r h5X nullr r! j j» r" j© X &&r# r$ j j» r% hX propr& r' j© jó r( hX getterr) r* j j» r+ hX isr, r- j j» r. h5X nullr/ r0 j© jÙ r1 j jÁ r2 j X r3 r4 hX throwr5 r6 j j» r7 hX formatr8 r9 j© jÐ r: j³ X; "mixinProperties() - property '%s' has no getter or setter"r; r< j© jÔ r= j j» r> hX propr? r@ j© jó rA hX namerB rC j© jÙ rD j© j¿ rE j jÁ rF j X
rG rH hX classTyperI rJ j© jó rK hX mPropsrL rM j© jB rN hX proprO rP j© jó rQ hX namerR rS j© jF rT j j» rU j© jø rV j j» rW hX proprX rY j© j¿ rZ j jÁ r[ j X r\ r] j© j! r^ j jÁ r_ j jÉ r` j© j! ra j jÁ rb j X
rc rd ji X // Create a class to test out.
re rf j jÉ rg hX classrh ri j j» rj hX PropTestrk rl j jÁ rm j jÉ rn j© jÆ ro j jÁ rp j X rq rr hX mXrs rt j j» ru j© jø rv j j» rw j jD rx j© j¿ ry j jÁ rz j X r{ r| hX mYr} r~ j j» r j© jø r j j» r j jD r j© j¿ r j jÁ r j X r
r hX mNamer r j j» r j© jø r j j» r j³ X ""r r j© j¿ r j jÁ r j X
r r hX functionr r j j» r hX constructorr r j© jÐ r hX namer r j© jÙ r j jÁ r j X r r j© jÆ r j jÁ r j X r r¡ hX mNamer¢ r£ j j» r¤ j© jø r¥ j j» r¦ hX namer§ r¨ j© j¿ r© j jÁ rª j X r« r¬ j© j! r j jÁ r® j X
r¯ r° hX functionr± r² j j» r³ hX toStringr´ rµ j© jÐ r¶ j© jÙ r· j jÁ r¸ j X r¹ rº j© jÆ r» j jÁ r¼ j X r½ r¾ hX returnr¿ rÀ j j» rÁ hX formatr rà j© jÐ rÄ j³ X
"name = '"rÅ rÆ j© jÔ rÇ j j» rÈ hX mNamerÉ rÊ j© jÔ rË j j» rÌ j³ X "' x = "rÍ rÎ j© jÔ rÏ j j» rÐ hX mXrÑ rÒ j© jÔ rÓ j j» rÔ j³ X " y = "rÕ rÖ j© jÔ r× j j» rØ hX mYrÙ rÚ j© jÙ rÛ j© j¿ rÜ j jÁ rÝ j X rÞ rß j© j! rà j jÁ rá j jÉ râ j© j! rã j jÁ rä j X
rå ræ ji X // Mix in the properties.
rç rè j jÉ ré hX mixinPropertiesrê rë j jÁ rì j jÉ rí j© jÐ rî j jÁ rï j X rð rñ hX PropTestrò ró j© jÔ rô j jÁ rõ j X
rö r÷ j© jÆ rø j jÁ rù j X rú rû hX namerü rý j j» rþ j© jø rÿ j j» r
j³ X "x"r
r
j© jÔ r
j jÁ r
j X
r
r
hX functionr
r
j j» r
hX setterr
r
j© jÐ r
hX valuer
r
j© jÙ r
j jÁ r
j X r
r
j© jÆ r
j jÁ r
j X r
r
hX mXr
r
j j» r
j© jø r
j j» r
hX valuer
r
j© j¿ r
j jÁ r
j X r
r!
j© j! r"
j jÁ r#
j X
r$
r%
hX functionr&
r'
j j» r(
hX getterr)
r*
j© jÐ r+
j© jÙ r,
j jÁ r-
j X r.
r/
j© jÆ r0
j jÁ r1
j X r2
r3
hX returnr4
r5
j j» r6
hX mXr7
r8
j© j¿ r9
j jÁ r:
j X r;
r<
j© j! r=
j jÁ r>
j X r?
r@
j© j! rA
j© jÔ rB
j jÁ rC
j X
rD
rE
j© jÆ rF
j jÁ rG
j X rH
rI
hX namerJ
rK
j j» rL
j© jø rM
j j» rN
j³ X "y"rO
rP
j© jÔ rQ
j jÁ rR
j X
rS
rT
hX functionrU
rV
j j» rW
hX setterrX
rY
j© jÐ rZ
hX valuer[
r\
j© jÙ r]
j jÁ r^
j X r_
r`
j© jÆ ra
j jÁ rb
j X rc
rd
hX mYre
rf
j j» rg
j© jø rh
j j» ri
hX valuerj
rk
j© j¿ rl
j jÁ rm
j X rn
ro
j© j! rp
j jÁ rq
j X
rr
rs
hX functionrt
ru
j j» rv
hX getterrw
rx
j© jÐ ry
j© jÙ rz
j jÁ r{
j X r|
r}
j© jÆ r~
j jÁ r
j X r
r
hX returnr
r
j j» r
hX mYr
r
j© j¿ r
j jÁ r
j X r
r
j© j! r
j jÁ r
j X r
r
j© j! r
j© jÔ r
j jÁ r
j X
r
r
j© jÆ r
j jÁ r
j X r
r
hX namer
r
j j» r
j© jø r
j j» r
j³ X "name"r
r
j© jÔ r
j jÁ r
j X
r¡
r¢
hX functionr£
r¤
j j» r¥
hX getterr¦
r§
j© jÐ r¨
j© jÙ r©
j jÁ rª
j X r«
r¬
j© jÆ r
j jÁ r®
j X r¯
r°
hX returnr±
r²
j j» r³
hX mNamer´
rµ
j© j¿ r¶
j jÁ r·
j X r¸
r¹
j© j! rº
j jÁ r»
j X r¼
r½
j© j! r¾
j jÁ r¿
j jÉ rÀ
j© jÙ rÁ
j© j¿ rÂ
j jÁ rÃ
j X
rÄ
rÅ
ji X&