HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //snap/certbot/current/lib/python3.12/site-packages/pycparser/__pycache__/c_ast.cpython-312.pyc
�

�F�h�z��t�ddlZd�ZGd�de�ZGd�de�ZGd�de�ZGd	�d
e�ZGd�de�ZGd
�de�ZGd�de�Z	Gd�de�Z
Gd�de�ZGd�de�ZGd�de�Z
Gd�de�ZGd�de�ZGd�de�ZGd�d e�ZGd!�d"e�ZGd#�d$e�ZGd%�d&e�ZGd'�d(e�ZGd)�d*e�ZGd+�d,e�ZGd-�d.e�ZGd/�d0e�ZGd1�d2e�ZGd3�d4e�ZGd5�d6e�ZGd7�d8e�ZGd9�d:e�ZGd;�d<e�ZGd=�d>e�Z Gd?�d@e�Z!GdA�dBe�Z"GdC�dDe�Z#GdE�dFe�Z$GdG�dHe�Z%GdI�dJe�Z&GdK�dLe�Z'GdM�dNe�Z(GdO�dPe�Z)GdQ�dRe�Z*GdS�dTe�Z+GdU�dVe�Z,GdW�dXe�Z-GdY�dZe�Z.Gd[�d\e�Z/Gd]�d^e�Z0Gd_�d`e�Z1Gda�dbe�Z2Gdc�dde�Z3Gde�dfe�Z4Gdg�dhe�Z5y)i�Nc�t�t|t�rddjd�|D��zdzSt|�S)z[
    Get the representation of an object, with dedicated pprint-like format for lists.
    �[z,
 c3�RK�|]}t|�jdd����!y�w)�
�
 N)�_repr�replace)�.0�es  �/build/snapcraft-certbot-c9aaebe726f8beb59a0eb2d8e1671bc4/parts/certbot/install/lib/python3.12/site-packages/pycparser/c_ast.py�	<genexpr>z_repr.<locals>.<genexpr>s!����"N�Q�5��8�#3�#3�D�%�#@�"N�s�%'z
])�
isinstance�list�join�repr)�objs rrrs8���#�t���f�k�k�"N�#�"N�O�P�SX�X�X��C�y��c�F�eZdZdZ	d�Zd�Zejdddddfd�Zy)�Node�c��|jjdz}d}d}|jddD]�}||z
}||z
}||dztt	||��jdddt
|�t
|jj�zzz�zz
}d	}d
dt
|jj�zz}��||dzz
}|S)z? Generates a python representation of the current node
        �(�N����=rz
  � �,r�))�	__class__�__name__�	__slots__r�getattrr	�len)�self�result�indent�	separator�names     r�__repr__z
Node.__repr__"s�����(�(�3�.�����	��N�N�3�B�'�	B�D��i��F��f��F��d�S�j�E�'�$��*=�$>�$F�$F�t�V�WZ�^a�bf�^g�jm�nr�n|�n|�oF�oF�kG�_G�XH�NI�%J�K�
K�F��I��c�C����(?�(?�$@�@�A�F�
	B�	�&�3�,����
rc��y)z3 A sequence of all children that are Nodes
        Nr�r$s r�childrenz
Node.children5s��	
rrFNc	���d|z}|r4|�2|j||jjzdz|zdz�n+|j||jjzdz�|jr�|r>|jD�cgc]}|t	||�f��}	}djd�|	D��}
n;|jD�cgc]}t	||���}}djd�|D��}
|j|
�|r|jd	|jz�|jd
�|j�D]\}}
|
j||dz||||���!ycc}wcc}w)
a� Pretty print the Node and all its attributes and
            children (recursively) to a buffer.

            buf:
                Open IO buffer into which the Node is printed.

            offset:
                Initial offset (amount of leading spaces)

            attrnames:
                True if you want to see the attribute names in
                name=value pairs. False to only see the values.

            nodenames:
                True if you want to see the actual node names
                within their parents.

            showcoord:
                Do you want the coordinates of each Node to be
                displayed.
        rNz <z>: z: z, c3�&K�|]	}d|z���y�w)z%s=%sNr)r
