Ë
    ÍÍ:jyc  ã                   ó  — d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZmZ d dlmZmZ d d	lmZ d d
lmZ d dlmZ d dlmZmZ  G d„ de«      ZdZdZ  G d„ de«      Z  ed e«       «      e _!        [y)é    )ÚPredictionContextCacheÚSingletonPredictionContextÚPredictionContext)ÚInputStream)ÚToken)ÚATN)ÚLexerATNConfig)ÚATNSimulator)ÚATNConfigSetÚOrderedATNConfigSet)ÚRuleStopStateÚATNState)ÚLexerActionExecutor)Ú
Transition)ÚDFAState)ÚLexerNoViableAltExceptionÚUnsupportedOperationExceptionc                   ó   — e Zd ZdZd„ Zd„ Zy)ÚSimState©ÚindexÚlineÚcolumnÚdfaStatec                 ó$   — | j                  «        y ©N)Úreset©Úselfs    úq/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/antlr4/atn/LexerATNSimulator.pyÚ__init__zSimState.__init__'   s   € Ø�
‰
�ó    c                 ó<   — d| _         d| _        d| _        d | _        y )Néÿÿÿÿr   r   r   s    r    r   zSimState.reset*   s   € ØˆŒ
ØˆŒ	ØˆŒØˆ�r"   N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r!   r   © r"   r    r   r   $   s   „ Ø7€Iòór"   r   Nc                   óä  ‡ — e Zd ZdZdZdZdZdZdZde	de
ded	efˆ fd
„Zdefd„Zdedefd„Zd„ Zdefd„Zdedefd„Zdedefd„Zdededefd„Zdedededefd„Zdedededefd„Zdedededed ed!efd"„Zd#edefd$„Z ded%e!fd&„Z"ded'e#d(ed)e$d*e$d+e$fd,„Z%ded'e#ded(ed*e$d+e$fd-„Z&ded.ed/ed*e$fd0„Z'd1eded2efd3„Z(d?d4ed5ed6ed7ed8ef
d9„Z)d(ed8efd:„Z*defd;„Z+defd<„Z,defd=„Z-defd>„Z.ˆ xZ/S )@ÚLexerATNSimulator)	ÚdecisionToDFAÚrecogÚ
startIndexr   r   ÚmodeÚDEFAULT_MODEÚMAX_CHAR_VALUEÚ
prevAcceptFr   é   Nr-   Úatnr,   ÚsharedContextCachec                 óü   •— t         ‰| �  ||«       || _        || _        d| _        d| _        d| _        ddlm} |j                  | _
        |j                  | _	        |j                  | _        t        «       | _        y )Nr$   é   r   )ÚLexer)Úsuperr!   r,   r-   r.   r   r   Úantlr4.Lexerr8   r0   r/   r1   r   r2   )r   r-   r4   r,   r5   r8   Ú	__class__s         €r    r!   zLexerATNSimulator.__init__B   sn   ø€ Ü‰Ñ˜Ð0Ô1Ø*ˆÔØˆŒ
