ó
±9ª[c            @   s[  d  d l  Z  d  d l Z d d l m Z d d l m Z d  d l j Z e j Z d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?f Z	 dL „  Z
 dM „  Z dN „  Z dO „  Z dP „  Z dQ „  Z dR „  Z dS „  Z dT „  Z dU „  Z dV „  Z dW „  Z dX „  Z dY „  Z dZ „  Z d[ „  Z d\ „  Z d] „  Z d^ „  Z d_ „  Z d` „  Z da „  Z db „  Z  dc „  Z! dd „  Z" de „  Z# df „  Z$ dg „  Z% dh „  Z& di „  Z' dj „  Z( dk „  Z) dl „  Z* dm „  Z+ dn „  Z, do „  Z- dp „  Z. dq „  Z/ dr „  Z0 ds „  Z1 dt „  Z2 du „  Z3 dv „  Z4 dw „  Z5 dx „  Z6 dy „  Z7 dz „  Z8 d{ „  Z9 d| „  Z: d} „  Z; d~ „  Z< d „  Z= d€ „  Z> d� „  Z? d‚ „  Z@ dƒ „  ZA d„ „  ZB d… „  ZC d† „  ZD d‡ „  ZE dˆ „  ZF d‰ „  ZG dŠ „  ZH d‹ „  ZI dŒ „  ZJ d� „  ZK dŽ „  ZL d� „  ZM d� „  ZN d‘ „  ZO d’ „  ZP d“ „  ZQ d” „  ZR d• „  ZS d– „  ZT d— „  ZU d˜ „  ZV d™ „  ZW dš „  ZX d› „  ZY dœ „  ZZ d� „  Z[ dž „  Z\ dŸ „  Z] d  „  Z^ d¡ „  Z_ d¢ „  Z` d£ „  Za d¤ „  Zb d¥ „  Zc d¦ „  Zd d§ „  Ze d¨ „  Zf d© „  Zg dª „  Zh d« „  Zi d¬ „  Zj d­ „  Zk d® „  Zl d¯ „  Zm d° „  Zn d± „  Zo d² „  Zp d³ „  Zq d´ „  Zr dµ „  Zs d¶ „  Zt d· „  Zu d¸ „  Zv d¹ „  Zw dº „  Zx d» „  Zy d¼ „  Zz d½ „  Z{ d¾ „  Z| d¿ „  Z} dÀ „  Z~ dÁ „  Z dÂ „  Z€ dÃ „  Z� dÄ „  Z‚ dÅ „  Zƒ dÆ „  Z„ dÇ „  Z… dÈ „  Z† dÉ „  Z‡ dÊ „  Zˆ dË „  Z‰ dÌ „  ZŠ dÍ „  Z‹ dÎ „  ZŒ dÏ „  Z� dÐ „  ZŽ dÑ „  Z� dÒ „  Z� dÓ „  Z‘ dÔ „  Z’ dÕ „  Z“ dÖ „  Z” d× „  Z• dØ „  Z– dÙ „  Z— dÚ „  Z˜ dÛ „  Z™ dÜ „  Zš dÝ „  Z› dÞ „  Zœ dß „  Z� dà „  Zž dá „  ZŸ dâ „  Z  dã „  Z¡ dä „  Z¢ då „  Z£ dæ „  Z¤ dç „  Z¥ dè „  Z¦ dé „  Z§ dê „  Z¨ dë „  Z© dì „  Zª dí „  Z« dî „  Z¬ dï „  Z­ dð „  Z® dñ „  Z¯ dò „  Z° dó „  Z± dô „  Z² dõ „  Z³ dö „  Z´ d÷ „  Zµ dø „  Z¶ dù „  Z· dú „  Z¸ dû „  Z¹ dü „  Zº dý „  Z» dþ „  Z¼ dÿ „  Z½ d „  Z¾ d„  Z¿ d„  ZÀ d„  ZÁ d„  ZÂ d„  ZÃ d„  ZÄ d„  ZÅ d„  ZÆ d	„  ZÇ d
„  ZÈ d„  ZÉ d„  ZÊ d„  ZË d„  ZÌ d„  ZÍ d„  ZÎ d„  ZÏ d„  ZÐ d„  ZÑ d„  ZÒ d„  ZÓ d„  ZÔ d„  ZÕ d„  ZÖ d„  Z× d„  ZØ d„  ZÙ d„  ZÚ d„  ZÛ d„  ZÜ d„  ZÝ d „  ZÞ d!„  Zß d"„  Zà d#„  Zá eâ d$„ Zã d%„  Zä d&„  Zå d S(@  iÿÿÿÿNi   (   t   phplex(   t   phpastt   leftt   INCLUDEt   INCLUDE_ONCEt   EVALt   REQUIREt   REQUIRE_ONCEt   COMMAt
   LOGICAL_ORt   LOGICAL_XORt   LOGICAL_ANDt   rightt   PRINTt   EQUALSt
   PLUS_EQUALt   MINUS_EQUALt	   MUL_EQUALt	   DIV_EQUALt   CONCAT_EQUALt	   MOD_EQUALt	   AND_EQUALt   OR_EQUALt	   XOR_EQUALt   SL_EQUALt   SR_EQUALt   QUESTIONt   COLONt
   BOOLEAN_ORt   BOOLEAN_ANDt   ORt   XORt   ANDt   nonassoct   IS_EQUALt   IS_NOT_EQUALt   IS_IDENTICALt   IS_NOT_IDENTICALt
   IS_SMALLERt   IS_SMALLER_OR_EQUALt
   IS_GREATERt   IS_GREATER_OR_EQUALt   SLt   SRt   PLUSt   MINUSt   CONCATt   MULt   DIVt   MODt   BOOLEAN_NOTt
   INSTANCEOFt   NOTt   INCt   DECt   INT_CASTt   DOUBLE_CASTt   STRING_CASTt
   ARRAY_CASTt   OBJECT_CASTt	   BOOL_CASTt
   UNSET_CASTt   ATt   LBRACKETt   NEWt   CLONEt   ENDIFt   STATICt   ABSTRACTt   FINALt   PRIVATEt	   PROTECTEDt   PUBLICc         C   s—  d } t  |  ƒ } x~| D]v} | d k r…t | ƒ } | d k rP | d 7} q�| d k ri | d 7} q�| d k r‚ | d 7} q�| d	 k r› | d	 7} q�| d
 k r´ | d
 7} q�| d k r_y t | ƒ } Wn t k
 rî | d 7} Pn Xy | t | ƒ 7} Wn t k
 rn Xy# t | d ƒ } | t | ƒ 7} Wq‚t k
 r[| d | 7} q‚Xq�| d k rx| d 7} q�| | 7} q | | 7} q W| S(   Nt    s   \t   ns   
t   rs   t   ts   	t   "t   't   xs   \xi   (   t   itert   nextt   StopIterationt   intt   chrt
   ValueError(   t   st   rest   it   cRO   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   process_php_string_escapes.   sF    
c         C   s   |  d |  d <d S(   s   start : top_statement_listi   i    N(    (   t   p(    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_startY   s    c         C   s<   t  |  ƒ d k r. |  d |  d g |  d <n
 g  |  d <d S(   sW   top_statement_list : top_statement_list top_statement
                          | emptyi   i   i   i    N(   t   len(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_top_statement_list]   s    c         C   s'   t  |  ƒ d k r# |  d |  d <n  d S(   sº   top_statement : statement
                     | function_declaration_statement
                     | class_declaration_statement
                     | HALT_COMPILER LPAREN RPAREN SEMIi   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_top_statemente   s    c         C   s­   t  |  ƒ d k r> t j |  d g  d |  j d ƒ ƒ|  d <nk t  |  ƒ d k r| t j d |  d d |  j d ƒ ƒ|  d <n- t j |  d |  d d |  j d ƒ ƒ|  d <d S(	   sÀ   top_statement : NAMESPACE namespace_name SEMI
                     | NAMESPACE LBRACE top_statement_list RBRACE
                     | NAMESPACE namespace_name LBRACE top_statement_list RBRACEi   i   t   linenoi   i    i   i   N(   R]   t   astt	   NamespaceR`   t   None(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_top_statement_namespacep   s
    ,,c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s0   top_statement : CONST constant_declarations SEMIi   R`   i   i    N(   Ra   t   ConstantDeclarationsR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_top_statement_constant{   s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s)   top_statement : USE use_declarations SEMIi   R`   i   i    N(   Ra   t   UseDeclarationsR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_top_statement_use   s    c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   sc   use_declarations : use_declarations COMMA use_declaration
                        | use_declarationi   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_use_declarationsƒ   s    c         C   sÿ   t  |  ƒ d k r> t j |  d d d |  j d ƒ ƒ|  d <n½ t  |  ƒ d k r„ t j |  d |  d d d |  j d ƒ ƒ|  d <nw t  |  ƒ d k rÆ t j |  d |  d d |  j d ƒ ƒ|  d <n5 t j |  d |  d |  d d |  j d ƒ ƒ|  d <d S(   sÆ   use_declaration : namespace_name
                       | NS_SEPARATOR namespace_name
                       | namespace_name AS STRING
                       | NS_SEPARATOR namespace_name AS STRINGi   i   R`   i    i   i   N(   R]   Ra   t   UseDeclarationRc   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_use_declaration‹   s    ,40c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   s|   constant_declarations : constant_declarations COMMA constant_declaration
                             | constant_declarationi   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_constant_declarations™   s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s0   constant_declaration : STRING EQUALS static_expri   i   R`   i    N(   Ra   t   ConstantDeclarationR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_constant_declaration¡   s    c         C   s<   t  |  ƒ d k r. |  d |  d g |  d <n
 g  |  d <d S(   s_   inner_statement_list : inner_statement_list inner_statement
                            | emptyi   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_inner_statement_list¥   s    c         C   s0   t  |  ƒ d k s t d ƒ ‚ |  d |  d <d S(   sÂ   inner_statement : statement
                       | function_declaration_statement
                       | class_declaration_statement
                       | HALT_COMPILER LPAREN RPAREN SEMIi   s;   __HALT_COMPILER() can only be used from the outermost scopei   i    N(   R]   t   AssertionError(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_inner_statement­   s    c         C   sa   t  |  ƒ d k r7 t j d d |  j d ƒ ƒ|  d <n& t j |  d d |  j d ƒ ƒ|  d <d S(   sE   inner_statement : YIELD SEMI
                       | YIELD expr SEMIi   R`   i   i    i   N(   R]   Ra   t   YieldRc   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_inner_statement_yieldµ   s    %c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s.   statement : LBRACE inner_statement_list RBRACEi   R`   i   i    N(   Ra   t   BlockR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_block½   s    c         C   s§   t  |  ƒ d k rP t j |  d |  d |  d |  d d |  j d ƒ ƒ|  d <nS t j |  d t j |  d d |  j d ƒ ƒ|  d |  d d |  j d ƒ ƒ|  d <d	 S(
   s²   statement : IF LPAREN expr RPAREN statement elseif_list else_single
                 | IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single ENDIF SEMIi   i   i   i   i   R`   i   i    N(   R]   Ra   t   IfR`   Rt   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_ifÁ   s    >,c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s4   statement : WHILE LPAREN expr RPAREN while_statementi   i   R`   i   i    N(   Ra   t   WhileR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_whileÊ   s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s6   statement : DO statement WHILE LPAREN expr RPAREN SEMIi   i   R`   i   i    N(   Ra   t   DoWhileR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_do_whileÎ   s    c         C   s?   t  j |  d |  d |  d |  d d |  j d ƒ ƒ|  d <d S(	   sP   statement : FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statementi   i   i   i	   R`   i   i    N(   Ra   t   ForR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_forÒ   s    c         C   sŒ   |  d d k rJ t j |  d d |  d |  d d |  j d ƒ ƒ|  d <n> t j |  d |  d j |  d |  d d |  j d ƒ ƒ|  d <d S(	   sa   statement : FOREACH LPAREN expr AS foreach_variable foreach_optional_arg RPAREN foreach_statementi   i   i   i   R`   i   i    N(   Rc   Ra   t   ForeachR`   t   name(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_foreachÖ   s    :c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s6   statement : SWITCH LPAREN expr RPAREN switch_case_listi   i   R`   i   i    N(   Ra   t   SwitchR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_switchÝ   s    c         C   sa   t  |  ƒ d k r7 t j d d |  j d ƒ ƒ|  d <n& t j |  d d |  j d ƒ ƒ|  d <d S(   s9   statement : BREAK SEMI
                 | BREAK expr SEMIi   R`   i   i    i   N(   R]   Ra   t   BreakRc   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_breaká   s    %c         C   sa   t  |  ƒ d k r7 t j d d |  j d ƒ ƒ|  d <n& t j |  d d |  j d ƒ ƒ|  d <d S(   s?   statement : CONTINUE SEMI
                 | CONTINUE expr SEMIi   R`   i   i    i   N(   R]   Ra   t   ContinueRc   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_continueé   s    %c         C   sa   t  |  ƒ d k r7 t j d d |  j d ƒ ƒ|  d <n& t j |  d d |  j d ƒ ƒ|  d <d S(   s;   statement : RETURN SEMI
                 | RETURN expr SEMIi   R`   i   i    i   N(   R]   Ra   t   ReturnRc   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_returnñ   s    %c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s'   statement : GLOBAL global_var_list SEMIi   R`   i   i    N(   Ra   t   GlobalR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_globalù   s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s'   statement : STATIC static_var_list SEMIi   R`   i   i    N(   Ra   t   StaticR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_staticý   s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s$   statement : ECHO echo_expr_list SEMIi   R`   i   i    N(   Ra   t   EchoR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_echo  s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s   statement : INLINE_HTMLi   R`   i    N(   Ra   t
   InlineHTMLR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_inline_html  s    c         C   s   |  d |  d <d S(   s   statement : expr SEMIi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_expr	  s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s4   statement : UNSET LPAREN unset_variables RPAREN SEMIi   R`   i   i    N(   Ra   t   UnsetR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_unset  s    c         C   s   d S(   s   statement : SEMIN(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_empty  s    c         C   s8   t  j |  d |  d |  d d |  j d ƒ ƒ|  d <d S(   sS   statement : TRY LBRACE inner_statement_list RBRACE additional_catches maybe_finallyi   i   i   R`   i   i    N(   Ra   t   TryR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_try  s    c         C   sz   t  |  ƒ d k rl |  d t j |  d t j |  d d |  j d ƒ ƒ|  d d |  j d ƒ ƒg |  d <n
 g  |  d <d	 S(
   s¤   additional_catches : additional_catches CATCH LPAREN fully_qualified_class_name VARIABLE RPAREN LBRACE inner_statement_list RBRACE
                          | emptyi
   i   i   i   R`   i   i   i    N(   R]   Ra   t   Catcht   VariableR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_additional_catches  s    3'c         C   sI   t  |  ƒ d k r; t j |  d d |  j d ƒ ƒ|  d <n
 d |  d <d S(   sW   maybe_finally : FINALLY LBRACE inner_statement_list RBRACE
                     | emptyi   i   R`   i   i    N(   R]   Ra   t   FinallyR`   Rc   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_maybe_finally"  s    )c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s   statement : THROW expr SEMIi   R`   i   i    N(   Ra   t   ThrowR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_throw*  s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s@   statement : DECLARE LPAREN declare_list RPAREN declare_statementi   i   R`   i   i    N(   Ra   t   DeclareR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_statement_declare.  s    c         C   s�   t  |  ƒ d k rE t j |  d |  d d |  j d ƒ ƒg |  d <n8 |  d t j |  d |  d d |  j d ƒ ƒg |  d <d S(	   so   declare_list : STRING EQUALS static_scalar
                    | declare_list COMMA STRING EQUALS static_scalari   i   i   R`   i    i   i   N(   R]   Ra   t	   DirectiveR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_declare_list2  s    3c         C   sM   t  |  ƒ d k r# |  d |  d <n& t j |  d d |  j d ƒ ƒ|  d <d S(   sc   declare_statement : statement
                         | COLON inner_statement_list ENDDECLARE SEMIi   i   i    R`   N(   R]   Ra   Rt   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_declare_statement:  s    c         C   s[   t  |  ƒ d k r g  |  d <n8 |  d t j |  d |  d d |  j d ƒ ƒg |  d <d S(   sX   elseif_list : empty
                   | elseif_list ELSEIF LPAREN expr RPAREN statementi   i    i   i   i   R`   N(   R]   Ra   t   ElseIfR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_elseif_listB  s    c         C   s?   t  |  ƒ d k r; t j |  d d |  j d ƒ ƒ|  d <n  d S(   s7   else_single : empty
                   | ELSE statementi   i   R`   i   i    N(   R]   Ra   t   ElseR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_else_singleJ  s    c         C   ss   t  |  ƒ d k r g  |  d <nP |  d t j |  d t j |  d d |  j d ƒ ƒd |  j d ƒ ƒg |  d <d	 S(
   su   new_elseif_list : empty
                       | new_elseif_list ELSEIF LPAREN expr RPAREN COLON inner_statement_listi   i    i   i   i   t   lineoi   R`   N(   R]   Ra   R£   Rt   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_new_elseif_listP  s    6c         C   sW   t  |  ƒ d k rS t j t j |  d d |  j d ƒ ƒd |  j d ƒ ƒ|  d <n  d S(   sP   new_else_single : empty
                       | ELSE COLON inner_statement_listi   i   R`   i   i   i    N(   R]   Ra   R¥   Rt   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_new_else_singleY  s    (c         C   sM   t  |  ƒ d k r# |  d |  d <n& t j |  d d |  j d ƒ ƒ|  d <d S(   s]   while_statement : statement
                       | COLON inner_statement_list ENDWHILE SEMIi   i   i    R`   N(   R]   Ra   Rt   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_while_statement`  s    c         C   s   |  d |  d <d S(   s5   for_expr : empty
                | non_empty_for_expri   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt
   p_for_exprh  s    c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   sS   non_empty_for_expr : non_empty_for_expr COMMA expr
                          | expri   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_non_empty_for_exprm  s    c         C   sM   t  |  ƒ d k r# |  d |  d <n& t j |  d d |  j d ƒ ƒ|  d <d S(   sW   for_statement : statement
                     | COLON inner_statement_list ENDFOR SEMIi   i   i    R`   N(   R]   Ra   Rt   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_for_statementu  s    c         C   s©   t  |  ƒ d k r> t j |  d t d |  j d ƒ ƒ|  d <ng t  |  ƒ d k r| t j |  d t d |  j d ƒ ƒ|  d <n) t j |  d t d |  j d ƒ ƒ|  d <d S(   s   foreach_variable : LIST LPAREN assignment_list RPAREN
                        | variable
                        | AND variablei   i   R`   i   i    i   N(   R]   Ra   t   ForeachVariablet   FalseR`   t   True(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_foreach_variable}  s
    ,,c         C   s'   t  |  ƒ d k r# |  d |  d <n  d S(   sX   foreach_optional_arg : empty
                            | DOUBLE_ARROW foreach_variablei   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_foreach_optional_argŠ  s    c         C   sM   t  |  ƒ d k r# |  d |  d <n& t j |  d d |  j d ƒ ƒ|  d <d S(   sc   foreach_statement : statement
                         | COLON inner_statement_list ENDFOREACH SEMIi   i   i    R`   N(   R]   Ra   Rt   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_foreach_statement�  s    c         C   s5   t  |  ƒ d k r# |  d |  d <n |  d |  d <d S(   sa   switch_case_list : LBRACE case_list RBRACE
                        | LBRACE SEMI case_list RBRACEi   i   i    i   N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_switch_case_list˜  s    c         C   s5   t  |  ƒ d k r# |  d |  d <n |  d |  d <d S(   so   switch_case_list : COLON case_list ENDSWITCH SEMI
                        | COLON SEMI case_list ENDSWITCH SEMIi   i   i    i   N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_switch_case_list_colon   s    c         C   s¡   t  |  ƒ d k rM |  d t j |  d |  d d |  j d ƒ ƒg |  d <nP t  |  ƒ d k r“ |  d t j |  d d |  j d ƒ ƒg |  d <n
 g  |  d <d	 S(
   s¥   case_list : empty
                 | case_list CASE expr case_separator inner_statement_list
                 | case_list DEFAULT case_separator inner_statement_listi   i   i   i   R`   i   i    i   N(   R]   Ra   t   CaseR`   t   Default(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_case_list¨  s
    ;4c         C   s   d S(   s3   case_separator : COLON
                      | SEMIN(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_case_separator³  s    c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   sV   global_var_list : global_var_list COMMA global_var
                       | global_vari   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_global_var_list¸  s    c         C   s    t  |  ƒ d k r; t j |  d d |  j d ƒ ƒ|  d <na t  |  ƒ d k rv t j |  d d |  j d ƒ ƒ|  d <n& t j |  d d |  j d ƒ ƒ|  d <d S(   sg   global_var : VARIABLE
                  | DOLLAR variable
                  | DOLLAR LBRACE expr RBRACEi   i   R`   i    i   N(   R]   Ra   R˜   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_global_varÀ  s
    ))c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   sV   static_var_list : static_var_list COMMA static_var
                       | static_vari   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_var_listË  s    c         C   so   t  |  ƒ d k rB t j |  d |  d d |  j d ƒ ƒ|  d <n) t j |  d d d |  j d ƒ ƒ|  d <d S(   sG   static_var : VARIABLE EQUALS static_scalar
                  | VARIABLEi   i   i   R`   i    N(   R]   Ra   t   StaticVariableR`   Rc   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_varÓ  s    0c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   sG   echo_expr_list : echo_expr_list COMMA expr
                      | expri   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_echo_expr_listÛ  s    c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   s^   unset_variables : unset_variables COMMA unset_variable
                       | unset_variablei   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_unset_variablesã  s    c         C   s   |  d |  d <d S(   s   unset_variable : variablei   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_unset_variableë  s    c         C   s?   t  j |  d |  d |  d |  d d |  j d ƒ ƒ|  d <d S(	   s}   function_declaration_statement : FUNCTION is_reference STRING LPAREN parameter_list RPAREN LBRACE inner_statement_list RBRACEi   i   i   i   R`   i   i    N(   Ra   t   FunctionR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt    p_function_declaration_statementï  s    c      
   C   so  t  |  ƒ d k r¦ g  } g  } xA |  d D]5 } t | t j ƒ rQ | j | ƒ q) | j | ƒ q) Wt j |  d |  d |  d |  d | | d |  j d ƒ ƒ|  d <nÅ t  |  ƒ d	 k rï t j |  d |  d |  d
 d |  j d ƒ ƒ|  d <n| g  } g  } xA |  d D]5 } t | t j ƒ r.| j | ƒ q| j | ƒ qWt j |  d | | d |  j d ƒ ƒ|  d <d S(   s:  class_declaration_statement : class_entry_type STRING extends_from implements_list LBRACE class_statement_list RBRACE
                                   | INTERFACE STRING interface_extends_list LBRACE class_statement_list RBRACE
                                   | TRAIT STRING LBRACE trait_statement_list RBRACEi   i   i   i   i   i   R`   i    i   i   N(	   R]   t
   isinstanceRa   t   TraitUset   appendt   ClassR`   t	   Interfacet   Trait(   R[   t   traitst   stmtsRV   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_class_declaration_statementó  s"    D7c         C   s-   t  |  ƒ d k r) |  d j ƒ  |  d <n  d S(   sg   class_entry_type : CLASS
                        | ABSTRACT CLASS
                        | FINAL CLASSi   i   i    N(   R]   t   lower(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_class_entry_type  s    c         C   s'   t  |  ƒ d k r# |  d |  d <n  d S(   sM   extends_from : empty
                    | EXTENDS fully_qualified_class_namei   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_extends_from  s    c         C   sp   t  |  ƒ d k r# |  d |  d <nI t  |  ƒ d k rN |  d |  d |  d <n |  d |  d |  d |  d <d S(   sµ   fully_qualified_class_name : namespace_name
                                  | NS_SEPARATOR namespace_name
                                  | NAMESPACE NS_SEPARATOR namespace_namei   i   i    i   N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_fully_qualified_class_name  s
    c         C   s1   t  |  ƒ d k r# |  d |  d <n
 g  |  d <d S(   sJ   implements_list : IMPLEMENTS interface_list
                       | emptyi   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_implements_list$  s    c         C   s<   t  |  ƒ d k r. |  d |  d g |  d <n
 g  |  d <d S(   s^   trait_modifiers_list : trait_modifiers_list trait_modifier
                            | emptyi   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_trait_modifiers_list,  s    c         C   sT   t  |  ƒ d k rB t j |  d |  d d |  j d ƒ ƒ|  d <n |  d |  d <d S(   sZ   trait_member : fully_qualified_class_name DOUBLE_COLON STRING
                    | STRINGi   i   i   R`   i   i    N(   R]   Ra   t   StaticPropertyR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_trait_member4  s    0c         C   s%   t  j |  d |  d d ƒ |  d <d S(   s,   trait_modifier : trait_member AS STRING SEMIi   i   i    N(   Ra   t   TraitModifierRc   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_trait_modifier<  s    c         C   s_   t  |  ƒ d k r: t j |  d |  d |  d ƒ |  d <n! t j |  d d |  d ƒ |  d <d S(   s�   trait_modifier : trait_member AS visibility_modifier STRING SEMI
                      | trait_member AS visibility_modifier SEMIi   i   i   i   i    N(   R]   Ra   RÕ   Rc   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt    p_trait_modifier_with_visibility@  s    (c         C   s<   t  |  ƒ d k r. |  d |  d g |  d <n
 g  |  d <d S(   s_   trait_statement_list : trait_statement_list trait_statement
                            | emptyi   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_trait_statement_listH  s    c      	   C   s  t  |  ƒ d k rW t j |  d |  d |  d |  d |  d d |  j d ƒ ƒ|  d	 <n« t  |  ƒ d k r™ t j |  d |  d d |  j d ƒ ƒ|  d	 <ni |  d d
 k rÕ t j |  d g  d |  j d ƒ ƒ|  d	 <n- t j |  d |  d d |  j d ƒ ƒ|  d	 <d S(   sL  trait_statement : method_modifiers FUNCTION is_reference STRING LPAREN parameter_list RPAREN method_body
                       | variable_modifiers class_variable_declaration SEMI
                       | USE fully_qualified_class_name LBRACE trait_modifiers_list RBRACE
                       | USE fully_qualified_class_name SEMIi	   i   i   i   i   i   R`   i   i    t   useN(   R]   Ra   t   MethodR`   RÅ   t   ClassVariables(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_trait_statementQ  s    E0,c         C   s<   t  |  ƒ d k r. |  d |  d g |  d <n
 g  |  d <d S(   s_   class_statement_list : class_statement_list class_statement
                            | emptyi   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_class_statement_list`  s    c      	   C   sA  t  |  ƒ d k rW t j |  d |  d |  d |  d |  d d |  j d ƒ ƒ|  d	 <næ t  |  ƒ d k r™ t j |  d |  d d |  j d ƒ ƒ|  d	 <n¤ t  |  ƒ d k r|  d d
 k rç t j |  d g  d |  j d ƒ ƒ|  d	 <q=t j |  d |  d d |  j d ƒ ƒ|  d	 <n& t j |  d d |  j d ƒ ƒ|  d	 <d S(   s…  class_statement : method_modifiers FUNCTION is_reference STRING LPAREN parameter_list RPAREN method_body
                       | variable_modifiers class_variable_declaration SEMI
                       | class_constant_declaration SEMI
                       | USE fully_qualified_class_name LBRACE trait_modifiers_list RBRACE
                       | USE fully_qualified_class_name SEMIi	   i   i   i   i   i   R`   i   i    RÙ   N(   R]   Ra   RÚ   R`   RÅ   RÛ   t   ClassConstants(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_class_statementi  s    E0,0c         C   s�   t  |  ƒ d k rM |  d t j |  d |  d d |  j d ƒ ƒg |  d <n0 t j |  d |  d d |  j d ƒ ƒg |  d <d S(	   s�   class_variable_declaration : class_variable_declaration COMMA VARIABLE EQUALS static_scalar
                                  | VARIABLE EQUALS static_scalari   i   i   i   R`   i   i    N(   R]   Ra   t   ClassVariableR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt$   p_class_variable_declaration_initial{  s    ;c         C   sy   t  |  ƒ d k rI |  d t j |  d d d |  j d ƒ ƒg |  d <n, t j |  d d d |  j d ƒ ƒg |  d <d S(   ss   class_variable_declaration : class_variable_declaration COMMA VARIABLE
                                  | VARIABLEi   i   i   R`   i   i    N(   R]   Ra   Rà   Rc   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt'   p_class_variable_declaration_no_initialƒ  s    7c         C   s�   t  |  ƒ d k rM |  d t j |  d |  d d |  j d ƒ ƒg |  d <n0 t j |  d |  d d |  j d ƒ ƒg |  d <d	 S(
   s›   class_constant_declaration : class_constant_declaration COMMA STRING EQUALS static_expr
                                  | CONST STRING EQUALS static_expri   i   i   i   R`   i   i    i   N(   R]   Ra   t   ClassConstantR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_class_constant_declaration‹  s    ;c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   ss   interface_list : interface_list COMMA fully_qualified_class_name
                      | fully_qualified_class_namei   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_interface_list“  s    c         C   s'   t  |  ƒ d k r# |  d |  d <n  d S(   sU   interface_extends_list : EXTENDS interface_list
                              | emptyi   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_interface_extends_list›  s    c         C   s   |  d |  d <d S(   s/   variable_modifiers : non_empty_member_modifiersi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_variable_modifiers_non_empty¡  s    c         C   s   g  |  d <d S(   s   variable_modifiers : VARi    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_variable_modifiers_var¥  s    c         C   s   |  d |  d <d S(   s-   method_modifiers : non_empty_member_modifiersi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_method_modifiers_non_empty©  s    c         C   s   g  |  d <d S(   s   method_modifiers : emptyi    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_method_modifiers_empty­  s    c         C   s1   t  |  ƒ d k r# |  d |  d <n
 g  |  d <d S(   sJ   method_body : LBRACE inner_statement_list RBRACE
                   | SEMIi   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_method_body±  s    c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   s{   non_empty_member_modifiers : non_empty_member_modifiers member_modifier
                                  | member_modifieri   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_non_empty_member_modifiers¹  s    c         C   s   |  d j  ƒ  |  d <d S(   sh   visibility_modifier : PUBLIC
                           | PROTECTED
                           | PRIVATEi   i    N(   RÍ   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_visibility_modifierÁ  s    c         C   s   |  d j  ƒ  |  d <d S(   s†   member_modifier : visibility_modifier
                       | STATIC
                       | ABSTRACT
                       | FINALi   i    N(   RÍ   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_member_modifierÇ  s    c         C   s   |  d d k	 |  d <d S(   s.   is_reference : AND
                    | emptyi   i    N(   Rc   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_is_referenceÎ  s    c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   sQ   parameter_list : parameter_list COMMA parameter
                      | parameteri   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_parameter_listÓ  s    c         C   s   g  |  d <d S(   s   parameter_list : emptyi    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_parameter_list_emptyÛ  s    c         C   s�  t  |  ƒ d k rD t j |  d d	 t d	 d |  j d ƒ ƒ|  d <nGt  |  ƒ d k r˜ |  d d k r˜ t j |  d d	 t d	 d |  j d ƒ ƒ|  d <nót  |  ƒ d k rð |  d d k rð t j |  d d	 t |  d d |  j d ƒ ƒ|  d <n›t  |  ƒ d k rH|  d d k rHt j |  d |  d t d	 d |  j d ƒ ƒ|  d <nCt  |  ƒ d k r |  d d k r t j |  d d	 t |  d d |  j d ƒ ƒ|  d <në t  |  ƒ d k rø|  d d k røt j |  d |  d t d	 d |  j d ƒ ƒ|  d <n“ t  |  ƒ d k rT|  d d k rTt j |  d |  d t |  d d |  j d ƒ ƒ|  d <n7 t j |  d |  d t |  d d |  j d ƒ ƒ|  d <d	 S(
   sh  parameter : VARIABLE
                 | class_name VARIABLE
                 | AND VARIABLE
                 | class_name AND VARIABLE
                 | VARIABLE EQUALS static_scalar
                 | class_name VARIABLE EQUALS static_scalar
                 | AND VARIABLE EQUALS static_scalar
                 | class_name AND VARIABLE EQUALS static_scalari   i   R`   i    i   t   &i   i   N(   R]   Ra   t   FormalParameterRc   R¯   R`   R°   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_parameterß  s    	2"2"6"6"6"6":c         C   s   |  d |  d <d S(   s   expr : variablei   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_variableù  s    c         C   sy   t  |  ƒ d k rE t j |  d |  d t d |  j d ƒ ƒ|  d <n0 t j |  d |  d t d |  j d ƒ ƒ|  d <d S(	   sB   expr : variable EQUALS expr
            | variable EQUALS AND expri   i   i   R`   i   i    i   N(   R]   Ra   t
   AssignmentR°   R`   R¯   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_assigný  s    3c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s.   expr : NEW class_name_reference ctor_argumentsi   i   R`   i   i    N(   Ra   t   NewR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt
   p_expr_new  s    c         C   s”   |  d \ } } | g  k s" t  ‚ |  d } | d k	 rg t j |  d | | d |  j d ƒ ƒ|  d <n) t j |  d | d |  j d ƒ ƒ|  d <d S(   s9   expr : expr OBJECT_OPERATOR object_property method_or_noti   i   i   R`   i    N(   Rp   Rc   Ra   t
   MethodCallR`   t   ObjectProperty(   R[   R   t   _dimst   params(    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_objectop	  s    
/c         C   s   |  d |  d <d S(   s\   class_name_reference : class_name
                            | dynamic_class_name_referencei   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_class_name_reference  s    c         C   sp   t  |  ƒ d k r# |  d |  d <nI t  |  ƒ d k rN |  d |  d |  d <n |  d |  d |  d |  d <d S(   s…   class_name : namespace_name
                  | NS_SEPARATOR namespace_name
                  | NAMESPACE NS_SEPARATOR namespace_namei   i   i    i   N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_class_name  s
    c         C   s   |  d j  ƒ  |  d <d S(   s   class_name : STATICi   i    N(   RÍ   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_class_name_static#  s    c         C   s  t  |  ƒ d k r |  d \ } } t j |  d | d |  j d ƒ ƒ|  d <x4 | D], \ } } } | |  d | d | ƒ|  d <qR Wx‰ |  d D]l \ } } t j |  d | d |  j d ƒ ƒ|  d <x4 | D], \ } } } | |  d | d | ƒ|  d <qÉ Wq� Wn |  d |  d <d S(	   s§   dynamic_class_name_reference : base_variable OBJECT_OPERATOR object_property dynamic_class_name_variable_properties
                                    | base_variablei   i   i   R`   i   i    i   N(   R]   Ra   Rû   R`   (   R[   R   t   dimst   class_t   dimR`   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_dynamic_class_name_reference'  s    )!)(c         C   s<   t  |  ƒ d k r. |  d |  d g |  d <n
 g  |  d <d S(   sª   dynamic_class_name_variable_properties : dynamic_class_name_variable_properties dynamic_class_name_variable_property
                                              | emptyi   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt(   p_dynamic_class_name_variable_properties6  s    c         C   s   |  d |  d <d S(   sF   dynamic_class_name_variable_property : OBJECT_OPERATOR object_propertyi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt&   p_dynamic_class_name_variable_property>  s    c         C   s1   t  |  ƒ d k r# |  d |  d <n
 g  |  d <d S(   sY   ctor_arguments : LPAREN function_call_parameter_list RPAREN
                      | emptyi   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_ctor_argumentsB  s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s   expr : CLONE expri   R`   i   i    N(   Ra   t   CloneR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_cloneJ  s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s5   expr : LIST LPAREN assignment_list RPAREN EQUALS expri   i   R`   i   i    N(   Ra   t   ListAssignmentR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_list_assignN  s    c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   sp   assignment_list : assignment_list COMMA assignment_list_element
                       | assignment_list_elementi   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_assignment_listR  s    c         C   s5   t  |  ƒ d k r# |  d |  d <n |  d |  d <d S(   s�   assignment_list_element : variable
                               | empty
                               | LIST LPAREN assignment_list RPARENi   i   i    i   N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_assignment_list_elementZ  s    c         C   s˜  t  |  ƒ d k r†|  d \ } } |  d } | d	 k	 rg t j |  d | | d |  j d ƒ ƒ|  d <n) t j |  d | d |  j d ƒ ƒ|  d <x4 | D], \ } } } | |  d | d | ƒ|  d <q— WxÊ |  d D]­ \ \ } } } | d	 k	 rt j |  d | | d |  j d ƒ ƒ|  d <n) t j |  d | d |  j d ƒ ƒ|  d <x4 | D], \ } } } | |  d | d | ƒ|  d <qOWqÒ Wn |  d |  d <d	 S(
   s¢   variable : base_variable_with_function_calls OBJECT_OPERATOR object_property method_or_not variable_properties
                | base_variable_with_function_callsi   i   i   i   R`   i   i    i   N(   R]   Rc   Ra   Rú   R`   Rû   (   R[   R   R  Rý   R  R  R`   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt
   p_variablec  s    
/)!/)(c         C   s   |  d |  d <d S(   sj   base_variable_with_function_calls : base_variable
                                         | function_calli   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt#   p_base_variable_with_function_callsy  s    c         C   sÍ   t  |  ƒ d k rB t j |  d |  d d |  j d ƒ ƒ|  d <n‡ t  |  ƒ d k rŒ t j |  d |  d |  d d |  j d ƒ ƒ|  d <n= t j |  d |  d |  d |  d d |  j d ƒ ƒ|  d <d	 S(
   s  function_call : namespace_name LPAREN function_call_parameter_list RPAREN
                     | NS_SEPARATOR namespace_name LPAREN function_call_parameter_list RPAREN
                     | NAMESPACE NS_SEPARATOR namespace_name LPAREN function_call_parameter_list RPARENi   i   i   R`   i   i    i   i   N(   R]   Ra   t   FunctionCallR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_function_call~  s
    08c         C   s8   t  j |  d |  d |  d d |  j d ƒ ƒ|  d <d S(   s²  function_call : class_name DOUBLE_COLON STRING LPAREN function_call_parameter_list RPAREN
                     | class_name DOUBLE_COLON variable_without_objects LPAREN function_call_parameter_list RPAREN
                     | variable_class_name DOUBLE_COLON STRING LPAREN function_call_parameter_list RPAREN
                     | variable_class_name DOUBLE_COLON variable_without_objects LPAREN function_call_parameter_list RPARENi   i   i   R`   i   i    N(   Ra   t   StaticMethodCallR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_function_call_static‰  s    c         C   s8   t  j |  d |  d |  d d |  j d ƒ ƒ|  d <d S(   sÛ   function_call : class_name DOUBLE_COLON LBRACE expr RBRACE LPAREN function_call_parameter_list RPAREN
                     | variable_class_name DOUBLE_COLON LBRACE expr RBRACE LPAREN function_call_parameter_list RPARENi   i   i   R`   i   i    N(   Ra   R  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt#   p_function_call_static_dynamic_name�  s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   sS   function_call : variable_without_objects LPAREN function_call_parameter_list RPARENi   i   R`   i   i    N(   Ra   R  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_function_call_variable•  s    c         C   s<   t  j d t  j |  d t ƒ g d |  j d ƒ ƒ|  d <d S(   s-   function_call : BACKTICK encaps_list BACKTICKt
   shell_execi   R`   i   i    N(   Ra   R  t	   ParameterR¯   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt#   p_function_call_backtick_shell_exec™  s    c         C   s'   t  |  ƒ d k r# |  d |  d <n  d S(   sW   method_or_not : LPAREN function_call_parameter_list RPAREN
                     | emptyi   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_method_or_not�  s    c         C   s<   t  |  ƒ d k r. |  d |  d g |  d <n
 g  |  d <d S(   s^   variable_properties : variable_properties variable_property
                           | emptyi   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_variable_properties£  s    c         C   s   |  d |  d f |  d <d S(   sA   variable_property : OBJECT_OPERATOR object_property method_or_noti   i   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_variable_property«  s    c         C   s   |  d |  d <d S(   sN   base_variable : simple_indirect_reference
                     | static_memberi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_base_variable¯  s    c         C   sM   t  |  ƒ d k r; t j |  d d |  j d ƒ ƒ|  d <n |  d |  d <d S(   sr   simple_indirect_reference : DOLLAR simple_indirect_reference
                                 | reference_variablei   i   R`   i   i    N(   R]   Ra   R˜   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_simple_indirect_reference´  s    )c         C   ss   t  |  ƒ d k rB t j |  d |  d d |  j d ƒ ƒ|  d <n- t j |  d |  d d |  j d ƒ ƒ|  d <d S(   s  static_member : class_name DOUBLE_COLON variable_without_objects
                     | variable_class_name DOUBLE_COLON variable_without_objects
                     | class_name DOUBLE_COLON LBRACE expr RBRACE
                     | variable_class_name DOUBLE_COLON LBRACE expr RBRACEi   i   i   R`   i   i    N(   R]   Ra   RÓ   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_member¼  s    0c         C   s   |  d |  d <d S(   s(   variable_class_name : reference_variablei   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_variable_class_nameÆ  s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s0   variable : variable LBRACKET dim_offset RBRACKETi   i   R`   i   i    N(   Ra   t   ArrayOffsetR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_variable_array_offsetÊ  s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   sD   reference_variable : reference_variable LBRACKET dim_offset RBRACKETi   i   R`   i   i    N(   Ra   R!  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt!   p_reference_variable_array_offsetÎ  s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s:   reference_variable : reference_variable LBRACE expr RBRACEi   i   R`   i   i    N(   Ra   t   StringOffsetR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt"   p_reference_variable_string_offsetÒ  s    c         C   s   |  d |  d <d S(   s&   reference_variable : compound_variablei   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt&   p_reference_variable_compound_variableÖ  s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s$   expr : expr LBRACE dim_offset RBRACEi   i   R`   i   i    N(   Ra   R$  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_string_offsetÚ  s    c         C   se   t  |  ƒ d k r; t j |  d d |  j d ƒ ƒ|  d <n& t j |  d d |  j d ƒ ƒ|  d <d S(   sQ   compound_variable : VARIABLE
                         | DOLLAR LBRACE expr RBRACEi   i   R`   i    i   N(   R]   Ra   R˜   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_compound_variableÞ  s    )c         C   s   |  d |  d <d S(   s+   dim_offset : expr
                  | emptyi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_dim_offsetæ  s    c         C   sE   t  |  ƒ d k r- |  d |  d f |  d <n |  d g  f |  d <d S(   sa   object_property : variable_name object_dim_list
                       | variable_without_objectsi   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_object_propertyë  s    c         C   s   g  |  d <d S(   s   object_dim_list : emptyi    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_object_dim_list_emptyó  s    c         C   s2   |  d t  j |  d |  j d ƒ f g |  d <d S(   s>   object_dim_list : object_dim_list LBRACKET dim_offset RBRACKETi   i   i   i    N(   Ra   R!  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_object_dim_list_array_offset÷  s    c         C   s2   |  d t  j |  d |  j d ƒ f g |  d <d S(   s4   object_dim_list : object_dim_list LBRACE expr RBRACEi   i   i   i    N(   Ra   R$  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_object_dim_list_string_offsetû  s    c         C   s5   t  |  ƒ d k r# |  d |  d <n |  d |  d <d S(   s@   variable_name : STRING
                     | LBRACE expr RBRACEi   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_variable_nameÿ  s    c         C   s   |  d |  d <d S(   s4   variable_without_objects : simple_indirect_referencei   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_variable_without_objects  s    c         C   s   |  d |  d <d S(   s   expr : scalari   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_scalar  s    c         C   sO   t  |  ƒ d k r |  d } n
 |  d } t j | d |  j d ƒ ƒ|  d <d S(   sZ   expr : ARRAY LPAREN array_pair_list RPAREN
            | LBRACKET array_pair_list RBRACKETi   i   i   R`   i   i    N(   R]   Ra   t   ArrayR`   (   R[   t   contents(    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_array  s    
c         C   s1   t  |  ƒ d k r g  |  d <n |  d |  d <d S(   sY   array_pair_list : empty
                       | non_empty_array_pair_list possible_commai   i    i   N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_array_pair_list  s    c         C   s  t  |  ƒ d k rL |  d t j d |  d t d |  j d ƒ ƒg |  d <n¿ t  |  ƒ d k r˜ |  d t j d |  d t d |  j d ƒ ƒg |  d <ns t  |  ƒ d k rÜ t j d |  d t d |  j d ƒ ƒg |  d <n/ t j d |  d t d |  j d ƒ ƒg |  d <d S(	   sè   non_empty_array_pair_list : non_empty_array_pair_list COMMA AND variable
                                 | non_empty_array_pair_list COMMA expr
                                 | AND variable
                                 | expri   i   i   R`   i   i    i   N(   R]   Ra   t   ArrayElementRc   R°   R`   R¯   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt    p_non_empty_array_pair_list_item!  s    ::2c         C   s  t  |  ƒ d k rP |  d t j |  d |  d t d |  j d ƒ ƒg |  d <nË t  |  ƒ d k r  |  d t j |  d |  d t d |  j d ƒ ƒg |  d <n{ t  |  ƒ d k rè t j |  d |  d	 t d |  j d ƒ ƒg |  d <n3 t j |  d |  d t d |  j d ƒ ƒg |  d <d
 S(   s0  non_empty_array_pair_list : non_empty_array_pair_list COMMA expr DOUBLE_ARROW AND variable
                                 | non_empty_array_pair_list COMMA expr DOUBLE_ARROW expr
                                 | expr DOUBLE_ARROW AND variable
                                 | expr DOUBLE_ARROW expri   i   i   i   R`   i   i    i   i   N(   R]   Ra   R5  R°   R`   R¯   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt    p_non_empty_array_pair_list_pair/  s    >>6c         C   s   d S(   s4   possible_comma : empty
                      | COMMAN(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_possible_comma=  s    c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   s—   function_call_parameter_list : function_call_parameter_list COMMA function_call_parameter
                                    | function_call_parameteri   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_function_call_parameter_listB  s    c         C   s   g  |  d <d S(   s$   function_call_parameter_list : emptyi    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt$   p_function_call_parameter_list_emptyJ  s    c         C   sk   t  |  ƒ d k r> t j |  d t d |  j d ƒ ƒ|  d <n) t j |  d t d |  j d ƒ ƒ|  d <d S(   sL   function_call_parameter : expr
                               | AND variablei   i   R`   i    N(   R]   Ra   R  R¯   R`   R°   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_function_call_parameterN  s    ,c         C   s?   t  j |  d |  d |  d |  d d |  j d ƒ ƒ|  d <d S(	   si   expr : FUNCTION is_reference LPAREN parameter_list RPAREN lexical_vars LBRACE inner_statement_list RBRACEi   i   i   i   R`   i   i    N(   Ra   t   ClosureR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_functionV  s    c         C   s1   t  |  ƒ d k r# |  d |  d <n
 g  |  d <d S(   sM   lexical_vars : USE LPAREN lexical_var_list RPAREN
                    | emptyi   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_lexical_varsZ  s    c         C   s  t  |  ƒ d k rI |  d t j |  d t d |  j d ƒ ƒg |  d <n¶ t  |  ƒ d k r’ |  d t j |  d t d |  j d ƒ ƒg |  d <nm t  |  ƒ d k rÓ t j |  d t d |  j d ƒ ƒg |  d <n, t j |  d t d |  j d ƒ ƒg |  d <d S(	   sº   lexical_var_list : lexical_var_list COMMA AND VARIABLE
                        | lexical_var_list COMMA VARIABLE
                        | AND VARIABLE
                        | VARIABLEi   i   i   R`   i   i    i   N(   R]   Ra   t   LexicalVariableR°   R`   R¯   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_lexical_var_listb  s    77/c         C   s8   t  j |  d |  d |  d d |  j d ƒ ƒ|  d <d S(   s�  expr : variable PLUS_EQUAL expr
            | variable MINUS_EQUAL expr
            | variable MUL_EQUAL expr
            | variable DIV_EQUAL expr
            | variable CONCAT_EQUAL expr
            | variable MOD_EQUAL expr
            | variable AND_EQUAL expr
            | variable OR_EQUAL expr
            | variable XOR_EQUAL expr
            | variable SL_EQUAL expr
            | variable SR_EQUAL expri   i   i   R`   i    N(   Ra   t   AssignOpR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_assign_opp  s    c         C   s>   t  j |  d j ƒ  |  d |  d d |  j d ƒ ƒ|  d <d S(   s[  expr : expr BOOLEAN_AND expr
            | expr BOOLEAN_OR expr
            | expr LOGICAL_AND expr
            | expr LOGICAL_OR expr
            | expr LOGICAL_XOR expr
            | expr AND expr
            | expr OR expr
            | expr XOR expr
            | expr CONCAT expr
            | expr PLUS expr
            | expr MINUS expr
            | expr MUL expr
            | expr DIV expr
            | expr SL expr
            | expr SR expr
            | expr MOD expr
            | expr IS_IDENTICAL expr
            | expr IS_NOT_IDENTICAL expr
            | expr IS_EQUAL expr
            | expr IS_NOT_EQUAL expr
            | expr IS_SMALLER expr
            | expr IS_SMALLER_OR_EQUAL expr
            | expr IS_GREATER expr
            | expr IS_GREATER_OR_EQUAL expr
            | expr INSTANCEOF expr
            | expr INSTANCEOF STATICi   i   i   R`   i    N(   Ra   t   BinaryOpRÍ   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_binary_op~  s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s_   expr : PLUS expr
            | MINUS expr
            | NOT expr
            | BOOLEAN_NOT expri   i   R`   i    N(   Ra   t   UnaryOpR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_unary_op›  s    c         C   s8   t  j |  d |  d |  d d |  j d ƒ ƒ|  d <d S(   s$   expr : expr QUESTION expr COLON expri   i   i   R`   i   i    N(   Ra   t	   TernaryOpR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_ternary_op¢  s    c         C   s8   t  j |  d |  d |  d d |  j d ƒ ƒ|  d <d S(   s   expr : expr QUESTION COLON expri   i   R`   i   i    N(   Ra   RG  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_short_ternary_op¦  s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s.   expr : INC variable
            | DEC variablei   i   R`   i    N(   Ra   t   PreIncDecOpR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_pre_incdecª  s    c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   s.   expr : variable INC
            | variable DECi   i   R`   i    N(   Ra   t   PostIncDecOpR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_post_incdec¯  s    c         C   s-   t  j d |  d d |  j d ƒ ƒ|  d <d S(   s   expr : INT_CAST exprRS   i   R`   i   i    N(   Ra   t   CastR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_cast_int´  s    c         C   s-   t  j d |  d d |  j d ƒ ƒ|  d <d S(   s   expr : DOUBLE_CAST exprt   doublei   R`   i   i    N(   Ra   RN  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_cast_double¸  s    c         C   s-   t  j d |  d d |  j d ƒ ƒ|  d <d S(   s   expr : STRING_CAST exprt   stringi   R`   i   i    N(   Ra   RN  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_cast_string¼  s    c         C   s-   t  j d |  d d |  j d ƒ ƒ|  d <d S(   s   expr : ARRAY_CAST exprt   arrayi   R`   i   i    N(   Ra   RN  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_cast_arrayÀ  s    c         C   s-   t  j d |  d d |  j d ƒ ƒ|  d <d S(   s   expr : OBJECT_CAST exprt   objecti   R`   i   i    N(   Ra   RN  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_cast_objectÄ  s    c         C   s-   t  j d |  d d |  j d ƒ ƒ|  d <d S(   s   expr : BOOL_CAST exprt   booli   R`   i   i    N(   Ra   RN  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_cast_boolÈ  s    c         C   s-   t  j d |  d d |  j d ƒ ƒ|  d <d S(   s   expr : UNSET_CAST exprt   unseti   R`   i   i    N(   Ra   RN  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_cast_unsetÌ  s    c         C   s-   t  j d |  d d |  j d ƒ ƒ|  d <d S(   s   expr : BINARY_CAST exprt   binaryi   R`   i   i    N(   Ra   RN  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_cast_binaryÐ  s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s*   expr : ISSET LPAREN isset_variables RPARENi   R`   i   i    N(   Ra   t   IsSetR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_issetÔ  s    c         C   sC   t  |  ƒ d k r. |  d |  d g |  d <n |  d g |  d <d S(   sR   isset_variables : isset_variables COMMA variable
                       | variablei   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_isset_variablesØ  s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s   expr : EMPTY LPAREN expr RPARENi   R`   i   i    N(   Ra   t   EmptyR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_emptyà  s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s   expr : EVAL LPAREN expr RPARENi   R`   i   i    N(   Ra   t   EvalR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_evalä  s    c         C   s-   t  j |  d t d |  j d ƒ ƒ|  d <d S(   s   expr : INCLUDE expri   R`   i   i    N(   Ra   t   IncludeR¯   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_includeè  s    c         C   s-   t  j |  d t d |  j d ƒ ƒ|  d <d S(   s   expr : INCLUDE_ONCE expri   R`   i   i    N(   Ra   Re  R°   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_include_onceì  s    c         C   s-   t  j |  d t d |  j d ƒ ƒ|  d <d S(   s   expr : REQUIRE expri   R`   i   i    N(   Ra   t   RequireR¯   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_requireð  s    c         C   s-   t  j |  d t d |  j d ƒ ƒ|  d <d S(   s   expr : REQUIRE_ONCE expri   R`   i   i    N(   Ra   Rh  R°   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_require_onceô  s    c         C   s+   |  d |  d <|  j  d |  j d ƒ ƒ d S(   s+   exit_or_die : EXIT
                   | DIEi   i    N(   t
   set_linenoR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_exit_or_dieø  s    c         C   so   t  |  ƒ d k rB t j |  d |  d d |  j d ƒ ƒ|  d <n) t j d |  d d |  j d ƒ ƒ|  d <d S(   sg   expr : exit_or_die
            | exit_or_die LPAREN RPAREN
            | exit_or_die LPAREN expr RPARENi   i   i   R`   i    N(   R]   Ra   t   ExitR`   Rc   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_exitþ  s    0c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s   expr : PRINT expri   R`   i   i    N(   Ra   t   PrintR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_print	  s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s   expr : AT expri   R`   i   i    N(   Ra   t   SilenceR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_silence  s    c         C   s   |  d |  d <d S(   s   expr : LPAREN expr RPARENi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_expr_group  s    c         C   sk   t  |  ƒ d k r# |  d |  d <nD t  |  ƒ d k rY |  d d k rg |  d |  d <qg n |  d |  d <d S(	   sæ   scalar : class_constant
              | common_scalar
              | QUOTE encaps_list QUOTE
              | STRING QUOTE encaps_list QUOTE
              | scalar_heredoc
              | nowdoc
              | class_name_constanti   i   i    i   i   t   bi   N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_scalar  s    c         C   sŽ   t  |  d t j ƒ r| t  |  d j t ƒ s2 t ‚ |  d j d  |  d _ |  d j rh |  d |  d <qŠ |  d j |  d <n |  d |  d <d S(   s6   scalar_heredoc : START_HEREDOC encaps_list END_HEREDOCi   iÿÿÿÿi    N(   RÄ   Ra   RC  R   t   strRp   R   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_scalar_heredoc%  s    c         C   s   |  d d  |  d <d S(   s4   nowdoc : START_NOWDOC nowdoc_text_content END_NOWDOCi   iÿÿÿÿi    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_nowdoc3  s    c         C   s9   t  |  ƒ d k r+ |  d |  d |  d <n
 d |  d <d S(   sd   nowdoc_text_content : nowdoc_text_content ENCAPSED_AND_WHITESPACE
                           | emptyi   i   i   i    RI   N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_nowdoc_text_content9  s    c         C   s.   t  j d |  d d |  j d ƒ ƒ|  d <d S(   s   scalar : STRING_VARNAMEt   $i   R`   i    N(   Ra   R˜   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_scalar_string_varnameA  s    c         C   s¸   t  |  ƒ d k r; t j |  d d |  j d ƒ ƒ|  d <ny t  |  ƒ d k r~ t j |  d |  d d |  j d ƒ ƒ|  d <n6 t j |  d |  d |  d d |  j d ƒ ƒ|  d <d S(   sy   scalar : namespace_name
              | NS_SEPARATOR namespace_name
              | NAMESPACE NS_SEPARATOR namespace_namei   i   R`   i    i   N(   R]   Ra   t   ConstantR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_scalar_namespace_nameE  s
    )1c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   so   class_constant : class_name DOUBLE_COLON STRING
                      | variable_class_name DOUBLE_COLON STRINGi   i   R`   i   i    N(   Ra   RÓ   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_class_constantP  s    c         C   sŸ   |  d j  d ƒ r- t |  d d ƒ |  d <nn |  d j  d ƒ rZ t |  d d ƒ |  d <nA |  d j  d ƒ r‡ t |  d d ƒ |  d <n t |  d ƒ |  d <d	 S(
   s   common_scalar : LNUMBERi   t   0xi   i    t   0bi   t   0i   N(   t
   startswithRS   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_common_scalar_lnumberU  s    c         C   s   t  |  d ƒ |  d <d S(   s   common_scalar : DNUMBERi   i    N(   t   float(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_common_scalar_dnumber`  s    c         C   s†   t  |  ƒ d k rU |  d d k r‚ |  d d d !j d d ƒ j d d	 ƒ |  d
 <q‚ n- |  d d d !j d d ƒ j d d	 ƒ |  d
 <d S(   s_   common_scalar : CONSTANT_ENCAPSED_STRING
                     | STRING CONSTANT_ENCAPSED_STRINGi   i   Rt  i   iÿÿÿÿs   \'RN   s   \\s   \i    N(   R]   t   replace(   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_common_scalar_stringd  s    3c         C   s<   t  j |  d j ƒ  |  j d ƒ d |  j d ƒ ƒ|  d <d S(   s   common_scalar : LINEi   R`   i    N(   Ra   t   MagicConstantt   upperR`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_common_scalar_magic_linem  s    c         C   sH   t  |  j d d ƒ } t j |  d j ƒ  | d |  j d ƒ ƒ|  d <d S(   s   common_scalar : FILEt   filenamei   R`   i    N(   t   getattrt   lexerRc   Ra   Rˆ  R‰  R`   (   R[   t   value(    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_common_scalar_magic_fileq  s    c         C   si   t  |  j d d ƒ } | d k	 r6 t j j | ƒ } n  t j |  d j ƒ  | d |  j	 d ƒ ƒ|  d <d S(   s   common_scalar : DIRR‹  i   R`   i    N(
   RŒ  R�  Rc   t   ost   patht   dirnameRa   Rˆ  R‰  R`   (   R[   RŽ  (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_common_scalar_magic_dirv  s    c         C   s3   t  j |  d j ƒ  d d |  j d ƒ ƒ|  d <d S(   s   common_scalar : CLASS_Ci   R`   i    N(   Ra   Rˆ  R‰  Rc   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_common_scalar_magic_class}  s    c         C   s3   t  j |  d j ƒ  d d |  j d ƒ ƒ|  d <d S(   s   common_scalar : METHOD_Ci   R`   i    N(   Ra   Rˆ  R‰  Rc   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_common_scalar_magic_method�  s    c         C   s3   t  j |  d j ƒ  d d |  j d ƒ ƒ|  d <d S(   s   common_scalar : FUNC_Ci   R`   i    N(   Ra   Rˆ  R‰  Rc   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_common_scalar_magic_func…  s    c         C   s3   t  j |  d j ƒ  d d |  j d ƒ ƒ|  d <d S(   s   common_scalar : NS_Ci   R`   i    N(   Ra   Rˆ  R‰  Rc   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_common_scalar_magic_ns‰  s    c         C   sZ   t  |  ƒ d k r# |  d |  d <n3 t  |  ƒ d k rB d |  d <n t |  d ƒ |  d <d S(   s  static_scalar : common_scalar
                     | class_constant
                     | QUOTE QUOTE
                     | QUOTE ENCAPSED_AND_WHITESPACE QUOTE
                     | static_heredoc
                     | nowdoc
                     | class_name_constanti   i   i    i   RI   N(   R]   RZ   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_scalar�  s
    c         C   s   |  d |  d <d S(   s3   class_name_constant : class_name DOUBLE_COLON CLASSi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_class_name_constantœ  s    c         C   s   |  d d  |  d <d S(   s<   static_heredoc : START_HEREDOC multiple_encapsed END_HEREDOCi   iÿÿÿÿi    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_heredoc¢  s    c         C   s9   t  |  ƒ d k r+ |  d |  d |  d <n
 d |  d <d S(   s^   multiple_encapsed : multiple_encapsed ENCAPSED_AND_WHITESPACE
                         | emptyi   i   i   i    RI   N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_multiple_encapsed¨  s    c         C   s¸   t  |  ƒ d k r; t j |  d d |  j d ƒ ƒ|  d <ny t  |  ƒ d k r~ t j |  d |  d d |  j d ƒ ƒ|  d <n6 t j |  d |  d |  d d |  j d ƒ ƒ|  d <d S(   sŽ   static_scalar : namespace_name
                     | NS_SEPARATOR namespace_name
                     | NAMESPACE NS_SEPARATOR namespace_namei   i   R`   i    i   N(   R]   Ra   R|  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_scalar_namespace_name°  s
    )1c         C   s1   t  j |  d |  d d |  j d ƒ ƒ|  d <d S(   sM   static_scalar : PLUS static_scalar
                     | MINUS static_scalari   i   R`   i    N(   Ra   RE  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_scalar_unary_op»  s    c         C   sO   t  |  ƒ d k r |  d } n
 |  d } t j | d |  j d ƒ ƒ|  d <d S(   sz   static_scalar : ARRAY LPAREN static_array_pair_list RPAREN
                     | LBRACKET static_array_pair_list RBRACKETi   i   i   R`   i   i    N(   R]   Ra   R1  R`   (   R[   R2  (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_scalar_arrayÀ  s    
c         C   s1   t  |  ƒ d k r g  |  d <n |  d |  d <d S(   sn   static_array_pair_list : empty
                              | static_non_empty_array_pair_list possible_commai   i    i   N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_array_pair_listÉ  s    c         C   s   t  |  ƒ d k rL |  d t j d |  d t d |  j d ƒ ƒg |  d <n/ t j d |  d t d |  j d ƒ ƒg |  d <d S(   s‹   static_non_empty_array_pair_list : static_non_empty_array_pair_list COMMA static_expr
                                        | static_expri   i   i   R`   i   i    N(   R]   Ra   R5  Rc   R¯   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt'   p_static_non_empty_array_pair_list_itemÑ  s    :c         C   s‡   t  |  ƒ d k rP |  d t j |  d |  d t d |  j d ƒ ƒg |  d <n3 t j |  d |  d t d |  j d ƒ ƒg |  d <d S(	   sÁ   static_non_empty_array_pair_list : static_non_empty_array_pair_list COMMA static_scalar DOUBLE_ARROW static_expr
                                        | static_scalar DOUBLE_ARROW static_expri   i   i   i   R`   i   i    N(   R]   Ra   R5  R¯   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt'   p_static_non_empty_array_pair_list_pairÙ  s    >c         C   sa   t  |  ƒ d k r# |  d |  d <n: t j |  d j ƒ  |  d |  d d |  j d ƒ ƒ|  d <d S(   s.  static_expr : static_scalar
                   | static_expr BOOLEAN_AND static_expr
                   | static_expr BOOLEAN_OR static_expr
                   | static_expr LOGICAL_AND static_expr
                   | static_expr LOGICAL_OR static_expr
                   | static_expr LOGICAL_XOR static_expr
                   | static_expr AND static_expr
                   | static_expr OR static_expr
                   | static_expr XOR static_expr
                   | static_expr CONCAT static_expr
                   | static_expr PLUS static_expr
                   | static_expr MINUS static_expr
                   | static_expr MUL static_expr
                   | static_expr DIV static_expr
                   | static_expr SL static_expr
                   | static_expr SR static_expr
                   | static_expr MOD static_expr
                   | static_expr IS_IDENTICAL static_expr
                   | static_expr IS_NOT_IDENTICAL static_expr
                   | static_expr IS_EQUAL static_expr
                   | static_expr IS_NOT_EQUAL static_expr
                   | static_expr IS_SMALLER static_expr
                   | static_expr IS_SMALLER_OR_EQUAL static_expr
                   | static_expr IS_GREATER static_expr
                   | static_expr IS_GREATER_OR_EQUAL static_expri   i   i    i   R`   N(   R]   Ra   RC  RÍ   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_exprá  s    c         C   s   |  d |  d <d S(   s'   static_expr : LPAREN static_expr RPARENi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_static_expr_group  s    c         C   sE   t  |  ƒ d k r3 |  d |  d |  d |  d <n |  d |  d <d S(   sp   namespace_name : namespace_name NS_SEPARATOR STRING
                      | STRING
                      | ARRAYi   i   i   i   i    N(   R]   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_namespace_name  s    !c         C   st   t  |  ƒ d k rf |  d d k r3 |  d |  d <qp t j d |  d |  d d |  j d ƒ ƒ|  d <n
 d |  d <d S(	   s?   encaps_list : encaps_list encaps_var
                   | emptyi   i   RI   i   i    t   .R`   N(   R]   Ra   RC  R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_encaps_list  s
    3c         C   sq   t  |  d ƒ } |  d d k r7 t  |  d ƒ |  d <n6 t j d |  d t  |  d ƒ d |  j d ƒ ƒ|  d <d S(   s1   encaps_list : encaps_list ENCAPSED_AND_WHITESPACEi   i   RI   i    R¥  R`   N(   RZ   Ra   RC  R`   (   R[   t   p2(    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_encaps_list_string  s
     c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s   encaps_var : VARIABLEi   R`   i    N(   Ra   R˜   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_encaps_var"  s    c         C   sI   t  j t  j |  d d |  j d ƒ ƒ|  d d |  j d ƒ ƒ|  d <d S(   s9   encaps_var : VARIABLE LBRACKET encaps_var_offset RBRACKETi   R`   i   i   i    N(   Ra   R!  R˜   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_encaps_var_array_offset&  s    /c         C   sI   t  j t  j |  d d |  j d ƒ ƒ|  d d |  j d ƒ ƒ|  d <d S(   s,   encaps_var : VARIABLE OBJECT_OPERATOR STRINGi   R`   i   i   i    N(   Ra   Rû   R˜   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_encaps_var_object_property+  s    /c         C   s   |  d |  d <d S(   s1   encaps_var : DOLLAR_OPEN_CURLY_BRACES expr RBRACEi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_encaps_var_dollar_curly_expr0  s    c         C   sM   t  j t  j d |  d d |  j d ƒ ƒ|  d d |  j d ƒ ƒ|  d <d S(   sR   encaps_var : DOLLAR_OPEN_CURLY_BRACES STRING_VARNAME LBRACKET expr RBRACKET RBRACERz  i   R`   i   i   i    N(   Ra   R!  R˜   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt&   p_encaps_var_dollar_curly_array_offset4  s    3c         C   s   |  d |  d <d S(   s'   encaps_var : CURLY_OPEN variable RBRACEi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_encaps_var_curly_variable9  s    c         C   s   |  d |  d <d S(   s   encaps_var_offset : STRINGi   i    N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_encaps_var_offset_string=  s    c         C   s   t  |  d ƒ |  d <d S(   s   encaps_var_offset : NUM_STRINGi   i    N(   RS   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_encaps_var_offset_num_stringA  s    c         C   s*   t  j |  d d |  j d ƒ ƒ|  d <d S(   s   encaps_var_offset : VARIABLEi   R`   i    N(   Ra   R˜   R`   (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_encaps_var_offset_variableE  s    c         C   s   d S(   s   empty : N(    (   R[   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_emptyI  s    c         C   s=   |  r* t  d d  |  j d  |  j f ƒ ‚ n t  d d ƒ ‚ d  S(   Ns   invalid syntaxs   unexpected EOF while parsing(   NNNN(   t   SyntaxErrorRc   R`   RŽ  (   RL   (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   p_errorN  s    $c         C   s   t  j  d |  ƒ S(   Nt   debug(   t   yacc(   Rµ  (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   make_parserU  s    c    
      C   s!  d d  l  }  d d  l } |  j d d ƒ } | j d d d d d d	 ƒ| j d
 d d d d d	 ƒ| j d d d d d d	 ƒ| j d d d d d d	 ƒ| j d d d d d d t ƒ| j ƒ  } | j rß t | j ƒ d  St | j ƒ } | j	 d  k rt | t j | j | j ƒ n| j	 j | j	 ƒ rht | j	 d ƒ �  } t | | | j | j ƒ Wd  QXnµ | j	 j | j	 ƒ r| j sŽd GHqxŒ | j | j	 ƒ D]u \ } } } xc | D][ }	 |	 j d ƒ sÒq·n  t | j	 j | |	 ƒ d ƒ �  } t | | | j | j ƒ Wd  QXq·Wq¡Wn  d  S(   Niÿÿÿÿt   descriptions   Parser test tools   -gs
   --generatet   destt   generatet   actiont
   store_trues   -rs   --recursivet	   recursives   -qs   --quiett   quiets   -ds   --debugRµ  R‘  t   metavart   PATHt   nargst   ?t   typeRK   s5   directory path given, use -r for recursive processings   .php(   t   argparseR�  t   ArgumentParsert   add_argumentRv  t
   parse_argsRº  R·  Rµ  R‘  Rc   t
   run_parsert   syst   stdinR¾  t   isfilet   opent   isdirR½  t   walkt   endswitht   join(
   RÄ  R�  t   apt   argst   parsert   ft   roott   dirst   filest   fpath(    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   mainX  s6    	"	"!c   
      C   s  | j  ƒ  } t j } d | _ y% |  j | d | j ƒ  d | ƒ} Wnt t k
 r¢ } | j d  k	 r„ | j | d t	 | j
 ƒ f GHn | j | f GHt j d ƒ n d | j f GH‚  n X| sd d  l } x< | D]1 }	 t |	 d ƒ r÷ |	 j ƒ  }	 n  | j |	 ƒ qÓ Wn  |  j ƒ  d  S(   Ni   R�  Rµ  t   nears   Critical error in:iÿÿÿÿt   generic(   t   readR    R�  R`   t   parset   cloneR³  Rc   R   t   reprt   textRÉ  t   exitt   pprintt   hasattrRÛ  t   restart(
   RÓ  t   sourceR¾  Rµ  RV   R�  t   resultt   eRâ  t   item(    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyRÈ  x  s(    		% (   s   lefts   INCLUDEs   INCLUDE_ONCEs   EVALs   REQUIREs   REQUIRE_ONCE(   s   lefts   COMMA(   s   lefts
   LOGICAL_OR(   s   lefts   LOGICAL_XOR(   s   lefts   LOGICAL_AND(   s   rights   PRINT(   s   lefts   EQUALSs
   PLUS_EQUALs   MINUS_EQUALs	   MUL_EQUALs	   DIV_EQUALs   CONCAT_EQUALs	   MOD_EQUALs	   AND_EQUALs   OR_EQUALs	   XOR_EQUALs   SL_EQUALs   SR_EQUAL(   s   lefts   QUESTIONs   COLON(   s   lefts
   BOOLEAN_OR(   s   lefts   BOOLEAN_AND(   s   lefts   OR(   s   lefts   XOR(   s   lefts   AND(   R!   s   IS_EQUALs   IS_NOT_EQUALs   IS_IDENTICALs   IS_NOT_IDENTICAL(   R!   s
   IS_SMALLERs   IS_SMALLER_OR_EQUALs
   IS_GREATERs   IS_GREATER_OR_EQUAL(   s   lefts   SLs   SR(   s   lefts   PLUSs   MINUSs   CONCAT(   s   lefts   MULs   DIVs   MOD(   s   rights   BOOLEAN_NOT(   R!   s
   INSTANCEOF(   s   rights   NOTs   INCs   DECs   INT_CASTs   DOUBLE_CASTs   STRING_CASTs
   ARRAY_CASTs   OBJECT_CASTs	   BOOL_CASTs
   UNSET_CASTs   AT(   s   rights   LBRACKET(   R!   s   NEWs   CLONE(   s   lefts   ENDIF(   s   rights   STATICs   ABSTRACTs   FINALs   PRIVATEs	   PROTECTEDs   PUBLIC(æ   R�  RÉ  RI   R    R   Ra   t   ply.yaccR¶  t   tokenst
   precedenceRZ   R\   R^   R_   Rd   Rf   Rh   Ri   Rk   Rl   Rn   Ro   Rq   Rs   Ru   Rw   Ry   R{   R}   R€   R‚   R„   R†   Rˆ   RŠ   RŒ   RŽ   R�   R‘   R“   R”   R–   R™   R›   R�   RŸ   R¡   R¢   R¤   R¦   R¨   R©   Rª   R«   R¬   R­   R±   R²   R³   R´   Rµ   R¸   R¹   Rº   R»   R¼   R¾   R¿   RÀ   RÁ   RÃ   RÌ   RÎ   RÏ   RÐ   RÑ   RÒ   RÔ   RÖ   R×   RØ   RÜ   RÝ   Rß   Rá   Râ   Rä   Rå   Ræ   Rç   Rè   Ré   Rê   Rë   Rì   Rí   Rî   Rï   Rð   Rñ   Rô   Rõ   R÷   Rù   Rþ   Rÿ   R   R  R  R  R  R  R
  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R   R"  R#  R%  R&  R'  R(  R)  R*  R+  R,  R-  R.  R/  R0  R3  R4  R6  R7  R8  R9  R:  R;  R=  R>  R@  RB  RD  RF  RH  RI  RK  RM  RO  RQ  RS  RU  RW  RY  R[  R]  R_  R`  Rb  Rd  Rf  Rg  Ri  Rj  Rl  Rn  Rp  Rr  Rs  Ru  Rw  Rx  Ry  R{  R}  R~  Rƒ  R…  R‡  RŠ  R�  R“  R”  R•  R–  R—  R˜  R™  Rš  R›  Rœ  R�  Rž  RŸ  R   R¡  R¢  R£  R¤  R¦  R¨  R©  Rª  R«  R¬  R­  R®  R¯  R°  R±  R²  R´  R¯   R·  RÙ  RÈ  (    (    (    sb   /home/gitlab-runner/builds/8480fa44/0/bergerc/fluidmanager-web/art-framework/bin/phply/phpparse.pyt   <module>   sò  			+																																																																																																			
																									
																
																																																																				 																		 