σ
±9ͺ[c           @   sΆ  d  e  f d     YZ d   Z e d d g  Z e d d g  Z e d d d	 d
 g  Z e d d d	 g  Z e d d d g  Z e d d g  Z e d d g  Z	 e d d g  Z
 e d d g  Z e d d g  Z e d d g  Z e d d g  Z e d d g  Z e d d g  Z e d d g  Z e d d d d g  Z e d d d d g  Z e d d g  Z e d  d g  Z e d! d" d g  Z e d# d d g  Z e d$ d d d d
 g  Z e d% d d& d d d
 g  Z e d' d d( d d
 g  Z e d) d d* d+ d, d- d g  Z e d. d d- d g  Z e d/ d g  Z e d0 d d1 g  Z e d2 d& d g  Z e d3 d d1 g  Z  e d4 d d+ d g  Z! e d5 d6 d7 d8 g  Z" e d9 d6 d7 d8 g  Z# e d: d6 d	 g  Z$ e d; d	 d< d= g  Z% e d> d6 d	 g  Z& e d? d6 d	 g  Z' e d@ d* d	 g  Z( e dA d g  Z) e dB d	 g  Z* e dC d	 g  Z+ e dD d	 dE g  Z, e dF d	 dE g  Z- e dG d	 d* g  Z. e dH d	 g  Z/ e dI d dJ g  Z0 e dK d g  Z1 e dL d g  Z2 e dM d d1 g  Z3 e dN d d
 g  Z4 e dO d dP d
 d* g  Z5 e dQ d d
 g  Z6 e dR d d g  Z7 e dS d g  Z8 e dT dU dJ d
 g  Z9 e dV d d	 g  Z: e dW d d	 g  Z; e dX d d g  Z< e dY d d g  Z= e dZ d d d g  Z> e d[ d d d g  Z? e d\ d	 d d] d^ g  Z@ e d_ d	 d g  ZA e d` d g  ZB e da d	 d g  ZC e db d d	 g  ZD e dc dd de df d g  ZE e dg d	 dh di d g  ZF e dj d d
 g  ZG e dk d	 d g  ZH e dl d	 d g  ZI e dm d g  ZJ e dn d d g  ZK e do d g  ZL e dp d dq g  ZM e dr d g  ZN e ds d d1 g  ZO e dt d du g  ZP e dv dw dx dy g  ZQ dz   ZR d{ S(|   t   Nodec           B   s>   e  Z g  Z d    Z d   Z d   Z d   Z e d  Z RS(   c         O   s¦   t  |  j  t  |  k s@ t d |  j j t  |  j  f   y | d |  _ Wn t k
 rm d  |  _ n Xx1 t |  j  D]  \ } } t	 |  | | |  q~ Wd  S(   Ns   %s takes %d argumentst   lineno(
   t   lent   fieldst   AssertionErrort	   __class__t   __name__R   t   KeyErrort   Nonet	   enumeratet   setattr(   t   selft   argst   kwargst   it   field(    (    s`   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpast.pyt   __init__
   s    c      	   C   sB   d |  j  j d j g  |  j D] } t t |  |   ^ q  f S(   Ns   %s(%s)s   , (   R   R   t   joinR   t   reprt   getattr(   R   R   (    (    s`   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpast.pyt   __repr__   s    	c         C   sP   t  | |  j  s t Sx3 |  j D]( } t |  |  t | |  k s  t Sq  Wt S(   N(   t
   isinstanceR   t   FalseR   R   t   True(   R   t   otherR   (    (    s`   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpast.pyt   __eq__   s    c         C   s   | |   x |  j  D]v } t |  |  } t | t  rH | j |  q t | t  r x0 | D]% } t | t  r^ | j |  q^ q^ Wq q Wd  S(   N(   R   R   R   R    t   acceptt   list(   R   t   visitorR   t   valuet   item(    (    s`   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpast.pyR   "   s    
c         C   sΧ   i  } | r |  j  | d <n  x¨ |  j D] } t |  |  } t | d  r\ | j |  } n] t | t  rΉ | } g  } x? | D]4 } t | d  r₯ | j |  } n  | j |  q~ Wn  | | | <q& W|  j j	 | f S(   NR   t   generic(
   R   R   R   t   hasattrR   R   R   t   appendR   R   (   R   t   with_linenot   valuesR   R   t   itemsR   (    (    s`   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpast.pyR   -   s     (	   R   t
   __module__R   R   R   R   R   R   R   (    (    (    s`   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpast.pyR       s   				c         C   s    i | d 6} t  |  t f |  S(   NR   (   t   typeR    (   t   nameR   t   attrs(    (    s`   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpast.pyt   node?   s    t
   InlineHTMLt   datat   Blockt   nodest
   AssignmentR)   t   exprt   is_reft   ListAssignmentt   NewR'   t   paramst   Clonet   Breakt   Continuet   Returnt   Yieldt   Globalt   Statict   Echot   Printt   Unsett   Tryt   catchest   finallyt   Catcht   class_t   vart   Finallyt   Throwt   Declaret
   directivest	   Directivet   Functiont   Methodt	   modifierst   Closuret   varst   ClassR&   t   extendst
   implementst   traitst   Traitt   ClassConstantst   ClassConstantt   initialt   ClassVariablest   ClassVariablet	   Interfacet   AssignOpt   opt   leftt   rightt   BinaryOpt   UnaryOpt	   TernaryOpt   iftruet   iffalset   PreIncDecOpt   PostIncDecOpt   Castt   IsSett   Emptyt   Evalt   Includet   oncet   Requiret   Exitt   Silencet   MagicConstantR   t   Constantt   Variablet   StaticVariablet   LexicalVariablet   FormalParametert   defaultt	   Parametert   FunctionCallt   Arrayt   ArrayElementt   keyt   ArrayOffsett   StringOffsett   ObjectPropertyt   StaticPropertyt
   MethodCallt   StaticMethodCallt   Ift   elseifst   else_t   ElseIft   Elset   Whilet   DoWhilet   Fort   startt   testt   countt   Foreacht   keyvart   valvart   ForeachVariablet   Switcht   Caset   Defaultt	   Namespacet   UseDeclarationst   UseDeclarationt   aliast   ConstantDeclarationst   ConstantDeclarationt   TraitUset   renamest   TraitModifiert   fromt   tot
   visibilityc            sI   i      f d   } x- |  D]% } t  | t  r | j |  q q Wd  S(   Nc            sζ  t  |  t  r |  j   d <nΓt  |  t  r> |  j   d <n€t  |  t  r] |  j   d <nt  |  t  r| |  j   d <nft  |  t  rβ|  j d k r―   j d  |  _ qβ|  j d k r  j d  |  _   j d  rίd   j d  |  j f |  _ qίqβ|  j d k rY  j d  |  _   j d  rίd   j d  |  j f |  _ qίqβ|  j d	 k rβ  j d  |  _   j d  r«d
   j d  |  j f |  _ n    j d  rίd   j d  |  j f |  _ qίqβn  d  S(   Nt	   namespacet   classt   functiont   methodt   __NAMESPACE__t	   __CLASS__s   %s\%st   __FUNCTION__t
   __METHOD__s   %s::%s(	   R   R   R'   RN   RI   RJ   Rm   t   getR   (   R)   (   t   current(    s`   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpast.pyR      s:    (   R   R    R   (   R-   R   R)   (    (   R¦   s`   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpast.pyt   resolve_magic_constants   s
    N(S   t   objectR    R)   R*   R,   R.   R1   R2   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   RA   RD   RE   RF   RH   RI   RJ   RL   RN   RR   RS   RT   RV   RW   RX   RY   R]   R^   R_   Rb   Rc   Rd   Re   Rf   Rg   Rh   Rj   Rk   Rl   Rm   Rn   Ro   Rp   Rq   Rr   Rt   Ru   Rv   Rw   Ry   Rz   R{   R|   R}   R~   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R§   (    (    (    s`   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpast.pyt   <module>   s’   8	!