ð
 ˆŒàˆŒ	àˆŒÝ&Ø×&Ñ&ˆŒ	à!×.Ñ.ˆÔØ#×2Ñ2ˆÔä"›*ˆ�r"   Ú	simulatorc                 óŒ   — |j                   | _         |j                  | _        |j                  | _        |j                  | _        y r   )r   r   r/   r.   )r   r<   s     r    Ú	copyStatezLexerATNSimulator.copyStateX   s2   € Ø×&Ñ&ˆŒØ—N‘NˆŒ	Ø—N‘NˆŒ	Ø#×.Ñ.ˆ�r"   Úinputr/   c                 óˆ  — || _         |j                  «       }	 |j                  | _        | j                  j                  «        | j                  |   }|j                  €"| j                  |«      |j                  |«       S | j                  ||j                  «      |j                  |«       S # |j                  |«       w xY wr   )r/   Úmarkr   r.   r2   r   r,   Ús0ÚmatchATNÚreleaseÚexecATN)r   r?   r/   rA   Údfas        r    ÚmatchzLexerATNSimulator.match^   s”   € ØˆŒ	Ø�z‰z‹|ˆð		 Ø#Ÿk™kˆDŒOØ�O‰O×!Ñ!Ô#Ø×$Ñ$ TÑ*ˆCØ�v‰vˆ~Ø—}‘} UÓ+ð �M‰M˜$Õð —|‘| E¨3¯6©6Ó2à�M‰M˜$ÕøˆE�M‰M˜$Õús   ™AB. ÂB. Â.Cc                 ó„   — | j                   j                  «        d| _        d| _        d| _        | j
                  | _        y )Nr$   r7   r   )r2   r   r.   r   r   r0   r/   r   s    r    r   zLexerATNSimulator.resetl   s4   € Ø�‰×ÑÔØˆŒØˆŒ	ØˆŒØ×%Ñ%ˆ�	r"   c                 ó8  — | j                   j                  | j                     }t        j                  r0t        dt        | j                  «      z   dz   t        |«      z   «       | j                  }| j                  ||«      }|j                  }d|_        | j                  |«      }|s|| j                  | j                     _        | j                  ||«      }t        j                  r2t        dt        | j                  |   j                  «       «      z   «       |S )NzmatchATN mode z start: FzDFA after matchATN: )r4   ÚmodeToStartStater/   r+   ÚdebugÚprintÚstrÚcomputeStartStateÚhasSemanticContextÚaddDFAStater,   rB   rE   ÚtoLexerString)r   r?   Ú