�nvs  rr
zNode.show.<locals>.<genexpr>Ys����#B�R�G�b�L�#B���c3�&K�|]	}d|z���y�w)z%sNr)r
�vs  rr
zNode.show.<locals>.<genexpr>\s����#<��D�1�H�#<�r0z (at %s)r�)�offset�	attrnames�	nodenames�	showcoord�
_my_node_name)	�writerr �
attr_namesr"r�coordr,�show)r$�bufr4r5r6r7r8�lead�n�nvlist�attrstr�vlist�
child_name�childs              rr<z	Node.show:sM��,�V�|����2��I�I�d�T�^�^�4�4�4�d�:�]�J�U�R�S��I�I�d�T�^�^�4�4�4�d�:�;��?�?��8<���H�1�1�g�d�1�o�.�H��H��)�)�#B�6�#B�B��37�?�?�C�a���q�)�C��C��)�)�#<�e�#<�<���I�I�g����I�I�j�4�:�:�-�.��	�	�$��#'�=�=�?�	*��Z���J�J����z�#�#�#�(�

�
*�	*��I��Ds�E#�E()	r �
__module__�__qualname__r!r)r,�sys�stdoutr<rrrrrs0���I���&
�
�z�z�!�u��Y^�nr�0*rrc� �eZdZdZdZd�Zd�Zy)�NodeVisitora- A base NodeVisitor class for visiting c_ast nodes.
        Subclass it and define your own visit_XXX methods, where
        XXX is the class name you want to visit with these
        methods.

        For example:

        class ConstantVisitor(NodeVisitor):
            def __init__(self):
                self.values = []

            def visit_Constant(self, node):
                self.values.append(node.value)

        Creates a list of values of all the constant nodes
        encountered below the given node. To use it:

        cv = ConstantVisitor()
        cv.visit(node)

        Notes:

        *   generic_visit() will be called for AST nodes for which
            no visit_XXX method was defined.
        *   The children of nodes for which a visit_XXX was
            defined will not be visited - if you need this, call
            generic_visit() on the node.
            You can use:
                NodeVisitor.generic_visit(self, node)
        *   Modeled after Python's own AST visiting facilities
            (the ast module of Python 3.0)
    Nc�B�|j�i|_|jj|jjd�}|�Sd|jjz}t	|||j
�}||j|jj<||�S)z Visit a node.
        N�visit_)�
_method_cache�getrr r"�
generic_visit)r$�node�visitor�methods    r�visitzNodeVisitor.visit�s������%�!#�D���$�$�(�(����)@�)@�$�G���?����� 7� 7�7�F��d�F�D�,>�,>�?�G�:A�D���t�~�~�6�6�7��t�}�rc�4�|D]}|j|��y)zy Called if no explicit visitor function exists for a
            node. Implements preorder visiting of the node.
        N)rS)r$rP�cs   rrOzNodeVisitor.generic_visit�s���	�A��J�J�q�M�	r)r rErF�__doc__rMrSrOrrrrJrJms���B�M�
�rrJc�(�eZdZdZdd�Zd�Zd�ZdZy)�	ArrayDecl)�type�dim�	dim_qualsr;�__weakref__Nc�<�||_||_||_||_y�N)rYrZr[r;)r$rYrZr[r;s     r�__init__zArrayDecl.__init__�s����	����"�����
rc��g}|j�|jd|jf�|j�|jd|jf�t|�S)NrYrZ)rY�appendrZ�tuple�r$�nodelists  rr,zArrayDecl.children�sM�����9�9� �(�/�/�6�4�9�9�2E�"F��8�8�����%����1B�!C��X��rc#�vK�|j�|j��|j�|j��yy�wr^)rYrZr+s r�__iter__zArrayDecl.__iter__�s1�����9�9� ��)�)�O��8�8���(�(�N� ���79)r[r^�r rErFr!r_r,rfr:rrrrXrX�s��D�I����!�JrrXc�(�eZdZdZdd�Zd�Zd�ZdZy)�ArrayRef)r(�	subscriptr;r\Nc�.�||_||_||_yr^)r(rkr;)r$r(rkr;s    rr_zArrayRef.__init__�s����	�"�����
rc��g}|j�|jd|jf�|j�|jd|jf�t|�S)Nr(rk)r(rarkrbrcs  rr,zArrayRef.children�sM�����9�9� �(�/�/�6�4�9�9�2E�"F��>�>�%�x����T�^�^�7T�'U��X��rc#�vK�|j�|j��|j�|j��yy�wr^)r(rkr+s rrfzArrayRef.__iter__�s2�����9�9� ��)�)�O��>�>�%��.�.� �&�rgrr^rhrrrrjrj�s��=�I��
�!��Jrrjc�(�eZdZdZdd�Zd�Zd�ZdZy)�
Assignment)�op�lvalue�rvaluer;r\Nc�<�||_||_||_||_yr^)rqrrrsr;)r$rqrrrsr;s     rr_zAssignment.__init__�s�������������
rc��g}|j�|jd|jf�|j�|jd|jf�t|�S)Nrrrs)rrrarsrbrcs  rr,zAssignment.children�sM�����;�;�"�H�O�O�X�t�{�{�4K�$L��;�;�"�H�O�O�X�t�{�{�4K�$L��X��rc#�vK�|j�|j��|j�|j��yy�wr^)rrrsr+s rrfzAssignment.__iter__�s3�����;�;�"��+�+���;�;�"��+�+��#�rg�rqr^rhrrrrprp�s��B�I�����Jrrpc�(�eZdZdZdd�Zd�Zd�ZdZy)�Alignas)�	alignmentr;r\Nc� �||_||_yr^)rzr;)r$rzr;s   rr_zAlignas.__init__�s��"�����
rc�n�g}|j�|jd|jf�t|�S)Nrz)rzrarbrcs  rr,zAlignas.children�s/�����>�>�%�x����T�^�^�7T�'U��X��rc#�BK�|j�|j��yy�wr^)rzr+s rrfzAlignas.__iter__�s�����>�>�%��.�.� �&���rr^rhrrrryry�s��5�I���
!��Jrryc�(�eZdZdZdd�Zd�Zd�ZdZy)�BinaryOp)rq�left�rightr;r\Nc�<�||_||_||_||_yr^)rqr�r�r;)r$rqr�r�r;s     rr_zBinaryOp.__init__�s�������	���
���
rc��g}|j�|jd|jf�|j�|jd|jf�t|�S)Nr�r�)r�rar�rbrcs  rr,zBinaryOp.children�M�����9�9� �(�/�/�6�4�9�9�2E�"F��:�:�!�8�?�?�G�T�Z�Z�3H�#I��X��rc#�vK�|j�|j��|j�|j��yy�wr^)r�r�r+s rrfzBinaryOp.__iter__�2�����9�9� ��)�)�O��:�:�!��*�*��"�rgrwr^rhrrrr�r��s��?�I�����Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Break�r;r\Nc��||_yr^�r;�r$r;s  rr_zBreak.__init__�	����
rc��y�Nrrr+s rr,zBreak.children���rc#�K�y�wr^rr+s rrfzBreak.__iter__�	�������rr^rhrrrr�r����(�I�����Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Case)�expr�stmtsr;r\Nc�.�||_||_||_yr^)r�r�r;)r$r�r�r;s    rr_z
Case.__init__�����	���
���
rc���g}|j�|jd|jf�t|jxsg�D]\}}|jd|z|f��t	|�S)Nr��	stmts[%d])r�ra�	enumerater�rb�r$rd�irDs    rr,z
Case.children$se�����9�9� �(�/�/�6�4�9�9�2E�"F�!�$�*�*�"2��3�	6�H�A�u��O�O�[�1�_�e�4�5�	6��X��rc#�rK�|j�|j��|jxsgD]}|���y�wr^)r�r��r$rDs  rrfz
Case.__iter__+s6�����9�9� ��)�)�O��j�j�&�B�	�E��K�	���57rr^rhrrrr�r�s��9�I��
���Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Cast)�to_typer�r;r\Nc�.�||_||_||_yr^)r�r�r;)r$r�r�r;s    rr_z
Cast.__init__5s�������	���
rc��g}|j�|jd|jf�|j�|jd|jf�t|�S)Nr�r�)r�rar�rbrcs  rr,z
Cast.children:sM�����<�<�#�X�_�_�i����5N�%O��9�9� �(�/�/�6�4�9�9�2E�"F��X��rc#�vK�|j�|j��|j�|j��yy�wr^)r�r�r+s rrfz
Cast.__iter__@s2�����<�<�#��,�,���9�9� ��)�)�O�!�rgrr^rhrrrr�r�3s��;�I��
���Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Compound)�block_itemsr;r\Nc� �||_||_yr^)r�r;)r$r�r;s   rr_zCompound.__init__J���&�����
rc��g}t|jxsg�D]\}}|jd|z|f��t|�S)Nzblock_items[%d])r�r�rarbr�s    rr,zCompound.childrenN�K����!�$�"2�"2�"8�b�9�	<�H�A�u��O�O�.��2�E�:�;�	<��X��rc#�>K�|jxsgD]}|���y�wr^)r�r�s  rrfzCompound.__iter__T�%�����&�&�,�"�	�E��K�	���rr^rhrrrr�r�H���7�I�����Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�CompoundLiteral)rY�initr;r\Nc�.�||_||_||_yr^)rYr�r;)r$rYr�r;s    rr_zCompoundLiteral.__init__\�����	���	���
rc��g}|j�|jd|jf�|j�|jd|jf�t|�S)NrYr�)rYrar�rbrcs  rr,zCompoundLiteral.childrena�M�����9�9� �(�/�/�6�4�9�9�2E�"F��9�9� �(�/�/�6�4�9�9�2E�"F��X��rc#�vK�|j�|j��|j�|j��yy�wr^)rYr�r+s rrfzCompoundLiteral.__iter__g�1�����9�9� ��)�)�O��9�9� ��)�)�O�!�rgrr^rhrrrr�r�Z���8�I��
���Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Constant)rY�valuer;r\Nc�.�||_||_||_yr^)rYr�r;)r$rYr�r;s    rr_zConstant.__init__qr�rc��g}t|�Sr^�rbrcs  rr,zConstant.childrenv������X��rc#�K�y�wr^rr+s rrfzConstant.__iter__zr�r�)rYr�r^rhrrrr�r�os��9�I��
��%�Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Continuer�Nc��||_yr^r�r�s  rr_zContinue.__init__�r�rc��yr�rr+s rr,zContinue.children�r�rc#�K�y�wr^rr+s rrfzContinue.__iter__�r�r�rr^rhrrrr�r��r�rr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Decl)
r(�quals�align�storage�funcspecrYr��bitsizer;r\Nc
��||_||_||_||_||_||_||_||_|	|_yr^)	r(r�r�r�r�rYr�r�r;)
r$r(r�r�r�r�rYr�r�r;s
          rr_z
Decl.__init__�sA����	���
���
���� ��
���	���	������
rc��g}|j�|jd|jf�|j�|jd|jf�|j�|jd|jf�t	|�S)NrYr�r�)rYrar�r�rbrcs  rr,z
Decl.children�sk�����9�9� �(�/�/�6�4�9�9�2E�"F��9�9� �(�/�/�6�4�9�9�2E�"F��<�<�#�X�_�_�i����5N�%O��X��rc#�K�|j�|j��|j�|j��|j�|j��yy�wr^)rYr�r�r+s rrfz
Decl.__iter__�sE�����9�9� ��)�)�O��9�9� ��)�)�O��<�<�#��,�,��$���AA)r(r�r�r�r�r^rhrrrr�r��s��t�I�	���E�Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�DeclList)�declsr;r\Nc� �||_||_yr^)r�r;)r$r�r;s   rr_zDeclList.__init__������
���
rc��g}t|jxsg�D]\}}|jd|z|f��t|�S�Nz	decls[%d]�r�r�rarbr�s    rr,zDeclList.children��G����!�$�*�*�"2��3�	6�H�A�u��O�O�[�1�_�e�4�5�	6��X��rc#�>K�|jxsgD]}|���y�wr^�r�r�s  rrfzDeclList.__iter__��#�����j�j�&�B�	�E��K�	�r�rr^rhrrrr�r�����1�I�����Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Default)r�r;r\Nc� �||_||_yr^)r�r;)r$r�r;s   rr_zDefault.__init__�r�rc��g}t|jxsg�D]\}}|jd|z|f��t|�S)Nr�)r�r�rarbr�s    rr,zDefault.children�r�rc#�>K�|jxsgD]}|���y�wr^)r�r�s  rrfzDefault.__iter__�r�r�rr^rhrrrr�r��r�rr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�DoWhile��cond�stmtr;r\Nc�.�||_||_||_yr^�r�r�r;�r$r�r�r;s    rr_zDoWhile.__init__�r�rc��g}|j�|jd|jf�|j�|jd|jf�t|�S�Nr�r��r�rar�rbrcs  rr,zDoWhile.children�r�rc#�vK�|j�|j��|j�|j��yy�wr^�r�r�r+s rrfzDoWhile.__iter__�r�rgrr^rhrrrr�r��r�rr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�
EllipsisParamr�Nc��||_yr^r�r�s  rr_zEllipsisParam.__init__�r�rc��yr�rr+s rr,zEllipsisParam.children�r�rc#�K�y�wr^rr+s rrfzEllipsisParam.__iter__�r�r�rr^rhrrrr�r��r�rr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�EmptyStatementr�Nc��||_yr^r�r�s  rr_zEmptyStatement.__init__�r�rc��yr�rr+s rr,zEmptyStatement.children�r�rc#�K�y�wr^rr+s rrfzEmptyStatement.__iter__�r�r�rr^rhrrrr�r��r�rr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Enum)r(�valuesr;r\Nc�.�||_||_||_yr^)r(rr;)r$r(rr;s    rr_z
Enum.__init__s����	������
rc�n�g}|j�|jd|jf�t|�S)Nr)rrarbrcs  rr,z
Enum.childrens/�����;�;�"�H�O�O�X�t�{�{�4K�$L��X��rc#�BK�|j�|j��yy�wr^)rr+s rrfz
Enum.__iter__
s�����;�;�"��+�+��#�r~�r(r^rhrrrrrs��:�I��
�
��Jrrc�(�eZdZdZdd�Zd�Zd�ZdZy)�
Enumerator)r(r�r;r\Nc�.�||_||_||_yr^)r(r�r;)r$r(r�r;s    rr_zEnumerator.__init__r�rc�n�g}|j�|jd|jf�t|�S)Nr�)r�rarbrcs  rr,zEnumerator.childrens/�����:�:�!�8�?�?�G�T�Z�Z�3H�#I��X��rc#�BK�|j�|j��yy�wr^)r�r+s rrfzEnumerator.__iter__s�����:�:�!��*�*��"�r~rr^rhrrrrrs��9�I��
�
��Jrrc�(�eZdZdZdd�Zd�Zd�ZdZy)�EnumeratorList)�enumeratorsr;r\Nc� �||_||_yr^)rr;)r$rr;s   rr_zEnumeratorList.__init__'r�rc��g}t|jxsg�D]\}}|jd|z|f��t|�S)Nzenumerators[%d])r�rrarbr�s    rr,zEnumeratorList.children+r�rc#�>K�|jxsgD]}|���y�wr^)rr�s  rrfzEnumeratorList.__iter__1r�r�rr^rhrrrr
r
%r�rr
c�(�eZdZdZdd�Zd�Zd�ZdZy)�ExprList��exprsr;r\Nc� �||_||_yr^�rr;�r$rr;s   rr_zExprList.__init__9r�rc��g}t|jxsg�D]\}}|jd|z|f��t|�S�Nz	exprs[%d]�r�rrarbr�s    rr,zExprList.children=r�rc#�>K�|jxsgD]}|���y�wr^�rr�s  rrfzExprList.__iter__Cr�r�rr^rhrrrrr7r�rrc�(�eZdZdZdd�Zd�Zd�ZdZy)�FileAST)�extr;r\Nc� �||_||_yr^)r r;)r$r r;s   rr_zFileAST.__init__Ks�������
rc��g}t|jxsg�D]\}}|jd|z|f��t|�S)Nzext[%d])r�r rarbr�s    rr,zFileAST.childrenOsF����!�$�(�(�.�b�1�	4�H�A�u��O�O�Y��]�E�2�3�	4��X��rc#�>K�|jxsgD]}|���y�wr^)r r�s  rrfzFileAST.__iter__Us"�����h�h�n�"�	�E��K�	�r�rr^rhrrrrrIs��/�I�����Jrrc�(�eZdZdZdd�Zd�Zd�ZdZy)�For)r�r��nextr�r;r\Nc�J�||_||_||_||_||_yr^)r�r�r&r�r;)r$r�r�r&r�r;s      rr_zFor.__init__]s%����	���	���	���	���
rc�d�g}|j�|jd|jf�|j�|jd|jf�|j�|jd|jf�|j�|jd|jf�t|�S)Nr�r�r&r�)r�rar�r&r�rbrcs  rr,zFor.childrends������9�9� �(�/�/�6�4�9�9�2E�"F��9�9� �(�/�/�6�4�9�9�2E�"F��9�9� �(�/�/�6�4�9�9�2E�"F��9�9� �(�/�/�6�4�9�9�2E�"F��X��rc#��K�|j�|j��|j�|j��|j�|j��|j�|j��yy�wr^)r�r�r&r�r+s rrfzFor.__iter__lsW�����9�9� ��)�)�O��9�9� ��)�)�O��9�9� ��)�)�O��9�9� ��)�)�O�!�s�A+A-rr^rhrrrr%r%[s��H�I�����Jrr%c�(�eZdZdZdd�Zd�Zd�ZdZy)�FuncCall)r(�argsr;r\Nc�.�||_||_||_yr^)r(r,r;)r$r(r,r;s    rr_zFuncCall.__init__zr�rc��g}|j�|jd|jf�|j�|jd|jf�t|�S)Nr(r,)r(rar,rbrcs  rr,zFuncCall.childrenr�rc#�vK�|j�|j��|j�|j��yy�wr^)r(r,r+s rrfzFuncCall.__iter__�r�rgrr^rhrrrr+r+xr�rr+c�(�eZdZdZdd�Zd�Zd�ZdZy)�FuncDecl)r,rYr;r\Nc�.�||_||_||_yr^)r,rYr;)r$r,rYr;s    rr_zFuncDecl.__init__�r�rc��g}|j�|jd|jf�|j�|jd|jf�t|�S)Nr,rY)r,rarYrbrcs  rr,zFuncDecl.children�r�rc#�vK�|j�|j��|j�|j��yy�wr^)r,rYr+s rrfzFuncDecl.__iter__�r�rgrr^rhrrrr1r1�r�rr1c�(�eZdZdZdd�Zd�Zd�ZdZy)�FuncDef)�decl�param_decls�bodyr;r\Nc�<�||_||_||_||_yr^)r7r8r9r;)r$r7r8r9r;s     rr_zFuncDef.__init__�s����	�&�����	���
rc�.�g}|j�|jd|jf�|j�|jd|jf�t|jxsg�D]\}}|jd|z|f��t|�S)Nr7r9zparam_decls[%d])r7rar9r�r8rbr�s    rr,zFuncDef.children�s������9�9� �(�/�/�6�4�9�9�2E�"F��9�9� �(�/�/�6�4�9�9�2E�"F�!�$�"2�"2�"8�b�9�	<�H�A�u��O�O�.��2�E�:�;�	<��X��rc#�K�|j�|j��|j�|j��|jxsgD]}|���y�wr^)r7r9r8r�s  rrfzFuncDef.__iter__�sK�����9�9� ��)�)�O��9�9� ��)�)�O��&�&�,�"�	�E��K�	�s�AArr^rhrrrr6r6�s��G�I�����Jrr6c�(�eZdZdZdd�Zd�Zd�ZdZy)�Goto�r(r;r\Nc� �||_||_yr^�r(r;�r$r(r;s   rr_z
Goto.__init__������	���
rc��g}t|�Sr^r�rcs  rr,z
Goto.children�r�rc#�K�y�wr^rr+s rrfz
Goto.__iter__�r�r�rr^rhrrrr>r>����0�I�����Jrr>c�(�eZdZdZdd�Zd�Zd�ZdZy)�IDr?Nc� �||_||_yr^rArBs   rr_zID.__init__�rCrc��g}t|�Sr^r�rcs  rr,zID.children�r�rc#�K�y�wr^rr+s rrfzID.__iter__�r�r�rr^rhrrrrHrH�rFrrHc�(�eZdZdZdd�Zd�Zd�ZdZy)�IdentifierType)�namesr;r\Nc� �||_||_yr^)rNr;)r$rNr;s   rr_zIdentifierType.__init__�r�rc��g}t|�Sr^r�rcs  rr,zIdentifierType.children�r�rc#�K�y�wr^rr+s rrfzIdentifierType.__iter__�r�r�)rNr^rhrrrrMrM�s��1�I�����JrrMc�(�eZdZdZdd�Zd�Zd�ZdZy)�If�r��iftrue�iffalser;r\Nc�<�||_||_||_||_yr^�r�rUrVr;�r$r�rUrVr;s     rr_zIf.__init__������	���������
rc��g}|j�|jd|jf�|j�|jd|jf�|j�|jd|jf�t	|�S�Nr�rUrV�r�rarUrVrbrcs  rr,zIf.children��k�����9�9� �(�/�/�6�4�9�9�2E�"F��;�;�"�H�O�O�X�t�{�{�4K�$L��<�<�#�X�_�_�i����5N�%O��X��rc#�K�|j�|j��|j�|j��|j�|j��yy�wr^�r�rUrVr+s rrfzIf.__iter__��F�����9�9� ��)�)�O��;�;�"��+�+���<�<�#��,�,��$�r�rr^rhrrrrSrS����E�I�����JrrSc�(�eZdZdZdd�Zd�Zd�ZdZy)�InitListrNc� �||_||_yr^rrs   rr_zInitList.__init__r�rc��g}t|jxsg�D]\}}|jd|z|f��t|�Srrr�s    rr,zInitList.childrenr�rc#�>K�|jxsgD]}|���y�wr^rr�s  rrfzInitList.__iter__r�r�rr^rhrrrrdrdr�rrdc�(�eZdZdZdd�Zd�Zd�ZdZy)�Label)r(r�r;r\Nc�.�||_||_||_yr^)r(r�r;)r$r(r�r;s    rr_zLabel.__init__r�rc�n�g}|j�|jd|jf�t|�S)Nr�)r�rarbrcs  rr,zLabel.children�/�����9�9� �(�/�/�6�4�9�9�2E�"F��X��rc#�BK�|j�|j��yy�wr^)r�r+s rrfzLabel.__iter__#������9�9� ��)�)�O�!�r~rr^rhrrrriris��8�I��
�
��Jrric�(�eZdZdZdd�Zd�Zd�ZdZy)�NamedInitializer)r(r�r;r\Nc�.�||_||_||_yr^)r(r�r;)r$r(r�r;s    rr_zNamedInitializer.__init__+r�rc���g}|j�|jd|jf�t|jxsg�D]\}}|jd|z|f��t	|�S)Nr�zname[%d])r�rar�r(rbr�s    rr,zNamedInitializer.children0sd�����9�9� �(�/�/�6�4�9�9�2E�"F�!�$�)�)�/�r�2�	5�H�A�u��O�O�Z�!�^�U�3�4�	5��X��rc#�rK�|j�|j��|jxsgD]}|���y�wr^)r�r(r�s  rrfzNamedInitializer.__iter__7s5�����9�9� ��)�)�O��i�i�o�2�	�E��K�	�r�rr^rhrrrrprp)s��8�I��
���Jrrpc�(�eZdZdZdd�Zd�Zd�ZdZy)�	ParamList)�paramsr;r\Nc� �||_||_yr^)rvr;)r$rvr;s   rr_zParamList.__init__A��������
rc��g}t|jxsg�D]\}}|jd|z|f��t|�S)Nz
params[%d])r�rvrarbr�s    rr,zParamList.childrenEsH����!�$�+�+�"3��4�	7�H�A�u��O�O�\�A�-�u�5�6�	7��X��rc#�>K�|jxsgD]}|���y�wr^)rvr�s  rrfzParamList.__iter__Ks#�����k�k�'�R�	�E��K�	�r�rr^rhrrrruru?s��2�I�����Jrruc�(�eZdZdZdd�Zd�Zd�ZdZy)�PtrDecl)r�rYr;r\Nc�.�||_||_||_yr^)r�rYr;)r$r�rYr;s    rr_zPtrDecl.__init__Ss����
���	���
rc�n�g}|j�|jd|jf�t|�S�NrY�rYrarbrcs  rr,zPtrDecl.childrenXrlrc#�BK�|j�|j��yy�wr^�rYr+s rrfzPtrDecl.__iter__]rnr~)r�r^rhrrrr|r|Qs��9�I��
�
��Jrr|c�(�eZdZdZdd�Zd�Zd�ZdZy)�Return)r�r;r\Nc� �||_||_yr^)r�r;)r$r�r;s   rr_zReturn.__init__erCrc�n�g}|j�|jd|jf�t|�S�Nr��r�rarbrcs  rr,zReturn.childrenirlrc#�BK�|j�|j��yy�wr^�r�r+s rrfzReturn.__iter__nrnr~rr^rhrrrr�r�cs��0�I���
��Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�StaticAssert)r��messager;r\Nc�.�||_||_||_yr^)r�r�r;)r$r�r�r;s    rr_zStaticAssert.__init__vs����	������
rc��g}|j�|jd|jf�|j�|jd|jf�t|�S)Nr�r�)r�rar�rbrcs  rr,zStaticAssert.children{sM�����9�9� �(�/�/�6�4�9�9�2E�"F��<�<�#�X�_�_�i����5N�%O��X��rc#�vK�|j�|j��|j�|j��yy�wr^)r�r�r+s rrfzStaticAssert.__iter__�s2�����9�9� ��)�)�O��<�<�#��,�,��$�rgrr^rhrrrr�r�ts��;�I��
���Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Struct�r(r�r;r\Nc�.�||_||_||_yr^�r(r�r;�r$r(r�r;s    rr_zStruct.__init__�r�rc��g}t|jxsg�D]\}}|jd|z|f��t|�Sr�r�r�s    rr,zStruct.children�r�rc#�>K�|jxsgD]}|���y�wr^r�r�s  rrfzStruct.__iter__�r�r�rr^rhrrrr�r�����9�I��
���Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�	StructRef)r(rY�fieldr;r\Nc�<�||_||_||_||_yr^)r(rYr�r;)r$r(rYr�r;s     rr_zStructRef.__init__�s����	���	���
���
rc��g}|j�|jd|jf�|j�|jd|jf�t|�S)Nr(r�)r(rar�rbrcs  rr,zStructRef.children�r�rc#�vK�|j�|j��|j�|j��yy�wr^)r(r�r+s rrfzStructRef.__iter__�r�rgr�r^rhrrrr�r��s��A�I�����Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Switchr�Nc�.�||_||_||_yr^r�r�s    rr_zSwitch.__init__�r�rc��g}|j�|jd|jf�|j�|jd|jf�t|�Sr�r�rcs  rr,zSwitch.children�r�rc#�vK�|j�|j��|j�|j��yy�wr^r�r+s rrfzSwitch.__iter__�r�rgrr^rhrrrr�r��r�rr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�	TernaryOprTNc�<�||_||_||_||_yr^rXrYs     rr_zTernaryOp.__init__�rZrc��g}|j�|jd|jf�|j�|jd|jf�|j�|jd|jf�t	|�Sr\r]rcs  rr,zTernaryOp.children�r^rc#�K�|j�|j��|j�|j��|j�|j��yy�wr^r`r+s rrfzTernaryOp.__iter__�rar�rr^rhrrrr�r��rbrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�TypeDecl)�declnamer�r�rYr;r\Nc�J�||_||_||_||_||_yr^)r�r�r�rYr;)r$r�r�r�rYr;s      rr_zTypeDecl.__init__�s%�� ��
���
���
���	���
rc�n�g}|j�|jd|jf�t|�Srr�rcs  rr,zTypeDecl.children�rlrc#�BK�|j�|j��yy�wr^r�r+s rrfzTypeDecl.__iter__�rnr~)r�r�r�r^rhrrrr�r��s��N�I���
�2�Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Typedef)r(r�r�rYr;r\Nc�J�||_||_||_||_||_yr^)r(r�r�rYr;)r$r(r�r�rYr;s      rr_zTypedef.__init__�s%����	���
������	���
rc�n�g}|j�|jd|jf�t|�Srr�rcs  rr,zTypedef.children�rlrc#�BK�|j�|j��yy�wr^r�r+s rrfzTypedef.__iter__rnr~)r(r�r�r^rhrrrr�r��s��L�I���
�0�Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Typename)r(r�r�rYr;r\Nc�J�||_||_||_||_||_yr^)r(r�r�rYr;)r$r(r�r�rYr;s      rr_zTypename.__init__
s%����	���
���
���	���
rc�n�g}|j�|jd|jf�t|�Srr�rcs  rr,zTypename.childrenrlrc#�BK�|j�|j��yy�wr^r�r+s rrfzTypename.__iter__rnr~)r(r�r�r^rhrrrr�r�s��J�I���
�.�Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�UnaryOp)rqr�r;r\Nc�.�||_||_||_yr^)rqr�r;)r$rqr�r;s    rr_zUnaryOp.__init__s�������	���
rc�n�g}|j�|jd|jf�t|�Sr�r�rcs  rr,zUnaryOp.children#rlrc#�BK�|j�|j��yy�wr^r�r+s rrfzUnaryOp.__iter__(rnr~rwr^rhrrrr�r�s��6�I��
�
��Jrr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Unionr�Nc�.�||_||_||_yr^r�r�s    rr_zUnion.__init__0r�rc��g}t|jxsg�D]\}}|jd|z|f��t|�Sr�r�r�s    rr,zUnion.children5r�rc#�>K�|jxsgD]}|���y�wr^r�r�s  rrfzUnion.__iter__;r�r�rr^rhrrrr�r�.r�rr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Whiler�Nc�.�||_||_||_yr^r�r�s    rr_zWhile.__init__Cr�rc��g}|j�|jd|jf�|j�|jd|jf�t|�Sr�r�rcs  rr,zWhile.childrenHr�rc#�vK�|j�|j��|j�|j��yy�wr^r�r+s rrfzWhile.__iter__Nr�rgrr^rhrrrr�r�Ar�rr�c�(�eZdZdZdd�Zd�Zd�ZdZy)�Pragma)�stringr;r\Nc� �||_||_yr^)r�r;)r$r�r;s   rr_zPragma.__init__Xrxrc��g}t|�Sr^r�rcs  rr,zPragma.children\r�rc#�K�y�wr^rr+s rrfzPragma.__iter__`r�r�)r�r^rhrrrr�r�Vs��2�I�����Jrr�)6rGr�objectrrJrXrjrpryr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr
rrr%r+r1r6r>rHrMrSrdrirprur|r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�<module>r�sy��&��L*�6�L*�^8�&�8�t!��!�,�t��*���,�d��"�t��,�D���4��,�4��*�t��$�d��*%�t�%�"�t��E�4�E�<�t��$�d��$�d��*�D���T���4��$���$�T��$�t��$�d��$�$��:�t��*�t��*�d��4�4�� ��� �T�� ���2�t��$�D��$�t��,���$�d��$�T��"�4��*�T��&���,�T��*���22�t�2�(0�d�0�(.�t�.�(�d��$�D��&�D��*�T�r