Repository URL to install this package:
|
Version:
2.5.0 ▾
|
]q (cpygments.token
_TokenType
qX CommentqX Singleqq
qq}q(X subtypesqcbuiltins
set
q ]q
qRqX parentq
hh
q
qq}q(hh ]q(hhX Preprocqq
qq}q(hh ]q
qRqh
hubhhX Multiqq
qq}q(hh ]q
q!Rq"h
hubhhX Hashbangq#q$
q%q&}q'(hh ]q(
q)Rq*h
hubhhhX
SingleLineq+q,
q-q.}q/(hh ]q0
q1Rq2h
hubhhX Docq3q4
q5q6}q7(hh ]q8
q9Rq:h
hubhhX Directiveq;q<
q=q>}q?(hh ]q@
qARqBh
hubhhX MultilineqCqD
qEqF}qG(hh ]qH
qIRqJh
hubhhX
SinglelineqKqL
qMqN}qO(hh ]qP
qQRqRh
hubhhX PreprocFileqSqT
qUqV}qW(hh ]qX
qYRqZh
hubhhX Specialq[q\
q]q^}q_(hh ]q`
qaRqbh
hube
qcRqdh
h)
qeqf}qg(hh ]qh(hX Escapeqi
qj
qkql}qm(hh ]qn
qoRqph
hfubhX Operatorqq
qr
qsqt}qu(hh ]qv(hhqX DBSqwqx
qyqz}q{(hh ]q|
q}Rq~h
htubhhqX Wordqq
qq}q(hh ]q
q
Rqh
htube
qRqh
hfhhhwhzubhX Nameq
q
qq}q(hh ]q(hhX Tagqq
qq}q(hh ]q
qRqh
hubhhX Entityqq
qq}q(hh ]qhhhhwq
qq}q (hh ]q¡
q¢Rq£h
huba
q¤Rq¥h
hhwhubhhX Exceptionq¦q§
q¨q©}qª(hh ]q«
q¬Rqh
hubhhX Decoratorq®q¯
q°q±}q²(hh ]q³
q´Rqµh
hubhhX Classq¶q·
q¸q¹}qº(hh ]q»(hhh¶hwq¼
q½q¾}q¿(hh ]qqÁRqÂh
h¹ubhhh¶X StartqÇqąqŁqÆ}qÇ(hh ]qȅqÉRqÊh
h¹ube
qËRqÌh
hhÃhÆhwh¾ubhhX Variableq͆q΅qρqÐ}qÑ(hh ]qÒ(hhhÍX AnonymousqӇqԅqՁqÖ}q×(hh ]qqÙRqÚh
hÐubhhhÍh¶qۅq܁qÝ}qÞ(hh ]q߅qàRqáh
hÐubhhhÍX Magicqâqã
qäqå}qæ(hh ]qç
qèRqéh
hÐubhhhÍX Globalqêqë
qìqí}qî(hh ]qï
qðRqñh
hÐubhhhÍX Instanceqòqó
qôqõ}qö(hh ]q÷
qøRqùh
hÐube
qúRqûh
hh¶hÝhêhíhòhõhâhåhÓhÖubhhX Attributeqüqý
qþqÿ}r (hh ]r hhhüh͇r
r r }r (hh ]r
r Rr h
hÿuba
r Rr
h
hhÍj ubhhX Namespacer r
r
r }r (hh ]r
r Rr h
hubhhX Propertyr r
r r }r (hh ]r
r Rr h
hubhhX Symbolr r
r r }r (hh ]r
r! Rr" h
hubhhX Classesr# r$
r% r& }r' (hh ]r(
r) Rr* h
hubhhX Pseudor+ r,
r- r. }r/ (hh ]r0
r1 Rr2 h
hubhhX Labelr3 r4
r5 r6 }r7 (hh ]r8
r9 Rr: h
hubhhhqr;
r< r= }r> (hh ]r?
r@ RrA h
hubhhX BuiltinrB rC
rD rE }rF (hh ]rG (hhjB j+ rH
rI rJ }rK (hh ]rL
rM RrN h
jE ubhhjB X TyperO rP
rQ rR }rS (hh ]rT
rU RrV h
jE ube
rW RrX h
hj+ jJ jO jR ubhhX FieldrY rZ
r[ r\ }r] (hh ]r^
r_ Rr` h
hubhhX Otherra rb
rc rd }re (hh ]rf hhja X Memberrg rh
ri rj }rk (hh ]rl
rm Rrn h
jd uba
ro Rrp h
hjg jj ubhhX Functionrq rr
rs rt }ru (hh ]rv hhjq hârw
rx ry }rz (hh ]r{
r| Rr} h
jt uba
r~ Rr h
hhâjy ubhhjO r
r r }r (hh ]r
r
Rr h
hubhhX Constantr r
r r }r (hh ]r
r Rr h
hube
r Rr h
hfhühÿjB jE h¶h¹j j h®h±hhh¦h©jq jt j j j3 j6 j j ja jd hhhÍhÐjY j\ j j j+ j. hqj= j# j& jO j ubhX Literalr
r
r r }r (hh ]r (hj ja r
r r }r (hh ]r
r Rr h
j ubhj X Charr r
r r¡ }r¢ (hh ]r£
r¤ Rr¥ h
j ubhj X Dater¦ r§
r¨ r© }rª (hh ]r«
r¬ Rr h
j ubhj X Scalarr® r¯
r° r± }r² (hh ]r³ hj j® X Plainr´ rµ
r¶ r· }r¸ (hh ]r¹
rº Rr» h
j± uba
r¼ Rr½ h
j j´ j· ubhj X Stringr¾ r¿
rÀ rÁ }r (hh ]rà (hj j¾ X InterpolrÄ rÅ
rÆ rÇ }rÈ (hh ]rÉ
rÊ RrË h
jÁ ubhj j¾ X DelimeterrÌ rÍ
rÎ rÏ }rÐ (hh ]rÑ
rÒ RrÓ h
jÁ ubhj j¾ j rÔ
rÕ rÖ }r× (hh ]rØ
rÙ RrÚ h
jÁ ubhj j¾ j rÛ
rÜ rÝ }rÞ (hh ]rß
rà Rrá h
jÁ ubhj j¾ hrâ
rã rä }rå (hh ]ræ
rç Rrè h
jÁ ubhj j¾ ja ré
rê rë }rì (hh ]rí
rî Rrï h
jÁ ubhj j¾ X Backtickrð rñ
rò ró }rô (hh ]rõ
rö Rr÷ h
jÁ ubhj j¾ hirø
rù rú }rû (hh ]rü
rý Rrþ h
jÁ ubhj j¾ X Regexrÿ r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Momentr r
r r
}r (hh ]r
r
Rr h
jÁ ubhj j¾ X Booleanr r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Characterr r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Delimiterr r
r! r" }r# (hh ]r$
r% Rr& h
jÁ ubhj j¾ h3r'
r( r) }r* (hh ]r+
r, Rr- h
jÁ ubhj j¾ hr.
r/ r0 }r1 (hh ]r2
r3 Rr4 h
jÁ ubhj j¾ X Affixr5 r6
r7 r8 }r9 (hh ]r:
r; Rr< h
jÁ ubhj j¾ X Heredocr= r>
r? r@ }rA (hh ]rB
rC RrD h
jÁ ubhj j¾ X DoublerE rF
rG rH }rI (hh ]rJ
rK RrL h
jÁ ubhj j¾ X InterprM rN
rO rP }rQ (hh ]rR
rS RrT h
jÁ ubhj j¾ X AtomrU rV
rW rX }rY (hh ]rZ
r[ Rr\ h
jÁ ube
r] Rr^ h
j j5 j8 jð jó j jÖ j j" h3j) jE jH hijú j= j@ jÄ jÇ ja jë jÿ j hjä j jÝ j j j j
jM jP j j jÌ jÏ jU jX hj0 ubhj X Numberr_ r`
ra rb }rc (hh ]rd (hj j_ X Floatre rf
rg rh }ri (hh ]rj
rk Rrl h
jb ubhj j_ X Decrm rn
ro rp }rq (hh ]rr
rs Rrt h
jb ubhj j_ X Radixru rv
rw rx }ry (hh ]rz
r{ Rr| h
jb ubhj j_ X Octr} r~
r r }r (hh ]r
r Rr h
jb ubhj j_ X Binr
r
r r }r (hh ]r
r Rr h
jb ubhj j_ hür
r r }r (hh ]r
r Rr h
jb ubhj j_ X Hexr r
r r }r (hh ]r
r Rr h
jb ubhj j_ X Integerr r
r r }r (hh ]r¡ h(j j_ j X Longr¢ tr£
r¤ r¥ }r¦ (hh ]r§
r¨ Rr© h
j uba
rª Rr« h
jb j¢ j¥ ubhj j_ X Decimalr¬ r
r® r¯ }r° (hh ]r±
r² Rr³ h
jb ube
r´ Rrµ h
j j
j je jh j j j j j} j ju jx hüj j¬ j¯ jm jp ube
r¶ Rr· h
hfj¾ jÁ j_ jb j¦ j© j® j± ja j j j¡ ubhX Genericr¸
r¹
rº r» }r¼ (hh ]r½ (hj¸ X Errorr¾ r¿
rÀ rÁ }r (hh ]rÃ
rÄ RrÅ h
j» ubhj¸ X
SubheadingrÆ rÇ
rÈ rÉ }rÊ (hh ]rË
rÌ RrÍ h
j» ubhj¸ X TracebackrÎ rÏ
rÐ rÑ }rÒ (hh ]rÓ
rÔ RrÕ h
j» ubhj¸ X OutputrÖ r×
rØ rÙ }rÚ (hh ]rÛ
rÜ RrÝ h
j» ubhj¸ X PromptrÞ rß
rà rá }râ (hh ]rã
rä Rrå h
j» ubhj¸ X Deletedræ rç
rè ré }rê (hh ]rë
rì Rrí h
j» ubhj¸ X Insertedrî rï
rð rñ }rò (hh ]ró
rô Rrõ h
j» ubhj¸ X Headingrö r÷
rø rù }rú (hh ]rû
rü Rrý h
j» ubhj¸ X Strongrþ rÿ
r r }r (hh ]r
r Rr h
j» ubhj¸ X Emphr r
r r }r
(hh ]r
r Rr
h
j» ube
r Rr h
hfjæ 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 h
hfubhX Keywordr
r
r r }r (hh ]r (hj hr
r r }r (hh ]r!
r" Rr# h
j ubhj j r$
r% r& }r' (hh ]r(
r) Rr* h
j ubhj jO r+
r, r- }r. (hh ]r/
r0 Rr1 h
j ubhj X PreProcr2 r3
r4 r5 }r6 (hh ]r7
r8 Rr9 h
j ubhj X Controlr: r;
r< r= }r> (hh ]r?
r@ RrA h
j ubhj j rB
rC rD }rE (hh ]rF
rG RrH h
j ubhj j rI
rJ rK }rL (hh ]rM
rN RrO h
j ubhj j+ rP
rQ rR }rS (hh ]rT
rU RrV h
j ubhj X DeclarationrW rX
rY rZ }r[ (hh ]r\
r] Rr^ h
j ubhj X Reservedr_ r`
ra rb }rc (hh ]rd
re Rrf h
j ube
rg Rrh h
hfj jD jW jZ j jK j+ jR j_ jb jO j- j: j= j j& j2 j5 hj ubhja
ri
rj rk }rl (hh ]rm
rn Rro h
hfubhX Textrp
rq
rr rs }rt (hh ]ru (hjp X Rootrv rw
rx ry }rz (hh ]r{
r| Rr} h
js ubhjp j r~
r r }r (hh ]r
r Rr h
js ubhjp X Ragr
r
r r }r (hh ]r
r Rr h
js ubhjp X
Whitespacer r
r r }r (hh ]r
r Rr h
js ubhjp X Beerr r
r r }r (hh ]r
r Rr h
js ubhjp X Punctuationr r
r r }r¡ (hh ]r¢
r£ Rr¤ h
js ube
r¥ Rr¦ h
hfj j j j j j jv jy j j j
j ubhhj
r§
r¨ r© }rª (hh ]r« hj X Indicatorr¬ r
r® r¯ }r° (hh ]r±
r² Rr³ h
j© uba
r´ Rrµ h
hfj¬ j¯ ube
r¶ Rr· jp js hihlj¾ j ja jk j j hhj j j j© hqhthhj¸ j» X Tokenr¸ hfj¾ jÁ j_ jb ubh#h&hChFhhhShVhhh[h^h;h>h+h.h3h6hhhKhNububX -- transform.moonr¹ rº js X
r» r¼ hX( -- Leaf Corcoran (leafot@gmail.com) 2011r½ r¾ js j» r¿ hX --rÀ rÁ js j» r hXG -- This is part of the MoonScript compiler. See <http://moonscript.org>rà rÄ js j» rÅ hX/ -- MoonScript is licensed under the MIT LicenserÆ rÇ js j» rÈ hX --rÉ rÊ js j» rË js j» rÌ hX modulerÍ rÎ js X rÏ rÐ jH X "rÑ rÒ jÁ X mrÓ rÔ jÁ X orÕ rÖ jÁ jÕ r× jÁ X nrØ rÙ jÁ X srÚ rÛ jÁ X crÜ rÝ jÁ X rrÞ rß jÁ X irà rá jÁ X prâ rã jÁ X trä rå jÁ X .ræ rç jÁ jä rè jÁ jÞ ré jÁ X arê rë jÁ jØ rì jÁ jÚ rí jÁ X frî rï jÁ jÕ rð jÁ jÞ rñ jÁ jÓ rò jH jÑ ró j© X ,rô rõ js jÏ rö hX packager÷ rø htjæ rù hX seeallrú rû js j» rü js j» rý hX typesrþ rÿ js jÏ r htX =r r js jÏ r jE X requirer r js jÏ r jH jÑ 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Á jâ r jÁ jä r jÁ jæ r jÁ jä r jÁ X yr r jÁ jâ r jÁ X er r jÁ jÚ r jH jÑ r js j» r hX utilr r js jÏ r htj r js jÏ r jE X requirer! r" js jÏ r# jH jÑ 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Á jâ r- jÁ jä r. jÁ jæ r/ jÁ X ur0 r1 jÁ jä r2 jÁ jà r3 jÁ X lr4 r5 jH jÑ r6 js j» r7 hX datar8 r9 js jÏ r: htj r; js jÏ r< jE X requirer= r> js jÏ r? jH jÑ r@ jÁ jÓ rA jÁ jÕ rB jÁ jÕ rC jÁ jØ rD jÁ jÚ rE jÁ jÜ rF jÁ jÞ rG jÁ jà rH jÁ jâ rI jÁ jä rJ jÁ jæ rK jÁ X drL rM jÁ jê rN jÁ jä rO jÁ jê rP jH jÑ rQ js j» rR js j» rS j X importrT rU js jÏ rV hX reversedrW rX js jÏ rY j X fromrZ r[ js jÏ r\ hX utilr] r^ js j» r_ j X importr` ra js jÏ rb hX ntyperc rd j© jô re js jÏ rf hX buildrg rh j© jô ri js jÏ rj hX
smart_noderk rl j© jô rm js jÏ rn hX is_slicero rp js jÏ rq j X fromrr rs js jÏ rt hX typesru rv js j» rw j X importrx ry js jÏ rz hX insertr{ r| js jÏ r} j X fromr~ r js jÏ r hX tabler r js j» r js j» r j X exportr
r js jÏ r h¹X Statementr r j© jô r js jÏ r h¹X Valuer r j© jô r js jÏ r h¹X NameProxyr r j© jô r js jÏ r h¹X LocalNamer r j© jô r js jÏ r h¹X Runr r js j» r js j» r hX -- always declares as localr r js j» r j X classr r js jÏ r¡ h¹X LocalNamer¢ r£ js j» r¤ js X r¥ r¦ hÐX new:r§ r¨ js jÏ r© j- X (rª r« hÝX @namer¬ r j- X )r® r¯ js jÏ r° jt X =>r± r² js jÏ r³ jJ X selfr´ rµ j- X [r¶ r· j X 1r¸ r¹ j- X ]rº r» js jÏ r¼ htj r½ js jÏ r¾ jH jÑ r¿ jÁ jä 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É jH jÑ rÊ js j» rË js X rÌ rÍ hÐX get_name:rÎ rÏ js jÏ rÐ jt X =>rÑ rÒ js jÏ rÓ hÝX @namerÔ rÕ js j» rÖ js j» r× j X classrØ rÙ js jÏ rÚ h¹X NameProxyrÛ rÜ js j» rÝ js X rÞ rß hÐX new:rà rá js jÏ râ j- jª rã hÝX @prefixrä rå j- j® ræ js jÏ rç jt X =>rè ré js j» rê js X rë rì jJ X selfrí rî j- j¶ rï j j¸ rð j- jº rñ js jÏ rò htj ró js jÏ rô jH jÑ 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Á j rþ jH jÑ rÿ js j» r js j» r js X r r hÐX get_name:r r js jÏ r j- jª r hX scoper r j- j® r
js jÏ r jt X =>r r
js j» r js X r r j X ifr r js jÏ r j X notr r js jÏ r hÝX @namer r js j» r js X r r hÝX @namer r js jÏ r htj r js jÏ r hX scoper! r" htX \r# r$ hX free_namer% r& js jÏ r' hÝX @prefixr( r) j© jô r* js jÏ r+ jD X truer, r- js j» r. js X r/ r0 hÝX @namer1 r2 js j» r3 js j» r4 js X r5 r6 hÐX chain:r7 r8 js jÏ r9 j- jª r: htX ...r; r< j- j® r= js jÏ r> jt X =>r? r@ js j» rA js X rB rC hX itemsrD rE js jÏ rF htj rG js jÏ rH j- X {rI rJ htX ...rK rL j- X }rM rN js jÏ rO hX -- todo: fix ... propagationrP rQ js j» rR js X rS rT hX itemsrU rV js jÏ rW htj rX js jÏ rY j X forrZ r[ js jÏ r\ hjà r] js jÏ r^ j X inr_ r` js jÏ ra htX *rb rc hX itemsrd re js j» rf js X rg rh j X ifri rj js jÏ rk jE X typerl rm j- jª rn hjà ro j- j® rp js jÏ rq htX ==rr rs js jÏ rt jH jÑ ru jÁ jÚ rv jÁ jä rw jÁ jÞ rx jÁ jà ry jÁ jØ rz jÁ X gr{ r| jH jÑ r} js j» r~ js X r r j- jI r jH jÑ r jÁ jL r jÁ jÕ r jÁ jä r
jH jÑ r j© jô r js jÏ r hjà r j- jM r js j» r js X r r j X elser r js j» r js X r r hjà r js j» r js j» r js X r r hX buildr r htjæ r hX chainr r js jÏ r j- jI r js j» r js X r r¡ hÐX base:r¢ r£ js jÏ r¤ jJ X selfr¥ r¦ js j» r§ js X r¨ r© hX unpackrª r« js jÏ r¬ hX itemsr r® js j» r¯ js X r° r± j- jM r² js j» r³ js j» r´ js X rµ r¶ hÐX index:r· r¸ js jÏ r¹ j- jª rº hX keyr» r¼ j- j® r½ js jÏ r¾ jt X =>r¿ rÀ js j» rÁ js X r rà hX buildrÄ rÅ htjæ rÆ hX chainrÇ rÈ js jÏ rÉ j- jI rÊ js j» rË js X rÌ rÍ hÐX base:rÎ rÏ js jÏ rÐ jJ X selfrÑ rÒ j© jô rÓ js jÏ rÔ j- jI rÕ jH jÑ rÖ jÁ jà r× jÁ jØ rØ jÁ jL rÙ jÁ j rÚ jÁ X xrÛ rÜ jH jÑ rÝ j© jô rÞ js jÏ rß hX keyrà rá j- jM râ js j» rã js X rä rå j- jM ræ js j» rç js j» rè js X ré rê hÐX __tostring:rë rì js jÏ rí jt X =>rî rï js j» rð js X rñ rò j X ifró rô js jÏ rõ hÝX @namerö r÷ js j» rø js X rù rú j- jª rû jH jÑ rü jÁ jØ rý jÁ jê rþ jÁ jÓ rÿ jÁ j r jÁ X <r r jÁ X %r r jÁ jÚ r jÁ X >r r jH jÑ r j- j® r htj# r
hX formatr r js jÏ r
hÝX @namer r js j» r js X r r j X elser r js j» r js X r r j- jª r jH jÑ 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Á jî r" jÁ jà r# jÁ jÛ r$ jÁ jª r% jÁ j r& jÁ jÚ r' jÁ j® r( jÁ j r) jH jÑ r* j- j® r+ htj# r, hX formatr- r. js jÏ r/ hÝX @prefixr0 r1 js j» r2 js j» r3 j X classr4 r5 js jÏ r6 h¹X Runr7 r8 js j» r9 js X r: r; hÐX new:r< r= js jÏ r> j- jª r? hÝX @fnr@ rA j- j® rB js jÏ rC jt X =>rD rE js j» rF js X rG rH jJ X selfrI rJ j- j¶ rK j j¸ rL j- jº rM js jÏ rN htj rO js jÏ rP jH jÑ rQ jÁ jÞ rR jÁ j0 rS jÁ jØ rT jH jÑ rU js j» rV js j» rW js X rX rY hÐX call:rZ r[ js jÏ r\ j- jª r] hX stater^ r_ j- j® r` js jÏ ra jt X =>rb rc js j» rd js X re rf jJ X selfrg rh htjæ ri hX fnrj rk js jÏ rl hX staterm rn js j» ro js j» rp hX+ -- transform the last stm is a list of stmsrq rr js j» rs hX -- will puke on grouprt ru js j» rv hX
apply_to_lastrw rx js jÏ ry htj rz js jÏ r{ j- jª r| hX stmsr} r~ j© jô r js jÏ r hX fnr r j- j® r js jÏ r jt X ->r
r js j» r js X r r hX -- find last (real) expr r js j» r js X r r hX last_exp_idr r js jÏ r htj r js jÏ r j X 0r r js j» r js X r r j X forr r js jÏ r hjà r js jÏ r htj r js jÏ r htX #r r¡ hX stmsr¢ r£ j© jô r¤ js jÏ r¥ j j¸ r¦ j© jô r§ js jÏ r¨ htX -r© rª j j¸ r« js j» r¬ js X r r® hX stmr¯ r° js jÏ r± htj r² js jÏ r³ hX stmsr´ rµ j- j¶ r¶ hjà r· j- jº r¸ js j» r¹ js X rº r» j X ifr¼ r½ js jÏ r¾ hX stmr¿ rÀ js jÏ rÁ j X andr rà js jÏ rÄ hX utilrÅ rÆ htjæ rÇ hX moonrÈ rÉ htjæ rÊ jE X typerË rÌ j- jª rÍ hX stmrÎ rÏ j- j® rÐ js jÏ rÑ htX !=rÒ rÓ js jÏ rÔ h¹X RunrÕ rÖ js j» r× js X rØ rÙ hX last_exp_idrÚ rÛ js jÏ rÜ htj rÝ js jÏ rÞ hjà rß js j» rà js X rá râ j X breakrã rä js j» rå js j» ræ js X rç rè j X returnré rê js jÏ rë j X forrì rí js jÏ rî hjà rï j© jô rð js jÏ rñ hX stmrò ró js jÏ rô j X inrõ rö js jÏ r÷ jE X ipairsrø rù js jÏ rú hX stmsrû rü js j» rý js X rþ rÿ j X ifr r js jÏ r hjà r js jÏ r htX ==r r js jÏ r hX last_exp_idr r js j» r
js X r r hX fnr
r js jÏ r hX stmr r js j» r js X r r j X elser r js j» r js X r r hX stmr r js j» r js j» r hX* -- is a body a sindle expression/statementr r js j» r hX is_singularr! r" js jÏ r# htj r$ js jÏ r% j- jª r& hX bodyr' r( j- j® r) js jÏ r* jt X ->r+ r, js j» r- js X r. r/ j X returnr0 r1 js jÏ r2 jD X falser3 r4 js jÏ r5 j X ifr6 r7 js jÏ r8 htj r9 hX bodyr: r; js jÏ r< htX !=r= r> js jÏ r? j j¸ r@ js j» rA js X rB rC j X ifrD rE js jÏ rF jH jÑ rG jÁ j{ rH jÁ jÞ rI jÁ jÕ rJ jÁ j0 rK jÁ jâ rL jH jÑ rM js jÏ rN htX ==rO rP js jÏ rQ hX ntyperR rS js jÏ rT hX bodyrU rV js j» rW js X rX rY hX is_singularrZ r[ js jÏ r\ hX bodyr] r^ j- j¶ r_ j X 2r` ra j- jº rb js j» rc js X rd re j X elserf rg js j» rh js X ri rj jD X truerk rl js j» rm js j» rn hX constructor_namero rp js jÏ rq htj rr js jÏ rs jH jÑ rt jÁ jØ ru jÁ j rv jÁ X wrw rx jH jÑ ry js j» rz js j» r{ j X classr| r} js jÏ r~ h¹X Transformerr r js j» r js X r r hÐX new:r r
js jÏ r j- jª r hÝX
@transformersr r j© jô r js jÏ r hÝX @scoper r j- j® r js jÏ r jt X =>r r js j» r js X r r hÝX @seen_nodesr r js jÏ r htj r js jÏ r j- jI r j- jM r js j» r js j» r js X r r hÐX
transform:r r¡ js jÏ r¢ j- jª r£ hX scoper¤ r¥ j© jô r¦ js jÏ r§ hX noder¨ r© j© jô rª js jÏ r« htX ...r¬ r j- j® r® js jÏ r¯ jt X =>r° r± js j» r² js X r³ r´ hX -- print scope, node, ...rµ r¶ js j» r· js X r¸ r¹ j X returnrº r» js jÏ r¼ hX noder½ r¾ js jÏ r¿ j X ifrÀ rÁ js jÏ r hÝX @seen_nodesrà rÄ j- j¶ rÅ hX noderÆ rÇ j- jº rÈ js j» rÉ js X rÊ rË hÝX @seen_nodesrÌ rÍ j- j¶ rÎ hX noderÏ rÐ j- jº rÑ js jÏ rÒ htj rÓ js jÏ rÔ jD X truerÕ rÖ js j» r× js X rØ rÙ j X whilerÚ rÛ js jÏ rÜ jD X truerÝ rÞ js j» rß js X rà rá hX transformerrâ rã js jÏ rä htj rå js jÏ ræ hÝX
@transformersrç rè j- j¶ ré hX ntyperê rë js jÏ rì hX noderí rî j- jº rï js j» rð js X rñ rò hX resró rô js jÏ rõ htj rö js jÏ r÷ j X ifrø rù js jÏ rú hX transformerrû rü js j» rý js X rþ rÿ hX transformerr r j- jª r hX scoper r j© jô r js jÏ r hX noder r j© jô r js jÏ r
htX ...r r j- j® r
js jÏ r j X orr r js jÏ r hX noder r js j» r js X r r j X elser r js j» r js X r r hX noder r js j» r js X r r j X returnr! r" js jÏ r# hX noder$ r% js jÏ r& j X ifr' r( js jÏ r) hX resr* r+ js jÏ r, htX ==r- r. js jÏ r/ hX noder0 r1 js j» r2 js X r3 r4 hX noder5 r6 js jÏ r7 htj r8 js jÏ r9 hX resr: r; js j» r< js j» r= js X r> r? hÐX __call:r@ rA js jÏ rB j- jª rC hX noderD rE j© jô rF js jÏ rG htX ...rH rI j- j® rJ js jÏ rK jt X =>rL rM js j» rN js X rO rP hÝX
@transformrQ rR js jÏ rS hÝX @scoperT rU j© jô rV js jÏ rW hX noderX rY j© jô rZ js jÏ r[ htX ...r\ r] js j» r^ js j» r_ js X r` ra hÐX instance:rb rc js jÏ rd j- jª re hX scoperf rg j- j® rh js jÏ ri jt X =>rj rk js j» rl js X rm rn h¹X Transformerro rp js jÏ rq hÝX
@transformersrr rs j© jô rt js jÏ ru hX scoperv rw js j» rx js j» ry js X rz r{ hÐX can_transform:r| r} js jÏ r~ j- jª r hX noder r j- j® r js jÏ r jt X =>r r
js j» r js X r r hÝX
@transformersr r j- j¶ r hX ntyper r js jÏ r hX noder r j- jº r js jÏ r htX !=r r js jÏ r jD X nilr r js j» r js j» r hX construct_comprehensionr r js jÏ r htj r js jÏ r j- jª r hX innerr r¡ j© jô r¢ js jÏ r£ hX clausesr¤ r¥ j- j® r¦ js jÏ r§ jt X ->r¨ r© js j» rª js X r« r¬ hX current_stmsr r® js jÏ r¯ htj r° js jÏ r± hX innerr² r³ js j» r´ js X rµ r¶ j X forr· r¸ js jÏ r¹ hjÄ rº j© jô r» js jÏ r¼ hX clauser½ r¾ js jÏ r¿ j X inrÀ rÁ js jÏ r hX reversedrà rÄ js jÏ rÅ hX clausesrÆ rÇ js j» rÈ js X rÉ rÊ hjä rË js jÏ rÌ htj rÍ js jÏ rÎ hX clauserÏ rÐ j- j¶ rÑ j j¸ rÒ j- jº rÓ js j» rÔ js X rÕ rÖ hX current_stmsr× rØ js jÏ rÙ htj rÚ js jÏ rÛ j X ifrÜ rÝ js jÏ rÞ hjä rß js jÏ rà htX ==rá râ js jÏ rã jH jÑ rä jÁ jî rå jÁ jÕ ræ jÁ jÞ rç jH jÑ rè js j» ré js X rê rë hjÄ rì j© jô rí js jÏ rî hX namesrï rð j© jô rñ js jÏ rò hX iterró rô js jÏ rõ htj rö js jÏ r÷ hX unpackrø rù js jÏ rú hX clauserû rü js j» rý js X rþ rÿ j- jI r jH jÑ r jÁ jî r jÁ jÕ r jÁ jÞ r jÁ j r jÁ jê r jÁ jÜ r jÁ X hr r jH jÑ r
j© jô r js jÏ r hX namesr
r j© jô r js jÏ r hX iterr r j© jô r js jÏ r hX current_stmsr r j- jM r e(js j» r js X r r j X elseifr r js jÏ r hjä r js jÏ r htX ==r r! js jÏ r" jH jÑ r# jÁ jw r$ jÁ j r% jÁ j r& jÁ jØ r' jH jÑ r( js j» r) js X r* r+ hjÄ r, j© jô r- js jÏ r. hX condr/ r0 js jÏ r1 htj r2 js jÏ r3 hX unpackr4 r5 js jÏ r6 hX clauser7 r8 js j» r9 js X r: r; j- jI r< jH jÑ r= jÁ jà r> jÁ jî r? jH jÑ r@ j© jô rA js jÏ rB hX condrC rD j© jô rE js jÏ rF hX current_stmsrG rH j- jM rI js j» rJ js X rK rL j X elserM rN js j» rO js X rP rQ jE X errorrR rS js jÏ rT jH jÑ rU jÁ X UrV rW jÁ jØ rX jÁ X krY rZ jÁ jØ r[ jÁ jÕ r\ jÁ jw r] jÁ jØ r^ jÁ jÏ r_ jÁ jÜ r` jÁ jÕ ra jÁ jÓ rb jÁ jâ rc jÁ jÞ rd jÁ j re jÁ j rf jÁ j rg jÁ jØ rh jÁ jÚ ri jÁ jà rj jÁ jÕ rk jÁ jØ rl jÁ jÏ rm jÁ jÜ rn jÁ j4 ro jÁ jê rp jÁ j0 rq jÁ jÚ rr jÁ j rs jÁ X :rt ru jÁ jÏ rv jH jÑ rw htX ..rx ry hjä rz js j» r{ js X r| r} hX current_stmsr~ r js jÏ r htj r js jÏ r j- jI r hX current_stmsr r
j- jM r js j» r js j» r js X r r hX current_stmsr r j- j¶ r j j¸ r j- jº r js j» r js j» r h¹X Statementr r js jÏ r htj r js jÏ r h¹X Transformerr r js jÏ r j- jI r js j» r js X r r hÐX assign:r r js jÏ r j- jª r¡ hX noder¢ r£ j- j® r¤ js jÏ r¥ jt X =>r¦ r§ js j» r¨ js X r© rª hjÄ r« j© jô r¬ js jÏ r hX namesr® r¯ j© jô r° js jÏ r± hX valuesr² r³ js jÏ r´ htj rµ js jÏ r¶ hX unpackr· r¸ js jÏ r¹ hX noderº r» js j» r¼ js X r½ r¾ hX -- bubble cascading assignsr¿ rÀ js j» rÁ js X r rà j X ifrÄ rÅ js jÏ rÆ htj rÇ hX valuesrÈ rÉ js jÏ rÊ htX ==rË rÌ js jÏ rÍ j j¸ rÎ js jÏ rÏ j X andrÐ rÑ js jÏ rÒ hX typesrÓ rÔ htjæ rÕ hX cascadingrÖ r× j- j¶ rØ hX ntyperÙ rÚ js jÏ rÛ hX valuesrÜ rÝ j- j¶ rÞ j j¸ rß j- jº rà j- jº rá js j» râ js X rã rä hX valuesrå ræ j- j¶ rç j j¸ rè j- jº ré js jÏ rê htj rë js jÏ rì hÝX
@transformrí rî htjæ rï hX statementrð rñ js jÏ rò hX valuesró rô j- j¶ rõ j j¸ rö j- jº r÷ j© jô rø js jÏ rù j- jª rú hX stmrû rü j- j® rý js jÏ rþ jt X ->rÿ r
js j» r
js X r
r
hjä r
js jÏ r
htj r
js jÏ r
hX ntyper
r
js jÏ r
hX stmr
r
js j» r
js X r
r
j X ifr
r
js jÏ r
hX typesr
r
htjæ r
hX is_valuer
r
js jÏ r
hX stmr
r
js j» r
js X
r
r
j- jI r
jH jÑ r
jÁ jê r
jÁ jÚ r!
jÁ jÚ r"
jÁ jà r#
jÁ j{ r$
jÁ jØ r%
jH jÑ r&
j© jô r'
js jÏ r(
hX namesr)
r*
j© jô r+
js jÏ r,
j- jI r-
hX stmr.
r/
j- jM r0
j- jM r1
js j» r2
js X r3
r4
j X elser5
r6
js j» r7
js X
r8
r9
hX stmr:
r;
js j» r<
js j» r=
js X r>
r?
hX buildr@
rA
htjæ rB
hX grouprC
rD
js jÏ rE
j- jI rF
js j» rG
js X rH
rI
j- jI rJ
jH jÑ rK
jÁ jL rL
jÁ j rM
jÁ jÜ rN
jÁ j4 rO
jÁ jê rP
jÁ jÞ rQ
jÁ j rR
jH jÑ rS
j© jô rT
js jÏ rU
hX namesrV
rW
j- jM rX
js j» rY
js X rZ
r[
hX valuesr\
r]
j- j¶ r^
j j¸ r_
j- jº r`
js j» ra
js X rb
rc
j- jM rd
js j» re
js X rf
rg
j X elserh
ri
js j» rj
js X rk
rl
hX noderm
rn
js j» ro
js j» rp
js X rq
rr
hÐX export:rs
rt
js jÏ ru
j- jª rv
hX noderw
rx
j- j® ry
js jÏ rz
jt X =>r{
r|
js j» r}
js X r~
r
hX% -- assign values if they are includedr
r
js j» r
js X r
r
j X ifr
r
js jÏ r
htj r
hX noder
r
js jÏ r
htj r
js jÏ r
j j` r
js j» r
js X r
r
j X ifr
r
js jÏ r
hX noder
r
j- j¶ r
j j` r
j- jº r
js jÏ r
htX ==r
r
js jÏ r
jH jÑ r
jÁ jÜ r
jÁ j4 r
jÁ jê r¡
jÁ jÚ r¢
jÁ jÚ r£
jH jÑ r¤
js j» r¥
js X r¦
r§
hX clsr¨
r©
js jÏ rª
htj r«
js jÏ r¬
hX
smart_noder
r®
js jÏ r¯
hX noder°
r±
j- j¶ r²
j X 3r³
r´
j- jº rµ
js j» r¶
js X r·
r¸
hX buildr¹
rº
htjæ r»
hX groupr¼
r½
js jÏ r¾
j- jI r¿
js j» rÀ
js X
rÁ
rÂ
j- jI rÃ
jH jÑ rÄ
jÁ j rÅ
jÁ jÛ rÆ
jÁ jâ rÇ
jÁ jÕ rÈ
jÁ jÞ rÉ
jÁ jä rÊ
jH jÑ rË
j© jô rÌ
js jÏ rÍ
j- jI rÎ
hX clsrÏ
rÐ
htjæ rÑ
hX namerÒ
rÓ
j- jM rÔ
j- jM rÕ
js j» rÖ
js X
r×
rØ
hX clsrÙ
rÚ
js j» rÛ
js X rÜ
rÝ
j- jM rÞ
js j» rß
js X rà
rá
j X elserâ
rã
js j» rä
js X rå
ræ
hX buildrç
rè
htjæ ré
hX grouprê
rë
js jÏ rì
j- jI rí
js j» rî
js X
rï
rð
hX noderñ
rò
js j» ró
js X
rô
rõ
hX buildrö
r÷
htjæ rø
hX assignrù
rú
js jÏ rû
j- jI rü
js j» rý
js X rþ
rÿ
hÐX names:r r js jÏ r hX noder r j- j¶ r j j` r j- jº r js j» r js X r r
hÐX values:r r js jÏ r
hX noder r j- j¶ r j j³
r j- jº r js j» r js X
r r j- jM r js j» r js X r r j- jM r js j» r js X r r j X elser r js j» r js X r! r" jD X nilr# r$ js j» r% js j» r& js X r' r( hÐX update:r) r* js jÏ r+ j- jª r, hX noder- r. j- j® r/ js jÏ r0 jt X =>r1 r2 js j» r3 js X r4 r5 hjÄ r6 j© jô r7 js jÏ r8 hX namer9 r: j© jô r; js jÏ r< hX opr= r> j© jô r? js jÏ r@ hX exprA rB js jÏ rC htj rD js jÏ rE hX unpackrF rG js jÏ rH hX noderI rJ js j» rK js X rL rM hX op_finalrN rO js jÏ rP htj rQ js jÏ rR hX oprS rT htj# rU hX matchrV rW js jÏ rX jH jÑ rY jÁ X ^rZ r[ jÁ jª r\ jÁ jæ r] jÁ X +r^ r_ jÁ j® r` jÁ j ra jÁ X $rb rc jH jÑ rd js j» re js X rf rg jE X errorrh ri js jÏ rj jH jÑ rk jÁ jV rl jÁ jØ rm jÁ jY rn jÁ jØ ro jÁ jÕ rp jÁ jw rq jÁ jØ rr jÁ jÏ rs jÁ jÕ rt jÁ jâ ru jÁ jt rv jÁ jÏ rw jH jÑ rx htX ..ry rz hX opr{ r| js jÏ r} j X ifr~ r js jÏ r j X notr r js jÏ r hX op_finalr r
js j» r js X r r hX buildr r htjæ r hX
assign_oner r js jÏ r hX namer r j© jô r js jÏ r j- jI r jH jÑ r jÁ j r jÁ jÛ r jÁ jâ r jH jÑ r j© jô r js jÏ r hX namer r j© jô r js jÏ r hX op_finalr r j© jô r¡ js jÏ r¢ hX expr£ r¤ j- jM r¥ js j» r¦ js j» r§ js X r¨ r© hÐX import:rª r« js jÏ r¬ j- jª r hX noder® r¯ j- j® r° js jÏ r± jt X =>r² r³ js j» r´ js X rµ r¶ hjÄ r· j© jô r¸ js jÏ r¹ hX namesrº r» j© jô r¼ js jÏ r½ hX sourcer¾ r¿ js jÏ rÀ htj rÁ js jÏ r hX unpackrà rÄ js jÏ rÅ hX noderÆ rÇ js j» rÈ js j» rÉ js X rÊ rË hX stubsrÌ rÍ js jÏ rÎ htj rÏ js jÏ rÐ j X forrÑ rÒ js jÏ rÓ hX namerÔ rÕ js jÏ rÖ j X inr× rØ js jÏ rÙ htjb rÚ hX namesrÛ rÜ js j» rÝ js X rÞ rß j X ifrà rá js jÏ râ jE X typerã rä j- jª rå hX nameræ rç j- j® rè js jÏ ré htX ==rê rë js jÏ rì jH jÑ rí jÁ jä rî jÁ jê rï jÁ X brð rñ jÁ j4 rò jÁ j ró jH jÑ rô js j» rõ js X rö r÷ hX namerø rù js j» rú js X rû rü j X elserý rþ js j» rÿ js X r r j- jI r jH jÑ r jÁ jL r jÁ jÕ r jÁ jä r jH jÑ r j© jô r js jÏ r hX namer
r j- jM r js j» r
js j» r js X r r hX
real_namesr r js jÏ r htj r js jÏ r j X forr r js jÏ r hX namer r js jÏ r j X inr r js jÏ r htjb r hX namesr r! js j» r" js X r# r$ jE X typer% r& j- jª r' hX namer( r) j- j® r* js jÏ r+ htX ==r, r- js jÏ r. jH jÑ r/ jÁ jä r0 jÁ jê r1 jÁ jð r2 jÁ j4 r3 jÁ j r4 jH jÑ r5 js jÏ r6 j X andr7 r8 js jÏ r9 hX namer: r; j- j¶ r< j j` r= j- jº r> js jÏ r? j X orr@ rA js jÏ rB hX namerC rD js j» rE js j» rF js X rG rH j X ifrI rJ js jÏ rK jE X typerL rM j- jª rN hX sourcerO rP j- j® rQ js jÏ rR htX ==rS rT js jÏ rU jH jÑ rV jÁ jÚ rW jÁ jä rX jÁ jÞ rY jÁ jà rZ jÁ jØ r[ jÁ j{ r\ jH jÑ r] js j» r^ js X r_ r` hX buildra rb htjæ rc hX assignrd re js jÏ rf j- jI rg js j» rh js X ri rj hÐX names:rk rl js jÏ rm hX
real_namesrn ro js j» rp js X rq rr hÐX values:rs rt js jÏ ru j- j¶ rv hX buildrw rx htjæ ry hX chainrz r{ js jÏ r| j- jI r} js jÏ r~ hÐX base:r r js jÏ r hX sourcer r j© jô r js jÏ r
hX stubr r j- jM r js jÏ r j X forr r js jÏ r hX stubr r js jÏ r j X inr r js jÏ r htjb r hX stubsr r j- jº r js j» r js X r r j- jM r js j» r js X r r j X elser r js j» r js X r¡ r¢ hX source_namer£ r¤ js jÏ r¥ htj r¦ js jÏ r§ h¹X NameProxyr¨ r© js jÏ rª jH jÑ r« jÁ jä r¬ jÁ jê r jÁ jð r® jÁ j4 r¯ jÁ j r° jH jÑ r± js j» r² js X r³ r´ hX buildrµ r¶ htjæ r· hX groupr¸ r¹ js jÏ rº j- jI r» js j» r¼ js X r½ r¾ j- jI r¿ jH jÑ rÀ jÁ jL rÁ jÁ j r jÁ jÜ rà jÁ j4 rÄ jÁ jê rÅ jÁ jÞ rÆ jÁ j rÇ jH jÑ rÈ j© jô rÉ js jÏ rÊ hX
real_namesrË rÌ j- jM rÍ js j» rÎ js X rÏ rÐ hX buildrÑ rÒ j- j¶ rÓ jH jÑ rÔ jÁ jL rÕ jÁ jÕ rÖ jH jÑ r× j- jº rØ js jÏ rÙ j- jI rÚ js j» rÛ js X
rÜ rÝ hX buildrÞ rß htjæ rà hX
assign_onerá râ js jÏ rã hX source_namerä rå j© jô ræ js jÏ rç hX sourcerè ré js j» rê js X
rë rì hX buildrí rî htjæ rï hX assignrð rñ js jÏ rò j- jI ró js j» rô js X rõ rö hÐX names:r÷ rø js jÏ rù hX
real_namesrú rû js j» rü js X rý rþ hÐX values:rÿ r
js jÏ r
j- j¶ r
hX buildr
r
htjæ r
hX chainr
r
js jÏ r
j- jI r
js jÏ r
hÐX base:r
r
js jÏ r
hX source_namer
r
j© jô r
js jÏ r
hX stubr
r
j- jM r
js jÏ r
j X forr
r
js jÏ r
hX stubr
r
js jÏ r
j X inr
r
js jÏ r
htjb r
hX stubsr
r!
j- jº r"
js j» r#
js X
r$
r%
j- jM r&
js j» r'
js X r(
r)
j- jM r*
js j» r+
js X r,
r-
j- jM r.
js j» r/
js j» r0
js X r1
r2
hÐX comprehension:r3
r4
js jÏ r5
j- jª r6
hX noder7
r8
j© jô r9
js jÏ r:
hX actionr;
r<
j- j® r=
js jÏ r>
jt X =>r?
r@
js j» rA
js X rB
rC
hjÄ rD
j© jô rE
js jÏ rF
hX exprG
rH
j© jô rI
js jÏ rJ
hX clausesrK
rL
js jÏ rM
htj rN
js jÏ rO
hX unpackrP
rQ
js jÏ rR
hX noderS
rT
js j» rU
js j» rV
js X rW
rX
hX actionrY
rZ
js jÏ r[
htj r\
js jÏ r]
hX actionr^
r_
js jÏ r`
j X orra
rb
js jÏ rc
j- jª rd
hX expre
rf
j- j® rg
js jÏ rh
jt X ->ri
rj
js jÏ rk
j- jI rl
hX exprm
rn
j- jM ro
js j» rp
js X rq
rr
hX construct_comprehensionrs
rt
js jÏ ru
hX actionrv
rw
j- jª rx
hX expry
rz
j- j® r{
j© jô r|
js jÏ r}
hX clausesr~
r
js j» r
js j» r
js X r
r
hX$ -- handle cascading return decoratorr
r
js j» r
js X r
r
hÐX if:r
r
js jÏ r
j- jª r
hX noder
r
j© jô r
js jÏ r
hX retr
r
j- j® r
js jÏ r
jt X =>r
r
js j» r
js X r
r
j X ifr
r
js jÏ r
hX retr
r
js j» r
js X r
r¡
hX
smart_noder¢
r£
js jÏ r¤
hX noder¥
r¦
js j» r§
js X r¨
r©
hX -- mutate all the bodiesrª
r«
js j» r¬
js X r
r®
hX noder¯
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¹
js jÏ rº
htj r»
js jÏ r¼
hX
apply_to_lastr½
r¾
js jÏ r¿
hX noderÀ
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© jô rÊ
js jÏ rË
hX retrÌ
rÍ
js j» rÎ
js X rÏ
rÐ
j X forrÑ
rÒ
js jÏ rÓ
hjà rÔ
js jÏ rÕ
htj rÖ
js jÏ r×
j X 4rØ
rÙ
j© jô rÚ
js jÏ rÛ
htj rÜ
hX noderÝ
rÞ
js j» rß
js X rà
rá
hX caserâ
rã
js jÏ rä
htj rå
js jÏ ræ
hX noderç
rè
j- j¶ ré
hjà rê
j- jº rë
js j» rì
js X rí
rî
hX body_idxrï
rð
js jÏ rñ
htj rò
js jÏ ró
htj rô
hX noderõ
rö
j- j¶ r÷
hjà rø
j- jº rù
js j» rú
js X rû
rü
hX caserý
rþ
j- j¶ rÿ
hX body_idxr r j- jº r js jÏ r htj r js jÏ r hX
apply_to_lastr r js jÏ r hX caser r
j- j¶ r hX body_idxr r
j- jº r j© jô r js jÏ r hX retr r js j» r js X r r hX noder r js j» r js j» r js X r r hÐX with:r r js jÏ r j- jª r hX noder r! j© jô r" js jÏ r# hX retr$ r% j- j® r& js jÏ r' jt X =>r( r) js j» r* js X r+ r, hjÄ r- j© jô r. js jÏ r/ hX expr0 r1 j© jô r2 js jÏ r3 hX blockr4 r5 js jÏ r6 htj r7 js jÏ r8 hX unpackr9 r: js jÏ r; hX noder< r= js j» r> js X r? r@ hX
scope_namerA rB js jÏ rC htj rD js jÏ rE h¹X NameProxyrF rG js jÏ rH jH jÑ rI jÁ jw rJ jÁ jà rK jÁ jä rL jÁ j rM jH jÑ rN e(js j» rO js X rP rQ hX buildrR rS j- j¶ rT jH jÑ rU jÁ jL rV jÁ jÕ rW jH jÑ rX j- jº rY js jÏ rZ j- jI r[ js j» r\ js X r] r^ hX buildr_ r` htjæ ra hX
assign_onerb rc js jÏ rd hX
scope_namere rf j© jô rg js jÏ rh hX expri rj js j» rk js X rl rm h¹X Runrn ro js jÏ rp jt X =>rq rr js jÏ rs hÝX @setrt ru js jÏ rv jH jÑ rw jÁ jÚ rx jÁ jÜ ry jÁ jÕ rz jÁ jâ r{ jÁ j r| jÁ jÄ r} jÁ X vr~ r jÁ jê r jÁ jÞ r jH jÑ r j© jô r js jÏ r hX
scope_namer
r js j» r js X r r hX buildr r htjæ r hX groupr r js jÏ r hX blockr r js j» r js X r r j X ifr r js jÏ r hX retr r js j» r js X r r hX retr r js jÏ r hX
scope_namer r¡ js j» r¢ js X r£ r¤ j- jM r¥ js j» r¦ js j» r§ js X r¨ r© hÐX foreach:rª r« js jÏ r¬ j- jª r hX noder® r¯ j- j® r° js jÏ r± jt X =>r² r³ js j» r´ js X rµ r¶ hX
smart_noder· r¸ js jÏ r¹ hX noderº r» js j» r¼ js X r½ r¾ j X ifr¿ rÀ js jÏ rÁ hX ntyper rà j- jª rÄ hX noderÅ rÆ htjæ rÇ hX iterrÈ rÉ j- j® rÊ js jÏ rË htX ==rÌ rÍ js jÏ rÎ jH jÑ rÏ jÁ j0 rÐ jÁ jØ rÑ jÁ jâ rÒ jÁ jê rÓ jÁ jÜ rÔ jÁ jY rÕ jH jÑ rÖ js j» r× js X rØ rÙ hX listrÚ rÛ js jÏ rÜ htj rÝ js jÏ rÞ hX noderß rà htjæ rá hX iterrâ rã j- j¶ rä j j` rå j- jº ræ js j» rç js j» rè js X ré rê hX
index_namerë rì js jÏ rí htj rî js jÏ rï h¹X NameProxyrð rñ js jÏ rò jH jÑ ró jÁ jà rô jÁ jØ rõ jÁ jL rö jÁ j r÷ jÁ jÛ rø jH jÑ rù js j» rú js X rû rü hX list_namerý rþ js jÏ rÿ htj r js jÏ r h¹X NameProxyr r js jÏ r jH jÑ r jÁ j4 r jÁ jà r jÁ jÚ r jÁ jä r jH jÑ r
js j» r js j» r js X r
r hX slice_varr r js jÏ r htj r js jÏ r jD X nilr r js j» r js X r r hX boundsr r js jÏ r htj r js jÏ r j X ifr r js jÏ r hX is_slicer! r" js jÏ r# hX listr$ r% js j» r& js X r' r( hX slicer) r* js jÏ r+ htj r, js jÏ r- hX listr. r/ j- j¶ r0 htj r1 hX listr2 r3 j- jº r4 js j» r5 js X r6 r7 jE X table.remover8 r9 js jÏ r: hX listr; r< js j» r= js X r> r? jE X table.remover@ rA js jÏ rB hX slicerC rD j© jô rE js jÏ rF j j¸ rG js j» rH js j» rI js X rJ rK hX slicerL rM j- j¶ rN j j` rO j- jº rP js jÏ rQ htj rR js jÏ rS j X ifrT rU js jÏ rV hX slicerW rX j- j¶ rY j j` rZ j- jº r[ js jÏ r\ j X andr] r^ js jÏ r_ hX slicer` ra j- j¶ rb j j` rc j- jº rd js jÏ re htX !=rf rg js jÏ rh jH jÑ ri jH jÑ rj js j» rk js X
rl rm hX max_tmp_namern ro js jÏ rp htj rq js jÏ rr h¹X NameProxyrs rt js jÏ ru jH jÑ rv jÁ jÓ rw jÁ jê rx jÁ jÛ ry jH jÑ rz js j» r{ js X
r| r} hX slice_varr~ r js jÏ r htj r js jÏ r hX buildr r htjæ r
hX
assign_oner r js jÏ r hX max_tmp_namer r j© jô r js jÏ r hX slicer r j- j¶ r j j` r j- jº r js j» r js X
r r j- jI r jH jÑ r jÁ j r jÁ jÛ r jÁ jâ r jH jÑ r j© jô r js jÏ r hX max_tmp_namer r j© jô r js jÏ r jH jÑ r¡ jÁ j r¢ jH jÑ r£ j© jô r¤ js jÏ r¥ j j r¦ js j» r§ js X r¨ r© jH jÑ rª jÁ jê r« jÁ jØ r¬ jÁ jL r jH jÑ r® j© jô r¯ js jÏ r° j- jI r± jH jÑ r² jÁ j4 r³ jÁ j r´ jÁ jØ rµ jÁ j{ r¶ jÁ jä r· jÁ j r¸ jH jÑ r¹ j© jô rº js jÏ r» hX list_namer¼ r½ j- jM r¾ j© jô r¿ js jÏ rÀ jH jÑ rÁ jÁ j^ r jH jÑ rà j© jô rÄ js jÏ rÅ hX max_tmp_namerÆ rÇ js j» rÈ js X rÉ rÊ jH jÑ rË jÁ jÕ rÌ jÁ jÞ rÍ jH jÑ rÎ j© jô rÏ js jÏ rÐ hX max_tmp_namerÑ rÒ js jÏ rÓ j- jM rÔ js j» rÕ js X rÖ r× j X elserØ rÙ js j» rÚ js X
rÛ rÜ j- jI rÝ jH jÑ rÞ jÁ j4 rß jÁ j rà jÁ jØ rá jÁ j{ râ jÁ jä rã jÁ j rä jH jÑ rå j© jô ræ js jÏ rç hX list_namerè ré j- jM rê js j» rë js j» rì js X rí rî hX slicerï rð js j» rñ js X rò ró j X elserô rõ js j» rö js X r÷ rø j- jI rù j j¸ rú j© jô rû js jÏ rü j- jI rý jH jÑ rþ jÁ j4 rÿ jÁ j r jÁ jØ r jÁ j{ r jÁ jä r jÁ j r jH jÑ r j© jô r js jÏ r hX list_namer r j- jM r
j- jM r js j» r js j» r
js X r r hX buildr r htjæ r hX groupr r js jÏ r j- jI r js j» r js X r r hX buildr r htjæ r hX
assign_oner r js jÏ r hX list_namer r! j© jô r" js jÏ r# hX listr$ r% js j» r& js X r' r( hX slice_varr) r* js j» r+ js X r, r- hX buildr. r/ j- j¶ r0 jH jÑ r1 jÁ jî r2 jÁ jÕ r3 jÁ jÞ r4 jH jÑ r5 j- jº r6 js jÏ r7 j- jI r8 js j» r9 js X
r: r; hÐX name:r< r= js jÏ r> hX
index_namer? r@ js j» rA js X
rB rC hÐX bounds:rD rE js jÏ rF hX boundsrG rH js j» rI js X
rJ rK hÐX body:rL rM js jÏ rN j- jI rO js j» rP js X rQ rR j- jI rS jH jÑ rT jÁ jê rU jÁ jÚ rV jÁ jÚ rW jÁ jà rX jÁ j{ rY jÁ jØ rZ jH jÑ r[ j© jô r\ js jÏ r] hX noder^ r_ htjæ r` hX namesra rb j© jô rc js jÏ rd j- jI re hX list_namerf rg htj# rh hX indexri rj js jÏ rk hX
index_namerl rm j- jM rn j- jM ro js j» rp js X rq rr hX buildrs rt htjæ ru hX grouprv rw js jÏ rx hX nodery rz htjæ r{ hX bodyr| r} js j» r~ js X
r r j- jM r js j» r js X r r j- jM r
js j» r js X r r j- jM r js j» r js j» r js X r r hÐX switch:r r js jÏ r j- jª r hX noder r j© jô r js jÏ r hX retr r j- j® r js jÏ r jt X =>r r js j» r js X r r hjÄ r j© jô r js jÏ r¡ hX expr¢ r£ j© jô r¤ js jÏ r¥ hX condsr¦ r§ js jÏ r¨ htj r© js jÏ rª hX unpackr« r¬ js jÏ r hX noder® r¯ js j» r° js X r± r² hX exp_namer³ r´ js jÏ rµ htj r¶ js jÏ r· h¹X NameProxyr¸ r¹ js jÏ rº jH jÑ r» jÁ j r¼ jÁ jÛ r½ jÁ jâ r¾ jH jÑ r¿ js j» rÀ js j» rÁ js X r rà hX. -- convert switch conds into if statment condsrÄ rÅ js j» rÆ js X rÇ rÈ hX convert_condrÉ rÊ js jÏ rË htj rÌ js jÏ rÍ j- jª rÎ hX condrÏ rÐ j- j® rÑ js jÏ rÒ jt X ->rÓ rÔ js j» rÕ js X rÖ r× hjä rØ j© jô rÙ js jÏ rÚ hX case_exprÛ rÜ j© jô rÝ js jÏ rÞ hX bodyrß rà js jÏ rá htj râ js jÏ rã hX unpackrä rå js jÏ ræ hX condrç rè js j» ré js X rê rë hX outrì rí js jÏ rî htj rï js jÏ rð j- jI rñ j- jM rò js j» ró js X rô rõ hX insertrö r÷ js jÏ rø hX outrù rú j© jô rû js jÏ rü hjä rý js jÏ rþ htX ==rÿ r js jÏ r jH jÑ r jÁ jÜ r jÁ jê r jÁ jÚ r jÁ j r jH jÑ r js jÏ r j X andr r
js jÏ r jH jÑ r jÁ j r
jÁ j4 r jÁ jÚ r jÁ j r jÁ jà r jÁ jî r jH jÑ r js jÏ r j X orr r js jÏ r jH jÑ r jÁ j r jÁ j4 r jÁ jÚ r jÁ j r jH jÑ r js j» r js X r r j X ifr! r" js X r# r$ hjä r% js jÏ r& htX !=r' r( js jÏ r) jH jÑ r* jÁ j r+ jÁ j4 r, jÁ jÚ r- jÁ j r. jH jÑ r/ js j» r0 js X r1 r2 hX insertr3 r4 js jÏ r5 hX outr6 r7 j© jô r8 js jÏ r9 j- jI r: jH jÑ r; jÁ j r< jÁ jÛ r= jÁ jâ r> jH jÑ r? j© jô r@ js jÏ rA hX case_exprB rC j© jô rD js jÏ rE jH jÑ rF jÁ j rG jÁ j rH jH jÑ rI j© jô rJ js jÏ rK hX exp_namerL rM j- jM rN js jÏ rO j X ifrP rQ js jÏ rR hjä rS js jÏ rT htX !=rU rV js jÏ rW jH jÑ rX jÁ j rY jÁ j4 rZ jÁ jÚ r[ jÁ j r\ jH jÑ r] js j» r^ js X r_ r` j X elsera rb js j» rc js X rd re hX bodyrf rg js jÏ rh htj ri js jÏ rj hX case_exprk rl js j» rm js j» rn js X ro rp j X ifrq rr js jÏ rs hX retrt ru js j» rv js X rw rx hX bodyry rz js jÏ r{ htj r| js jÏ r} hX
apply_to_lastr~ r js jÏ r hX bodyr r j© jô r js jÏ r hX retr
r js j» r js j» r js X r r hX insertr r js jÏ r hX outr r j© jô r js jÏ r hX bodyr r js j» r js j» r js X r r hX outr r js j» r js j» r js X r r hX firstr r js jÏ r htj r¡ js jÏ r¢ jD X truer£ r¤ js j» r¥ js X r¦ r§ hX if_stmr¨ r© js jÏ rª htj r« js jÏ r¬ j- jI r jH jÑ r® jÁ jà r¯ jÁ jî r° jH jÑ r± j- jM r² js j» r³ js X r´ rµ j X forr¶ r· js jÏ r¸ hX condr¹ rº js jÏ r» j X inr¼ r½ js jÏ r¾ htjb r¿ hX condsrÀ rÁ js j» r js X rà rÄ hX if_condrÅ rÆ js jÏ rÇ htj rÈ js jÏ rÉ hX convert_condrÊ rË js jÏ rÌ hX condrÍ rÎ js j» rÏ js X rÐ rÑ j X ifrÒ rÓ js jÏ rÔ hX firstrÕ rÖ js j» r× js X rØ rÙ hX firstrÚ rÛ js jÏ rÜ htj rÝ js jÏ rÞ jD X falserß rà js j» rá js X râ rã hX inserträ rå js jÏ ræ hX if_stmrç rè j© jô ré js jÏ rê hX if_condrë rì j- j¶ rí j j` rî j- jº rï js j» rð js X rñ rò hX insertró rô js jÏ rõ hX if_stmrö r÷ j© jô rø js jÏ rù hX if_condrú rû j- j¶ rü j j³
rý j- jº rþ js j» rÿ js X r r j X elser r js j» r js X r r hX insertr r js jÏ r hX if_stmr
r j© jô r js jÏ r
hX if_condr r js j» r js j» r js X r r hX buildr r htjæ r hX groupr r js jÏ r j- jI r js j» r js X r r hX buildr r htjæ r hX
assign_oner! r" js jÏ r# hX exp_namer$ r% j© jô r& js jÏ r' hX expr( r) js j» r* js X r+ r, hX if_stmr- r. js j» r/ js X r0 r1 j- jM r2 js j» r3 js j» r4 js X r5 r6 hÐX class:r7 r8 js jÏ r9 j- jª r: hX noder; r< j- j® r= js jÏ r> jt X =>r? r@ js j» rA js X rB rC hjÄ rD j© jô rE js jÏ rF hX namerG rH j© jô rI js jÏ rJ hX
parent_valrK rL j© jô rM js jÏ rN hX bodyrO rP js jÏ rQ htj rR js jÏ rS hX unpackrT rU js jÏ rV hX noderW rX js j» rY js j» rZ js X r[ r\ hX( -- split apart properties and statementsr] r^ js j» r_ js X r` ra hX
statementsrb rc js jÏ rd htj re js jÏ rf j- jI rg j- jM rh js j» ri js X rj rk hX
propertiesrl rm js jÏ rn htj ro js jÏ rp j- jI rq j- jM rr js j» rs js X rt ru j X forrv rw js jÏ rx hX itemry rz js jÏ r{ j X inr| r} js jÏ r~ htjb r hX bodyr r js j» r js X r r j X switchr
r js jÏ r hX itemr r j- j¶ r j j¸ r j- jº r js j» r js X r r j X whenr r js jÏ r jH jÑ r jÁ jÚ r jÁ jä r jÁ jÓ r jH jÑ r js j» r js X
r r hX insertr r js jÏ r hX
statementsr r j© jô r js jÏ r¡ hX itemr¢ r£ j- j¶ r¤ j j` r¥ j- jº r¦ js j» r§ js X r¨ r© j X whenrª r« js jÏ r¬ jH jÑ r jÁ jâ r® jÁ jÞ r¯ jÁ jÕ r° jÁ jâ r± jÁ jÚ r² jH jÑ r³ js j» r´ js X
rµ r¶ j X forr· r¸ js jÏ r¹ hX tuplerº r» js jÏ r¼ j X inr½ r¾ js jÏ r¿ htjb rÀ hX itemrÁ r j- j¶ rà j j` rÄ j© jô rÅ j- jº rÆ js j» rÇ js X rÈ rÉ hX insertrÊ rË js jÏ rÌ hX
propertiesrÍ rÎ j© jô rÏ js jÏ rÐ hX tuplerÑ rÒ js j» rÓ js j» rÔ js X rÕ rÖ hX -- find constructorr× rØ js j» rÙ js X rÚ rÛ hX constructorrÜ rÝ js jÏ rÞ htj rß js jÏ rà jD X nilrá râ js j» rã js X rä rå hX
propertiesræ rç js jÏ rè htj ré js jÏ rê j X forrë rì js jÏ rí hX tuplerî rï js jÏ rð j X inrñ rò js jÏ ró htjb rô hX
propertiesrõ rö js j» r÷ js X rø rù j X ifrú rû js jÏ rü hX tuplerý rþ j- j¶ rÿ j j¸ r j- jº r js jÏ r htX ==r r js jÏ r hX constructor_namer r js j» r js X r r
hX constructorr r js jÏ r
htj r js jÏ r hX tupler r j- j¶ r j j` r j- jº r js j» r js X r r jD X nilr r js j» r js X r r j X elser r js j» r js X r r! hX tupler" r# js j» r$ js j» r% js X r& r' hX parent_cls_namer( r) js jÏ r* htj r+ js jÏ r, h¹X NameProxyr- r. js jÏ r/ jH jÑ r0 jÁ jâ r1 jÁ jê r2 jÁ jÞ r3 jÁ j r4 jÁ jØ r5 jÁ jä r6 jH jÑ r7 js j» r8 js X r9 r: hX base_namer; r< js jÏ r= htj r> js jÏ r? h¹X NameProxyr@ rA js jÏ rB jH jÑ rC jÁ jð rD jÁ jê rE jÁ jÚ rF jÁ j rG jH jÑ rH js j» rI js X rJ rK hX self_namerL rM js jÏ rN htj rO js jÏ rP h¹X NameProxyrQ rR js jÏ rS jH jÑ rT jÁ jÚ rU jÁ j rV jÁ j4 rW jÁ jî rX jH jÑ rY js j» rZ js X r[ r\ hX cls_namer] r^ js jÏ r_ htj r` js jÏ ra h¹X NameProxyrb rc js jÏ rd jH jÑ re jÁ jÜ rf jÁ j4 rg jÁ jê rh jÁ jÚ ri jÁ jÚ rj jH jÑ rk js j» rl js j» rm js X rn ro j X ifrp rq js jÏ rr j X notrs rt js jÏ ru hX constructorrv rw e(js j» rx js X ry rz hX constructorr{ r| js jÏ r} htj r~ js jÏ r hX buildr r htjæ r hX fndefr r js jÏ r
j- jI r js j» r js X r r hÐX args:r r js jÏ r j- jI r j- jI r jH jÑ r jÁ jæ r jÁ jæ r jÁ jæ r jH jÑ r j- jM r j- jM r js j» r js X r r hÐX arrow:r r js jÏ r jH jÑ r jÁ jî r jÁ jê r jÁ jä r jH jÑ r js j» r¡ js X r¢ r£ hÐX body:r¤ r¥ js jÏ r¦ j- jI r§ js j» r¨ js X
r© rª hX buildr« r¬ j- j¶ r jH jÑ r® jÁ jà r¯ jÁ jî r° jH jÑ r± j- jº r² js jÏ r³ j- jI r´ js j» rµ js X r¶ r· hÐX cond:r¸ r¹ js jÏ rº hX parent_cls_namer» r¼ js j» r½ js X r¾ r¿ hÐX then:rÀ rÁ js jÏ r j- jI rà js j» rÄ js X rÅ rÆ hX buildrÇ rÈ htjæ rÉ hX chainrÊ rË js jÏ rÌ j- jI rÍ js jÏ rÎ hÐX base:rÏ rÐ js jÏ rÑ jH jÑ rÒ jÁ jÚ rÓ jÁ j0 rÔ jÁ jâ rÕ jÁ j rÖ jÁ jÞ r× jH jÑ rØ j© jô rÙ js jÏ rÚ j- jI rÛ jH jÑ rÜ jÁ jÜ rÝ jÁ jê rÞ jÁ j4 rß jÁ j4 rà jH jÑ rá j© jô râ js jÏ rã j- jI rä jH jÑ rå jÁ jæ ræ jÁ jæ rç jÁ jæ rè jH jÑ ré j- jM rê j- jM rë js jÏ rì j- jM rí js j» rî js X rï rð j- jM rñ js j» rò js X
ró rô j- jM rõ js j» rö js X r÷ rø j- jM rù js j» rú js X rû rü j- jM rý js j» rþ js X rÿ r j X elser r js j» r js X r r hX
smart_noder r js jÏ r hX constructorr r
js j» r js X r r
hX constructorr r htjæ r hX arrowr r js jÏ r htj r js jÏ r jH jÑ r jÁ jî r jÁ jê r jÁ jä r jH jÑ r js j» r js j» r js X r r hX clsr r js jÏ r! htj r" js jÏ r# hX buildr$ r% htjæ r& hX tabler' r( js jÏ r) j- jI r* js j» r+ js X r, r- j- jI r. jH jÑ r/ jÁ jÄ r0 jÁ jÄ r1 jÁ jà r2 jÁ jØ r3 jÁ jà r4 jÁ jä r5 jH jÑ r6 j© jô r7 js jÏ r8 hX constructorr9 r: j- jM r; js j» r< js X r= r> j- jI r? jH jÑ r@ jÁ jÄ rA jÁ jÄ rB jÁ jð rC jÁ jê rD jÁ jÚ rE jÁ j rF jH jÑ rG j© jô rH js jÏ rI hX base_namerJ rK j- jM rL js j» rM js X rN rO j- jI rP jH jÑ rQ jÁ jÄ rR jÁ jÄ rS jÁ jØ rT jÁ jê rU jÁ jÓ rV jÁ j rW jH jÑ rX j© jô rY js jÏ rZ j- jI r[ jH jÑ r\ jÁ jÚ r] jÁ jä r^ jÁ jÞ r_ jÁ jà r` jÁ jØ ra jÁ j{ rb jH jÑ rc j© jô rd js jÏ re jä j²
rf jÁ jÑ rg jä j²
rh j© jô ri js jÏ rj hX namerk rl j- jM rm j- jM rn js jÏ ro hX -- "quote the string"rp rq js j» rr js X rs rt j- jI ru jH jÑ rv jÁ jÄ rw jÁ jÄ rx jÁ jâ ry jÁ jê rz jÁ jÞ r{ jÁ j r| jÁ jØ r} jÁ jä r~ jH jÑ r j© jô r js jÏ r hX parent_cls_namer r j- jM r js j» r
js X r r j- jM r js j» r js j» r js X r r hX% -- look up a name in the class objectr r js j» r js X r r hX class_lookupr r js jÏ r htj r js jÏ r hX buildr r j- j¶ r jH jÑ r jÁ jà r jÁ jî r jH jÑ r j- jº r js jÏ r j- jI r js j» r¡ js X r¢ r£ hÐX cond:r¤ r¥ js jÏ r¦ j- jI r§ jH jÑ r¨ jÁ j r© jÁ jÛ rª jÁ jâ r« jH jÑ r¬ j© jô r js jÏ r® jH jÑ r¯ jÁ j~ r° jÁ jê r± jÁ j4 r² jH jÑ r³ j© jô r´ js jÏ rµ jH jÑ r¶ jÁ j r· jÁ j r¸ jH jÑ r¹ j© jô rº js jÏ r» jH jÑ r¼ jÁ jØ r½ jÁ jà r¾ jÁ j4 r¿ jH jÑ rÀ j© jô rÁ js jÏ r jH jÑ rà jÁ jê rÄ jÁ jØ rÅ jÁ jL rÆ jH jÑ rÇ j© jô rÈ js jÏ rÉ hX parent_cls_namerÊ rË j- jM rÌ js j» rÍ js X rÎ rÏ hÐX then:rÐ rÑ js jÏ rÒ j- jI rÓ js j» rÔ js X rÕ rÖ hX parent_cls_namer× rØ htj# rÙ hX indexrÚ rÛ jH jÑ rÜ jÁ jØ rÝ jÁ jê rÞ jÁ jÓ rß jÁ j rà jH jÑ rá js j» râ js X rã rä j- jM rå js j» ræ js X rç rè j- jM ré js j» rê js X rë rì hX insertrí rî js jÏ rï hX class_lookuprð rñ j© jô rò js jÏ ró j- jI rô jH jÑ rõ jÁ j rö jÁ j4 r÷ jÁ jÚ rø jÁ j rù jH jÑ rú j© jô rû js jÏ rü j- jI rý jH jÑ rþ jÁ j~ rÿ jÁ jê r jÁ j4 r jH jÑ r j- jM r j- jM r js j» r js j» r js X r r hX cls_mtr r
js jÏ r htj r js jÏ r
hX buildr r htjæ r hX tabler r js jÏ r j- jI r js j» r js X r r j- jI r jH jÑ r jÁ jÄ r jÁ jÄ r jÁ jà r jÁ jØ r jÁ jL r jÁ j r jÁ jÛ r jH jÑ r! j© jô r" js jÏ r# hX buildr$ r% htjæ r& hX fndefr' r( js jÏ r) j- jI r* js j» r+ js X r, r- hÐX args:r. r/ js jÏ r0 j- jI r1 j- jI r2 jH jÑ r3 jÁ jÜ r4 jÁ j4 r5 jÁ jÚ r6 jH jÑ r7 j- jM r8 j© jô r9 js jÏ r: j- jI r; jH jÑ r< jÁ jØ r= jÁ jê r> jÁ jÓ r? jÁ j r@ jH jÑ rA j- jM rB j- jM rC js j» rD js X rE rF hÐX body:rG rH js jÏ rI j- jI rJ js j» rK js X
rL rM hX buildrN rO htjæ rP hX
assign_onerQ rR js jÏ rS h¹X LocalNamerT rU jH jÑ rV jÁ j~ rW jÁ jê rX jÁ j4 rY jH jÑ rZ j© jô r[ js jÏ r\ hX buildr] r^ htjæ r_ hX chainr` ra js jÏ rb j- jI rc js j» rd js X re rf hÐX base:rg rh js jÏ ri jH jÑ rj jÁ jÞ rk jÁ jê rl jÁ jw rm jÁ j{ rn jÁ j ro jÁ jä rp jH jÑ rq j© jô rr js jÏ rs j- jI rt jH jÑ ru jÁ jÜ rv jÁ jê rw jÁ j4 rx jÁ j4 ry jH jÑ rz j© jô r{ js jÏ r| j- jI r} hX base_namer~ r j© jô r js jÏ r jH jÑ r jÁ jØ r jÁ jê r jÁ jÓ r
jÁ j r jH jÑ r j- jM r j- jM r js j» r js X
r r j- jM r js j» r js X
r r hX class_lookupr r js j» r js X r r j- jM r js j» r js X r r j- jM r j- jM r js j» r js X r r j- jI r jH jÑ r jÁ jÄ r¡ jÁ jÄ r¢ jÁ jÜ r£ jÁ jê r¤ jÁ j4 r¥ jÁ j4 r¦ jH jÑ r§ j© jô r¨ js jÏ r© hX buildrª r« htjæ r¬ hX fndefr r® js jÏ r¯ j- jI r° js j» r± js X r² r³ hÐX args:r´ rµ js jÏ r¶ j- jI r· j- jI r¸ jH jÑ r¹ jÁ jÜ rº jÁ j4 r» jÁ jÚ r¼ jH jÑ r½ j- jM r¾ j© jô r¿ js jÏ rÀ j- jI rÁ jH jÑ r jÁ jæ rà jÁ jæ rÄ jÁ jæ rÅ jH jÑ rÆ j- jM rÇ j- jM rÈ js j» rÉ js X rÊ rË hÐX body:rÌ rÍ js jÏ rÎ j- jI rÏ js j» rÐ js X
rÑ rÒ hX buildrÓ rÔ htjæ rÕ hX
assign_onerÖ r× js jÏ rØ hX self_namerÙ rÚ j© jô rÛ js jÏ rÜ hX buildrÝ rÞ htjæ rß hX chainrà rá js jÏ râ j- jI rã js j» rä js X rå ræ hÐX base:rç rè js jÏ ré jH jÑ 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Á jê ró jÁ jð rô jÁ j4 rõ jÁ j rö jH jÑ r÷ js j» rø js X rù rú j- jI rû jH jÑ rü jÁ jÜ rý jÁ jê rþ jÁ j4 rÿ jÁ j4 r jH jÑ r j© jô r js jÏ r j- jI r jH jÑ r jÁ jI r jÁ jM r jH jÑ r j© jô r js jÏ r
hX base_namer r j- jM r
j- jM r js j» r js X
r r j- jM r js j» r js X
r r hX buildr r htjæ r hX chainr r js jÏ r j- jI r js j» r js X r r hÐX base:r r! js jÏ r" jH jÑ r# jÁ jÜ r$ jÁ j4 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- jH jÑ r. js j» r/ js X r0 r1 j- jI r2 jH jÑ r3 jÁ jÜ r4 jÁ jê r5 jÁ j4 r6 jÁ j4 r7 jH jÑ r8 j© jô r9 js jÏ r: j- jI r; hX self_namer< r= j© jô r> js jÏ r? jH jÑ r@ jÁ jæ rA jÁ jæ rB jÁ jæ rC jH jÑ rD j- jM rE j- jM rF js j» rG js X
rH rI j- jM rJ js j» rK js X
rL rM hX self_namerN rO js j» rP js X rQ rR j- jM rS js j» rT js X rU rV j- jM rW j- jM rX js j» rY js X rZ r[ j- jM r\ js j» r] js j» r^ js X r_ r` hX clsra rb js jÏ rc htj rd js jÏ re hX buildrf rg htjæ rh hX chainri rj js jÏ rk j- jI rl js j» rm js X rn ro hÐX base:rp rq js jÏ rr jH jÑ rs jÁ jÚ 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Á jð r} jÁ j4 r~ jÁ j r jH jÑ r js j» r js X r r j- jI r jH jÑ r
jÁ jÜ r jÁ jê r jÁ j4 r jÁ j4 r jH jÑ r j© jô r js jÏ r j- jI r hX clsr r j© jô r js jÏ r hX cls_mtr r j- jM r j- jM r js j» r js X r r j- jM r js j» r js j» r js X r r hX valuer r js jÏ r htj r¡ js jÏ r¢ jD X nilr£ r¤ js j» r¥ js X r¦ r§ j X withr¨ r© js jÏ rª hX buildr« r¬ js j» r js X r® r¯ hX valuer° r± js jÏ r² htj r³ js jÏ r´ htjæ rµ hX block_expr¶ r· js jÏ r¸ j- jI r¹ js j» rº js X r» r¼ h¹X Runr½ r¾ js jÏ r¿ jt X =>rÀ rÁ js j» r js X
rà rÄ hÝX @setrÅ rÆ js jÏ rÇ jH jÑ rÈ jÁ jÚ rÉ jÁ j0 rÊ jÁ jâ rË jÁ j rÌ jÁ jÞ rÍ jH jÑ rÎ j© jô rÏ js jÏ rÐ j- jª rÑ hX blockrÒ rÓ j© jô rÔ js jÏ rÕ hX chainrÖ r× j- j® rØ js jÏ rÙ jt X ->rÚ rÛ js j» rÜ js X rÝ rÞ j X ifrß rà js jÏ rá hX chainrâ rã js j» rä js X rå ræ hX slicerç rè js jÏ ré htj rê js jÏ rë j- j¶ rì hX itemrí rî js jÏ rï j X forrð rñ js jÏ rò hX itemró rô js jÏ rõ j X inrö r÷ js jÏ rø htjb rù hX chainrú rû j- j¶ rü j j³
rý j© jô rþ j- jº rÿ j- jº r js j» r js X r r hX new_chainr r js jÏ r htj r js jÏ r j- jI r jH jÑ r
jÁ jÜ r jÁ j r jÁ jê r
jÁ jà r jÁ jØ r jH jÑ r j© jô r js jÏ r hX parent_cls_namer r j- jM r js j» r js j» r js X r r hX headr r js jÏ r htj r js jÏ r hX slicer r j- j¶ r! j j¸ r" j- jº r# js j» r$ js j» r% js X r& r' j X ifr( r) js jÏ r* hX headr+ r, js jÏ r- htX ==r. r/ js jÏ r0 jD X nilr1 r2 js j» r3 js X r4 r5 j X returnr6 r7 js jÏ r8 hX parent_cls_namer9 r: js j» r; js j» r< js X r= r> j X switchr? r@ js jÏ rA hX headrB rC j- j¶ rD j j¸ rE j- jº rF js j» rG js X rH rI hX9 -- calling super, inject calling name and self into chainrJ rK js j» rL js X rM rN j X whenrO rP js jÏ rQ jH jÑ rR jÁ jÜ rS jÁ jê rT jÁ j4 rU jÁ j4 rV jH jÑ rW js j» rX js X rY rZ hX calling_namer[ r\ js jÏ r] htj r^ js jÏ r_ hX blockr` ra htj# rb hX getrc rd jH jÑ re jÁ jÜ rf jÁ j0 rg jÁ jÞ rh jÁ jÞ ri jÁ j rj jÁ jØ rk jÁ jä rl jÁ jÄ rm jÁ jð rn jÁ j4 ro jÁ jÕ rp jÁ jÜ rq jÁ jY rr jH jÑ rs js j» rt js X ru rv hX slicerw rx j- j¶ ry j j¸ rz j- jº r{ js jÏ r| htj r} js jÏ r~ j- jI r jH jÑ r jÁ jÜ r jÁ jê r jÁ j4 r jÁ j4 r jH jÑ r
j© jô r js jÏ r j- jI r jH jÑ r jÁ jÚ r jÁ j r jÁ j4 r jÁ jî r jH jÑ r j© jô r js jÏ r hX unpackr r js jÏ r hX headr r j- j¶ r j j` r j- jº r j- jM r j- jM r js j» r js X r r hX actr r js jÏ r htj r¡ js jÏ r¢ j X ifr£ r¤ js jÏ r¥ hX ntyper¦ r§ j- jª r¨ hX calling_namer© rª j- j® r« js jÏ r¬ htX !=r r® js jÏ r¯ jH jÑ r° jÁ j~ r± jÁ jê r² jÁ j4 r³ jÁ j0 r´ jÁ j rµ jH jÑ r¶ js jÏ r· j X thenr¸ r¹ js jÏ rº jH jÑ r» jÁ jà r¼ jÁ jØ r½ jÁ jL r¾ jÁ j r¿ jÁ jÛ rÀ jH jÑ rÁ js jÏ r j X elserà rÄ js jÏ rÅ jH jÑ rÆ jÁ jL rÇ jÁ jÕ rÈ jÁ jä rÉ jH jÑ rÊ js j» rË js X rÌ rÍ hX insertrÎ rÏ js jÏ rÐ hX new_chainrÑ rÒ j© jô rÓ js jÏ rÔ j- jI rÕ hX actrÖ r× j© jô rØ js jÏ rÙ hX calling_namerÚ rÛ j- jM rÜ js j» rÝ js j» rÞ js X rß rà hX<