startStateÚold_modeÚ
s0_closureÚsuppressEdgeÚnextÚpredicts           r    rC   zLexerATNSimulator.matchATNs   sä   € Ø—X‘X×.Ñ.¨t¯y©yÑ9ˆ
ä×"Ò"ÜÐ"¤S¨¯©£^Ñ3°jÑ@Ä3ÀzÃ?ÑRÔSà—9‘9ˆØ×+Ñ+¨E°:Ó>ˆ
Ø!×4Ñ4ˆØ(-ˆ
Ô%à×Ñ 
Ó+ˆÙØ/3ˆD×Ñ˜tŸy™yÑ)Ô,à—,‘,˜u dÓ+ˆä×"Ò"ÜÐ(¬3¨t×/AÑ/AÀ(Ñ/K×/YÑ/YÓ/[Ó+\Ñ\Ô]àˆr"   Úds0c                 óä  — t         j                  r!t        dt        |j                  «      z   «       |j
                  r| j                  | j                  ||«       |j                  d«      }|}	 t         j                  rt        dt        |j                  «      «       | j                  ||«      }|€| j                  |||«      }|| j                  k(  rnu|t        j                  k7  r| j                  |«       |j
                  r1| j                  | j                  ||«       |t        j                  k(  rn|j                  d«      }|}ŒÛ| j                  | j                  ||j                  |«      S )Nzstart state closure=r7   zexecATN loop starting closure:)r+   rK   rL   rM   ÚconfigsÚisAcceptStateÚcaptureSimStater2   ÚLAÚgetExistingTargetStateÚcomputeTargetStateÚERRORr   ÚEOFÚconsumeÚfailOrAccept)r   r?   rX   ÚtÚsÚtargets         r    rE   zLexerATNSimulator.execATN‰   s0  € Ü×"Ò"ÜÐ(¬3¨s¯{©{Ó+;Ñ;Ô<à×Òà× Ñ  §¡°%¸Ô=à�H‰H�Q‹KˆØˆàÜ ×&Ò&ÜÐ6¼¸A¿I¹I»ÔGð( ×0Ñ0°°AÓ6ˆFàˆ~Ø×0Ñ0°¸¸1Ó=�ð ˜Ÿ™Ò#Øð ”E—I‘IŠ~Ø—‘˜UÔ#à×#Ò#Ø×$Ñ$ T§_¡_°e¸VÔDØœŸ	™	’>Øà—‘˜“ˆAàˆAð[ ð^ × Ñ  §¡°%¸¿¹ÀAÓFÐFr"   re   rd   c                 ó   — |j                   �|| j                  k  s|| j                  kD  ry |j                   || j                  z
     }t        j                  r6|�4t        dt        |j                  «      dt        |j                  «      «       |S )Nzreuse statezedge to)ÚedgesÚMIN_DFA_EDGEÚMAX_DFA_EDGEr+   rK   rL   rM   ÚstateNumber)r   re   rd   rf   s       r    r^   z(LexerATNSimulator.getExistingTargetStateÎ   sv   € Ø�7‰7ˆ?˜a $×"3Ñ"3Ò3°q¸4×;LÑ;LÒ7LØà—‘˜˜T×.Ñ.Ñ.Ñ/ˆÜ×"Ò" vÐ'9Ü�-¤ Q§]¡]Ó!3°YÄÀF×DVÑDVÓ@WÔXàˆr"   c                 ó   — t        «       }| j                  ||j                  ||«       t        |«      dk(  r5|j                  s| j                  ||| j                  «       | j                  S | j                  |||¬«      S )Nr   )Úcfgs)r   ÚgetReachableConfigSetrZ   ÚlenrO   Ú
addDFAEdger`   )r   r?   re   rd   Úreachs        r    r_   z$LexerATNSimulator.computeTargetStateâ   ss   € Ü#Ó%ˆð 	×"Ñ" 5¨!¯)©)°U¸AÔ>äˆu‹:�qŠ=Ø×+Ò+ð ×Ñ  1 d§j¡jÔ1ð —:‘:Ðð �‰˜q !¨%ˆÓ0Ð0r"   r2   rq   c                 ó¾  — | j                   j                  �j|j                  j                  }| j                  ||| j                  |j
                  |j                  |j                  «       |j                  j                  S |t        j                  k(  r)|j
                  | j                  k(  rt        j                  S t        | j                  || j                  |«      ‚r   )r2   r   ÚlexerActionExecutorÚacceptr.   r   r   r   Ú
predictionr   ra   r   r-   )r   r2   r?   rq   rd   rs   s         r    rc   zLexerATNSimulator.failOrAcceptõ   s¥   € Ø�?‰?×#Ñ#Ð/Ø",×"5Ñ"5×"IÑ"IÐØ�K‰K˜Ð2°D·O±OÀZ×EUÑEUÐWa×WfÑWfÐhr×hyÑhyÔzØ×&Ñ&×1Ñ1Ð1ð ”%—)‘)Š| §¡¨T¯_©_Ò <Ü—y‘yÐ Ü+¨D¯J©J¸¸t¿¹ÐPUÓVÐVr"   Úclosurec           
      ó2  — t         j                  }|D �]  }|j                  |k(  }|r|j                  rŒ"t        j
                  r&t        d| j                  |«      dt        |«      «       |j                  j                  D ]‘  }| j                  ||«      }	|	€Œ|j                  }
|
�(|
j                  |j                  | j                  z
  «      }
|t         j"                  k(  }t%        |	|
|¬«      }| j'                  ||||d|«      sŒ†|j                  }Œ“ �Œ y )NÚtestingÚat)Ústaters   ÚconfigT)r   ÚINVALID_ALT_NUMBERÚaltÚpassedThroughNonGreedyDecisionr+   rK   rL   ÚgetTokenNamerM   rz   ÚtransitionsÚgetReachableTargetrs   ÚfixOffsetBeforeMatchr   r.   r   ra   r	   rv   )r   r?   rv   rq   rd   ÚskipAltÚcfgÚcurrentAltReachedAcceptStateÚtransrf   rs   ÚtreatEofAsEpsilonr{   s                r    rn   z'LexerATNSimulator.getReachableConfigSet  s
  € ô ×(Ñ(ˆØó 	*ˆCØ-0¯W©W¸Ñ-?Ð(Ù+°×0RÒ0RØä ×&Ò&Ü�i ×!2Ñ!2°1Ó!5°t¼cÀ#»hÔGàŸ™×.Ñ.ò *�Ø×0Ñ0°¸Ó:�ØÑ%Ø*-×*AÑ*AÐ'Ø*Ð6Ø.A×.VÑ.VÐW\×WbÑWbÐei×etÑetÑWtÓ.uÐ+à)*¬e¯i©i©Ð%Ü+°&ÐNaÐjmÔn�FØ—|‘| E¨6°5Ð:VÐX\Ð^oÕpð #&§'¡'™ò*ñ	*r"   rs   r.   r   r   ÚcharPosc                 óÔ   — t         j                  rt        d|«       |j                  |«       || _        || _        |�+| j                  �|j                  | j                  ||«       y y y )NÚACTION)r+   rK   rL   Úseekr   r   r-   Úexecute)r   r?   rs   r.   r   r   rˆ   s          r    rt   zLexerATNSimulator.accept  s`   € Ü×"Ò"Ü�(Ð/Ô0ð 	�
‰
�5ÔØˆŒ	ØˆŒàÐ*¨t¯z©zÐ/EØ×'Ñ'¨¯
©
°E¸:ÕFð 0FÐ*r"   r†   c                 óV   — |j                  |d| j                  «      r|j                  S y )Nr   )Úmatchesr1   rf   )r   r†   rd   s      r    r�   z$LexerATNSimulator.getReachableTarget)  s%   € Ø�=‰=˜˜A˜t×2Ñ2Ô3Ø—<‘<Ðàr"   Úpc           	      ó  — t         j                  }t        «       }t        dt	        |j
                  «      «      D ]B  }|j
                  |   j                  }t        ||dz   |¬«      }| j                  |||ddd«       ŒD |S )Nr   r7   )rz   r}   ÚcontextF)	r   ÚEMPTYr   Úrangero   r€   rf   r	   rv   )r   r?   r�   ÚinitialContextrZ   Úirf   Úcs           r    rN   z#LexerATNSimulator.computeStartState/  sy   € Ü*×0Ñ0ˆÜ%Ó'ˆÜ�qœ˜QŸ]™]Ó+Ó,ò 	AˆAØ—]‘] 1Ñ%×,Ñ,ˆFÜ V°°1±¸nÔMˆAØ�L‰L˜  7¨E°5¸%Õ@ð	Að ˆr"   r{   rZ   r…   Úspeculativer‡   c           	      ót  — t         j                  rt        dt        |«      z   dz   «       t	        |j
                  t        «      �rót         j                  rd| j                  �Ct        d| j                  j                  |j
                  j                     dt        |«      «       nt        dt        |«      «       |j                  �|j                  j                  «       ro|j                  �|j                  j                  «       r|j                  |«       y|j                  t        |j
                  |t        j                   ¬«      «       d}|j                  �Ü|j                  j                  «       sÂt#        dt%        |j                  «      «      D ]   }|j                  j'                  |«      t        j(                  k7  sŒ0|j                  j+                  |«      }| j,                  j.                  |j                  j'                  |«         }	t        |	||¬«      }
