ó
    Òòÿh  ã                   óV   • S SK Jr  S SKJr  S SK Jr  S SKJr  S SKJr   " S S\	5      r
g)	é    )ÚStarLoopEntryState)ÚATNConfigSet)ÚDecisionState)ÚDFAState)ÚIllegalStateExceptionc                   ó”   • \ rS rSrSrSS\S\4S jjrS\4S jrS\S\	4S	 jr
S
\4S jr\S 5       rS rS rSS\S\4S jjrS rSrg)ÚDFAé   )ÚatnStartStateÚdecisionÚ_statesÚs0ÚprecedenceDfar   r   c                 ó  • Xl         X l        [        5       U l        S U l        SU l        [        U[        5      (       aF  UR                  (       a4  SU l        [        [        5       S9n/ Ul        SUl        SUl        X0l        g g g )NFT©Úconfigs)r   r   Údictr   r   r   Ú
isinstancer   ÚisPrecedenceDecisionr   r   ÚedgesÚisAcceptStateÚrequiresFullContext)Úselfr   r   ÚprecedenceStates       ÚK/home/mande/repo/quber/.venv/lib/python3.13/site-packages/antlr4/dfa/DFA.pyÚ__init__ÚDFA.__init__   s{   € à*ÔØ Œô “vˆŒØˆŒð #ˆÔä�mÔ%7×8Ñ8Ø×1×1Ø%)�Ô"Ü"*´<³>Ñ"B�Ø(*�Ô%Ø05�Ô-Ø6;�Ô3Ø)•ð 2ð 9ó    Ú
precedencec                 óÀ   • U R                   (       d  [        S5      eUS:  d#  U[        U R                  R                  5      :¼  a  g U R                  R                  U   $ )Nú:Only precedence DFAs may contain a precedence start state.r   )r   r   Úlenr   r   )r   r   s     r   ÚgetPrecedenceStartStateÚDFA.getPrecedenceStartState0   sJ   € Ø×!×!Ü'Ð(dÓeÐeð ˜‹>˜Z¬3¨t¯w©w¯}©}Ó+=Ó=ØØ�w‰w�}‰}˜ZÑ(Ð(r   Ú
startStatec                 ó\  • U R                   (       d  [        S5      eUS:  a  g U[        U R                  R                  5      :¼  aN  S /US-   [        U R                  R                  5      -
  -  nU R                  R                  R                  U5        X R                  R                  U'   g )Nr!   r   é   )r   r   r"   r   r   Úextend)r   r   r%   Úexts       r   ÚsetPrecedenceStartStateÚDFA.setPrecedenceStartStateB   s€   € Ø×!×!Ü'Ð(dÓeÐeà˜‹>Øð
 œ˜TŸW™WŸ]™]Ó+Ó+Ø�&˜J¨™N¬S°·±·±Ó-?Ñ?Ñ@ˆCØ�G‰G�M‰M× Ñ  Ô%Ø$.�‰�‰�jÒ!r   r   c                 óÆ   • U R                   U:w  aQ  [        5       U l        U(       a-  [        [	        5       S9n/ Ul        SUl        SUl        X l        OS U l        Xl         g g )Nr   F)	r   r   r   r   r   r   r   r   r   )r   r   r   s      r   ÚsetPrecedenceDfaÚDFA.setPrecedenceDfaa   sW   € Ø×Ñ Ó.Ü›6ˆDŒLÞÜ"*´<³>Ñ"B�Ø(*�Ô%Ø05�Ô-Ø6;�Ô3Ø)•à�”Ø!.Õð /r   c                 ó   • U R                   $ ©N)r   ©r   s    r   ÚstatesÚ
DFA.statesn   s   € à�|‰|Ðr   c                 óH   • [        U R                  R                  5       S S9$ )Nc                 ó   • U R                   $ r0   )ÚstateNumber)Ústates    r   Ú<lambda>Ú"DFA.sortedStates.<locals>.<lambda>t   s
   € ¸U×=NÒ=Nr   )Úkey)Úsortedr   Úkeysr1   s    r   ÚsortedStatesÚDFA.sortedStatess   s   € Ü�d—l‘l×'Ñ'Ó)Ñ/NÑOÐOr   c                 ó$   • U R                  S 5      $ r0   )ÚtoStringr1   s    r   Ú__str__ÚDFA.__str__v   s   € Ø�}‰}˜TÓ"Ð"r   NÚliteralNamesÚsymbolicNamesc                 óR   • U R                   c  gSSKJn  U" XU5      n[        U5      $ )NÚ r   )ÚDFASerializer)r   Úantlr4.dfa.DFASerializerrG   Ústr)r   rC   rD   rG   Ú
serializers        r   r@   ÚDFA.toStringy   s'   € Ø�7‰7‰?ØÝ:Ù" 4°]ÓCˆ
Ü�:‹Ðr   c                 óP   • U R                   c  gSSKJn  U" U 5      n[        U5      $ )NrF   r   )ÚLexerDFASerializer)r   rH   rM   rI   )r   rM   rJ   s      r   ÚtoLexerStringÚDFA.toLexerString€   s%   € Ø�7‰7‰?ØÝ?Ù'¨Ó-ˆ
Ü�:‹Ðr   )r   r   r   r   r   )r   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__r   Úintr   r#   r   r*   Úboolr-   Úpropertyr2   r=   rA   Úlistr@   rN   Ú__static_attributes__© r   r   r	   r	      s}   † ØO€Iñ* ]ð *¸Sõ *ð@)°ô )ð$/°ð /Àô /ð>/¨Tô /ð ñó ðòPò#ñ Dð ¸Tõ õr   r	   N)Úantlr4.atn.ATNStater   Úantlr4.atn.ATNConfigSetr   r   Úantlr4.dfa.DFAStater   Úantlr4.error.Errorsr   Úobjectr	   rZ   r   r   Ú<module>r`      s$   ðõ
 3å 0Ý -Ý (Ý 5ôxˆ&õ xr   