| j1                  ||
||||«      }Œ¢ |S |j
                  j2                  s|r|j4                  s|j                  |«       |j
                  j6                  D ]1  }| j9                  ||||||«      }
|
€Œ| j1                  ||
||||«      }Œ3 |S )	Nzclosure(ú)z
closure atz	rule stopzclosure at rule stopT©rz   r{   r‘   r   )r+   rK   rL   rM   Ú
isinstancerz   r   r-   ÚsymbolicNamesÚ	ruleIndexr‘   ÚhasEmptyPathÚisEmptyÚaddr	   r   r’   r“   ro   ÚgetReturnStateÚEMPTY_RETURN_STATEÚ	getParentr4   Ústatesrv   ÚepsilonOnlyTransitionsr~   r€   ÚgetEpsilonTarget)r   r?   r{   rZ   r…   r—   r‡   r•   Ú
newContextÚreturnStater–   rd   s               r    rv   zLexerATNSimulator.closure@  s6  € ä×"Ò"Ü�*œs 6›{Ñ*¨SÑ0Ô1ä�v—|‘|¤]Õ4Ü ×&Ò&Ø—:‘:Ð)Ü˜,¨¯
©
×(@Ñ(@ÀÇÁ×AWÑAWÑ(XÐ[fÔhkÐlrÓhsÕtäÐ0´#°f³+Ô>à�~‰~Ð%¨¯©×)DÑ)DÔ)FØ—>‘>Ð)¨V¯^©^×-CÑ-CÔ-EØ—K‘K Ô'Øà—K‘K¤°V·\±\È&ÔZk×ZqÑZqÔ rÔsØ37Ð0à�~‰~Ð)°&·.±.×2HÑ2HÔ2JÜ˜q¤ V§^¡^Ó!4Ó5ò b�AØ—~‘~×4Ñ4°QÓ7Ô;L×;_Ñ;_Ó_Ø%+§^¡^×%=Ñ%=¸aÓ%@˜
Ø&*§h¡h§o¡o°f·n±n×6SÑ6SÐTUÓ6VÑ&W˜Ü*°ÀVÐU_Ô`˜Ø7;·|±|ÀEÈ1ÈgØ$@À+ÐO`ó8bÑ4ðbð 0Ð/ð �|‰|×2Ò2Ù/°v×7\Ò7\Ø—‘˜FÔ#à—‘×)Ñ)ò 	MˆAØ×%Ñ% e¨V°Q¸ÀÐN_Ó`ˆAØ‰}Ø/3¯|©|¸EÀ1ÀgÐOkÐmxð  {Ló  0MÑ,ð	Mð
 ,Ð+r"   c                 óf  — d }|j                   t        j                  k(  rNt        j                  |j
                  |j                  j                  «      }t        |j                  ||¬«      }|S |j                   t        j                  k(  rt        d«      ‚|j                   t        j                  k(  r’t        j                  r:t        dt!        |j"                  «      z   dz   t!        |j$                  «      z   «       d|_        | j)                  ||j"                  |j$                  |«      rt        |j                  |¬«      }|S |j                   t        j*                  k(  rš|j
                  �|j
                  j-                  «       r[t/        j0                  |j2                  | j4                  j6                  |j8                     «      }	t        |j                  ||	¬«      }|S t        |j                  |¬«      }|S |j                   t        j:                  k(  rt        |j                  |¬«      }|S |j                   t        j<                  t        j>                  t        j@                  fv rD|rB|jC                  tD        jF                  d| jH                  «      rt        |j                  |¬«      }|S )	Nrš   z2Precedence predicates are not supported in lexers.z
EVAL rule ú:T)rz   r{   )rz   r{   rs   r   )%ÚserializationTyper   ÚRULEr   Úcreater‘   ÚfollowStaterk   r	   rf   Ú
PRECEDENCEr   Ú	PREDICATEr+   rK   rL   rM   r�   Ú	predIndexrO   ÚevaluatePredicaterŠ   rž   r   Úappendrs   r4   ÚlexerActionsÚactionIndexÚEPSILONÚATOMÚRANGEÚSETrŽ   r   ra   r1   )
r   r?   r{   rd   rZ   r—   r‡   r–   r§   rs   s
             r    r¦   z"LexerATNSimulator.getEpsilonTargetl  s  € àˆØ×Ñ¤
§¡Ò/Ü7×>Ñ>¸v¿~¹~ÈqÏ}É}×OhÑOhÓi�
Ü"¨¯©¸&È*ÔU�ðx ˆðu × Ñ ¤*×"7Ñ"7Ò7Ü3Ð4hÓiÐià× Ñ ¤*×"6Ñ"6Ò6ô& %×*Ò*Ü˜,¬¨A¯K©KÓ(8Ñ8¸3Ñ>ÄÀQÇ[Á[ÓAQÑQÔRØ-1�Ô*Ø×)Ñ)¨%°·±¸a¿k¹kÈ;ÔWÜ&¨Q¯X©X¸fÔE�Að@ ˆð= × Ñ ¤*×"3Ñ"3Ò3Ø—>‘>Ð)¨V¯^©^×-HÑ-HÔ-Jô +>×*DÑ*DÀV×E_ÑE_Ø$(§H¡H×$9Ñ$9¸!¿-¹-Ñ$Hó+JÐ'ä&¨Q¯X©X¸fÐZmÔn�Að ˆô '¨Q¯X©X¸fÔE�Að ˆð × Ñ ¤*×"4Ñ"4Ò4Ü Q§X¡X°fÔ=ˆAð ˆð × Ñ ¤j§o¡o´z×7GÑ7GÌÏÉÐ$YÑYÙ Ø—9‘9œUŸY™Y¨¨4×+>Ñ+>Ô?Ü&¨Q¯X©X¸fÔE�Aàˆr"   r�   r±   c                 óê  — | j                   €y|s| j                   j                  d ||«      S | j                  }| j                  }|j                  }|j                  «       }	 | j                  |«       | j                   j                  d ||«      || _        || _        |j                  |«       |j                  |«       S # || _        || _        |j                  |«       |j                  |«       w xY w)NT)	r-   Úsempredr   r   r   rA   rb   r‹   rD   )	r   r?   r�   r±   r—   ÚsavedcolumnÚ	savedLiner   Úmarkers	            r    r²   z#LexerATNSimulator.evaluatePredicateÃ  sÈ   € à�:‰:ÐØáØ—:‘:×%Ñ% d¨I°yÓAÐAà—k‘kˆØ—I‘Iˆ	Ø—‘ˆØ—‘“ˆð	"Ø�L‰L˜ÔØ—:‘:×%Ñ% d¨I°yÓAà%ˆDŒKØ!ˆDŒIØ�J‰J�uÔØ�M‰M˜&Õ!øð &ˆDŒKØ!ˆDŒIØ�J‰J�uÔØ�M‰M˜&Õ!ús   Á"-C  Ã 2C2Úsettingsr   c                 óx   — |j                   |_         | j                  |_        | j                  |_        ||_        y r   r   )r   r¿   r?   r   s       r    r\   z!LexerATNSimulator.captureSimStateØ  s+   € ØŸ™ˆŒØŸ	™	ˆŒØŸ+™+ˆŒØ$ˆÕr"   Úfrom_ÚtkÚtorm   Úreturnc                 óÂ  — |€*|�(|j                   }d|_         | j                  |«      }|r|S || j                  k  s|| j                  kD  r|S t        j
                  r5t        dt        |«      z   dz   t        |«      z   dz   t        |«      z   «       |j                  €%d g| j                  | j                  z
  dz   z  |_	        ||j                  || j                  z
  <   |S )NFzEDGE z -> z upon r7   )
rO   rP   ri   rj   r+   rK   rL   rM   Úchrrh   )r   rÁ   rÂ   rÃ   rm   rU   s         r    rp   zLexerATNSimulator.addDFAEdgeÞ  sÝ   € àˆ:˜$Ð*ð  ×2Ñ2ˆLØ&+ˆDÔ#à×!Ñ! $Ó'ˆBáØ�	ð �×!Ñ!Ò! R¨$×*;Ñ*;Ò%;àˆIä×"Ò"Ü�'œC ›JÑ&¨Ñ/´#°b³'Ñ9¸HÑDÄcÈ"ÃgÑMÔNà�;‰;Ðà ˜( d×&7Ñ&7¸$×:KÑ:KÑ&KÈaÑ&OÑPˆEŒKà.0ˆ�‰�B˜×*Ñ*Ñ*Ñ+àˆ	r"   c                 óÔ  — t        |¬«      }t        d„ |D «       d «      }|�Jd|_        |j                  |_        | j                  j
                  |j                  j                     |_        | j                  | j                     }|j                  j                  |d «      }|�|S |}t        |j                  «      |_        |j                  d«       ||_        ||j                  |<   |S )N)rZ   c              3   óV   K  — | ]!  }t        |j                  t        «      sŒ|–— Œ# y ­wr   )r›   rz   r   )Ú.0r„   s     r    ú	<genexpr>z0LexerATNSimulator.addDFAState.<locals>.<genexpr>  s!   è ø€ Ò,l°SÄzÐRU×R[ÑR[Ô]jÕGk¬SÑ,lùs   ‚)¢)T)r   rV   r[   rs   r4   ÚruleToTokenTyperz   r�   ru   r,   r/   r¤   Úgetro   rk   ÚsetReadonlyrZ   )r   rZ   ÚproposedÚfirstConfigWithRuleStopStaterF   ÚexistingÚnewStates          r    rP   zLexerATNSimulator.addDFAState	  sÑ   € ä GÔ,ˆÜ'+Ñ,l¸GÔ,lÐnrÓ'sÐ$à'Ð3Ø%)ˆHÔ"Ø+G×+[Ñ+[ˆHÔ(Ø"&§(¡(×":Ñ":Ð;W×;]Ñ;]×;gÑ;gÑ"hˆHÔà× Ñ  §¡Ñ+ˆØ—:‘:—>‘> (¨DÓ1ˆØÐØˆOàˆä" 3§:¡:›ˆÔØ×Ñ˜DÔ!Ø"ˆÔØ'ˆ�
‰
�8ÑØˆr"   c                 ó    — | j                   |   S r   )r,   )r   r/   s     r    ÚgetDFAzLexerATNSimulator.getDFA   s   € Ø×!Ñ! $Ñ'Ð'r"   c                 óT   — |j                  | j                  |j                  dz
  «      S )Nr7   )ÚgetTextr.   r   )r   r?   s     r    rÕ   zLexerATNSimulator.getText$  s   € à�}‰}˜TŸ_™_¨e¯k©k¸!©mÓ<Ð<r"   c                 óÆ   — |j                  d«      }|t        d«      k(  r| xj                  dz  c_        d| _        n| xj                  dz  c_        |j	                  «        y )Nr7   ú
r   )r]   Úordr   r   rb   )r   r?   ÚcurChars      r    rb   zLexerATNSimulator.consume(  sF   € Ø—(‘(˜1“+ˆØ”C˜“IÒØ�IŠI˜‰N�IØˆD�Kà�KŠK˜1Ñ�KØ�‰�r"   c                 ó0   — |dk(  rydt        |«      z   dz   S )Nr$   ra   ú')rÆ   )r   rd   s     r    r   zLexerATNSimulator.getTokenName1  s   € ØˆbŠ5Øàœ˜Q›‘< #Ñ%Ð%r"   )NN)0r%   r&   r'   r(   rK   Ú	dfa_debugri   rj   r`   r8   r   Úlistr   r!   r+   r>   r   ÚintrG   r   rC   r   rE   r^   r_   r   r   rc   rn   r   rt   r   r�   r   rN   r	   Úboolrv   r¦   r²   r\   rp   rP   rÓ   rÕ   rb   r   Ú__classcell__)r;   s   @r    r+   r+   4   s�  ø„ ð€Ið
 €EØ€Ià€LØ€Là€Eð%˜Uð %¨ð %¸4ð %ÐTjõ %ð,/Ð"3ó /ð ˜+ð  ¨Só  ò&ð˜[ó ð,:G˜Kð :G¨Xó :GðJ xð °3ó ð(1 {ð 1°hð 1À#ó 1ð&	W hð 	W°{ð 	WÈ,ð 	WÐZ]ó 	Wð*¨+ð *¸|ð *ÐS_ð *Ðcfó *ð4
G˜;ð 
GÐ<Oð 
GÐ\_ð 
GÐgjð 
GÐqtð 
Gð  Bó 
Gð zð °Só ð kð °Xó ð"),˜Kð ),°ð ),Èð ),Ðswð ),Ø ð),Ø48ó),ðXA [ð A¸ð AÈ:ð AÐ_kð AØ7;ðAØOSóAðn" kð "¸Sð "ÈCð "Ð]aó "ð*% xð %°{ð %ÈXó %ñ$˜xð $¨Cð $°Hð $Èð $Ð^fó $ðV ,ð °8ó ð.(˜#ó (ð=˜Kó =ð˜Kó ð&˜S÷ &r"   r+   iÿÿÿ)"Úantlr4.PredictionContextr   r   r   Úantlr4.InputStreamr   Úantlr4.Tokenr   Úantlr4.atn.ATNr   Úantlr4.atn.ATNConfigr	   Úantlr4.atn.ATNSimulatorr
   Úantlr4.atn.ATNConfigSetr   r   Úantlr4.atn.ATNStater   r   Úantlr4.atn.LexerActionExecutorr   Úantlr4.atn.Transitionr   Úantlr4.dfa.DFAStater   Úantlr4.error.Errorsr   r   Úobjectr   r8   r+   r`   r)   r"   r    ú<module>rî      sn   ð÷. kÑ jÝ *Ý Ý Ý /Ý 0ß Eß 7Ý >Ý ,Ý (ß Xô
ˆvô 
ð 	€ØÐ ôA&˜ô A&ñH # :©|«~Ó>Ð Ô á	r"   