ó
    Òòÿh·v  ã                   ó”   • S SK r S SKJr  S SKJr  S SKJr  S SKJrJ	r	J
r
JrJr  Sr " S S\5      r " S S	\5      r " S
 S\5      rCg)é    N)ÚIntervalSet)ÚToken)ÚATNState)ÚRecognitionExceptionÚNoViableAltExceptionÚInputMismatchExceptionÚFailedPredicateExceptionÚParseCancellationExceptionc                   óp   • \ rS rSrS\4S jrS\4S jrS\S\4S jrS\4S jr	S\4S jr
S\S\4S	 jrS
rg)ÚErrorStrategyé   Ú
recognizerc                 ó   • g ©N© ©Úselfr   s     ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/antlr4/error/ErrorStrategy.pyÚresetÚErrorStrategy.reset   ó   € Øó    c                 ó   • g r   r   r   s     r   ÚrecoverInlineÚErrorStrategy.recoverInline   r   r   Úec                 ó   • g r   r   ©r   r   r   s      r   ÚrecoverÚErrorStrategy.recover   r   r   c                 ó   • g r   r   r   s     r   ÚsyncÚErrorStrategy.sync   r   r   c                 ó   • g r   r   r   s     r   ÚinErrorRecoveryModeÚ!ErrorStrategy.inErrorRecoveryMode   r   r   c                 ó   • g r   r   r   s      r   ÚreportErrorÚErrorStrategy.reportError"   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚParserr   r   r   r   r"   r%   r(   Ú__static_attributes__r   r   r   r   r      sZ   † ð˜vô ð vô ð ð Ð+?ô ð˜fô ð¨Vô ð Vð Ð/C÷ r   r   c                   óh  ^ • \ rS rSrU 4S jrS\4S jrS\4S jrS\4S jrS\4S jr	S\4S jr
S\S	\4S
 jrS\S	\4S jrS\4S jrS\S	\4S jrS\S	\4S jrS rS\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\S\ 4S jr!Sr"U =r#$ )ÚDefaultErrorStrategyé)   c                 óh   >• [         TU ]  5         SU l        SU l        S U l        S U l        SU l        g )NFéÿÿÿÿr   )ÚsuperÚ__init__ÚerrorRecoveryModeÚlastErrorIndexÚlastErrorStatesÚnextTokensContextÚnextTokenState)r   Ú	__class__s    €r   r6   ÚDefaultErrorStrategy.__init__+   s:   ø€ Ü‰ÑÔð "'ˆÔð !ˆÔØ#ˆÔØ!%ˆÔØˆÕr   r   c                 ó&   • U R                  U5        g r   ©ÚendErrorConditionr   s     r   r   ÚDefaultErrorStrategy.resetB   ó   € Ø×Ñ˜zÕ*r   c                 ó   • SU l         g )NT©r7   r   s     r   ÚbeginErrorConditionÚ(DefaultErrorStrategy.beginErrorConditionK   s
   € Ø!%ˆÕr   c                 ó   • U R                   $ r   rD   r   s     r   r%   Ú(DefaultErrorStrategy.inErrorRecoveryModeN   s   € Ø×%Ñ%Ð%r   c                 ó.   • SU l         S U l        SU l        g )NFr4   )r7   r9   r8   r   s     r   r@   Ú&DefaultErrorStrategy.endErrorConditionW   s   € Ø!&ˆÔØ#ˆÔØ ˆÕr   c                 ó&   • U R                  U5        g r   r?   r   s     r   ÚreportMatchÚ DefaultErrorStrategy.reportMatcha   rB   r   r   c                 óÎ  • U R                  U5      (       a  g U R                  U5        [        U[        5      (       a  U R	                  X5        g [        U[
        5      (       a  U R                  X5        g [        U[        5      (       a  U R                  X5        g [        S[        U5      R                  -   5        UR                  UR                  UR                  U5        g )Nz unknown recognition error type: )r%   rE   Ú
isinstancer   ÚreportNoViableAlternativer   ÚreportInputMismatchr	   ÚreportFailedPredicateÚprintÚtyper*   ÚnotifyErrorListenersÚmessageÚoffendingTokenr   s      r   r(   Ú DefaultErrorStrategy.reportErrorw   s®   € ð ×#Ñ# J×/Ñ/ØØ× Ñ  Ô,Ü�qÔ.×0Ñ0Ø×*Ñ*¨:Õ9Ü˜Ô2×4Ñ4Ø×$Ñ$ ZÕ3Ü˜Ô4×6Ñ6Ø×&Ñ& zÕ5äÐ4´t¸A³w×7GÑ7GÑGÔHØ×+Ñ+¨A¯I©I°q×7GÑ7GÈÕKr   c                 ó®  • U R                   UR                  5       R                  :X  a7  U R                  b*  UR                  U R                  ;   a  UR                  5         UR                  R                  U l         U R                  c  / U l        U R                  R                  UR                  5        U R                  U5      nU R                  X5        g r   )
r8   ÚgetInputStreamÚindexr9   ÚstateÚconsumeÚ_inputÚappendÚgetErrorRecoverySetÚconsumeUntil)r   r   r   Ú	followSets       r   r   ÚDefaultErrorStrategy.recoverŽ   s­   € Ø×Ñ 
× 9Ñ 9Ó ;× AÑ AÓAØ×$Ñ$Ñ0Ø× Ñ  D×$8Ñ$8Ó8ð
 ×ÑÔ à(×/Ñ/×5Ñ5ˆÔØ×ÑÑ'Ø#%ˆDÔ Ø×Ñ×#Ñ# J×$4Ñ$4Ô5Ø×,Ñ,¨ZÓ8ˆ	Ø×Ñ˜*Õ0r   c                 ó¢  • U R                  U5      (       a  g UR                  R                  R                  UR                     nUR                  5       R                  S5      nUR                  R                  U5      nX4;   a  S U l        [        R                  U l        g [        R                  U;   a0  U R                  c"  UR                  U l        UR                  U l        g UR"                  [        R$                  [        R&                  [        R(                  [        R*                  4;   a  U R-                  U5      b  g [/        U5      eUR"                  [        R0                  [        R2                  4;   aS  U R5                  U5        UR7                  5       nUR9                  U R;                  U5      5      nU R=                  X5        g g ©Né   )r%   Ú_interpÚatnÚstatesr\   ÚgetTokenStreamÚLAÚ
nextTokensr:   r   ÚINVALID_STATE_NUMBERr;   r   ÚEPSILONÚ_ctxÚ_stateNumberÚnextTokensStateÚ	stateTypeÚBLOCK_STARTÚSTAR_BLOCK_STARTÚPLUS_BLOCK_STARTÚSTAR_LOOP_ENTRYÚsingleTokenDeletionr   ÚPLUS_LOOP_BACKÚSTAR_LOOP_BACKÚreportUnwantedTokenÚgetExpectedTokensÚaddSetr`   ra   )r   r   ÚsÚlarl   Ú	expectingÚwhatFollowsLoopIterationOrRules          r   r"   ÚDefaultErrorStrategy.syncÌ   sy  € à×#Ñ# J×/Ñ/Øà×Ñ×"Ñ"×)Ñ)¨*×*:Ñ*:Ñ;ˆØ×&Ñ&Ó(×+Ñ+¨AÓ.ˆà—^‘^×.Ñ.¨qÓ1ˆ
ØÓØ%)ˆDÔ"Ü"*×"?Ñ"?ˆDÔØÜ�]‰]˜jÓ(Ø×%Ñ%Ñ-ð *4¯©�Ô&Ø'1×'>Ñ'>�Ô$Øà�;‰;œ8×/Ñ/´×1JÑ1JÜ (× 9Ñ 9¼8×;SÑ;SðUó Uð ×'Ñ'¨
Ó3Ñ>Øä,¨ZÓ8Ð8à�[‰[œX×4Ñ4´h×6MÑ6MÐNÓNØ×$Ñ$ ZÔ0Ø"×4Ñ4Ó6ˆIØ-6×-=Ñ-=¸d×>VÑ>VÐWaÓ>bÓ-cÐ*Ø×Ñ˜jÕIð r   c                 ó2  • UR                  5       nUbR  UR                  R                  [        R                  :X  a  SnO)UR                  UR                  UR                  5      nOSnSU R                  U5      -   nUR                  XRR                  U5        g )Nú<EOF>z<unknown input>zno viable alternative at input )	rj   Ú
startTokenrT   r   ÚEOFÚgetTextrW   ÚescapeWSAndQuoterU   )r   r   r   ÚtokensÚinputÚmsgs         r   rP   Ú.DefaultErrorStrategy.reportNoViableAlternativeû   s{   € Ø×*Ñ*Ó,ˆØÑØ�|‰|× Ñ ¤%§)¡)Ó+Ø‘àŸ™ q§|¡|°Q×5EÑ5EÓF‘à%ˆEØ/°$×2GÑ2GÈÓ2NÑNˆØ×'Ñ'¨×-=Ñ-=¸qÕAr   c                 óè   • SU R                  UR                  5      -   S-   UR                  5       R                  UR                  UR
                  5      -   nUR                  X2R                  U5        g )Nzmismatched input ú expecting )ÚgetTokenErrorDisplayrW   r{   ÚtoStringÚliteralNamesÚsymbolicNamesrU   )r   r   r   rŠ   s       r   rQ   Ú(DefaultErrorStrategy.reportInputMismatch  sg   € Ø! D×$=Ñ$=¸a×>NÑ>NÓ$OÑOØñØ !× 3Ñ 3Ó 5× >Ñ >¸z×?VÑ?VÐXb×XpÑXpÓ qñrˆà×'Ñ'¨×-=Ñ-=¸qÕAr   c                 ó´   • UR                   UR                  R                  5          nSU-   S-   UR                  -   nUR	                  XBR
                  U5        g )Nzrule Ú )Ú	ruleNamesro   ÚgetRuleIndexrV   rU   rW   )r   r   r   ÚruleNamerŠ   s        r   rR   Ú*DefaultErrorStrategy.reportFailedPredicate  sM   € Ø×'Ñ'¨
¯©×(DÑ(DÓ(FÑGˆØ˜Ñ  3Ñ&¨¯©Ñ2ˆØ×'Ñ'¨×-=Ñ-=¸qÕAr   c                 ó:  • U R                  U5      (       a  g U R                  U5        UR                  5       nU R                  U5      nU R	                  U5      nSU-   S-   UR                  UR                  UR                  5      -   nUR                  XRS 5        g )Nzextraneous input r�   )	r%   rE   ÚgetCurrentTokenrŽ   r{   r�   r�   r‘   rU   )r   r   ÚtÚ	tokenNamer   rŠ   s         r   rz   Ú(DefaultErrorStrategy.reportUnwantedToken4  s“   € Ø×#Ñ# J×/Ñ/Øà× Ñ  Ô,Ø×&Ñ&Ó(ˆØ×-Ñ-¨aÓ0ˆ	Ø×*Ñ*¨:Ó6ˆ	Ø! IÑ-°Ñ=Ø× Ñ  ×!8Ñ!8¸*×:RÑ:RÓSñTˆà×'Ñ'¨°Õ5r   c                 ó6  • U R                  U5      (       a  g U R                  U5        UR                  5       nU R                  U5      nSUR	                  UR
                  UR                  5      -   S-   U R                  U5      -   nUR                  XBS 5        g )Nzmissing z at )	r%   rE   rš   r{   r�   r�   r‘   rŽ   rU   )r   r   r›   r   rŠ   s        r   ÚreportMissingTokenÚ'DefaultErrorStrategy.reportMissingTokenP  s�   € Ø×#Ñ# J×/Ñ/ØØ× Ñ  Ô,Ø×&Ñ&Ó(ˆØ×*Ñ*¨:Ó6ˆ	Ø˜9×-Ñ-¨j×.EÑ.EÀz×G_ÑG_Ó`Ñ`ØñØ×2Ñ2°1Ó5ñ6ˆà×'Ñ'¨°Õ5r   c                 ó²   • U R                  U5      nUb  UR                  5         U$ U R                  U5      (       a  U R                  U5      $ [	        U5      er   )rw   r]   ÚsingleTokenInsertionÚgetMissingSymbolr   )r   r   ÚmatchedSymbols      r   r   Ú"DefaultErrorStrategy.recoverInline‰  s]   € à×0Ñ0°Ó<ˆØÑ$ð ×ÑÔ Ø Ð ð ×$Ñ$ Z×0Ñ0Ø×(Ñ(¨Ó4Ð4ô % ZÓ0Ð0r   c                 ó6  • UR                  5       R                  S5      nUR                  R                  nUR                  UR
                     nUR                  S   R                  nUR                  XQR                  5      nX&;   a  U R                  U5        gg)Nrf   r   TF)rj   rk   rg   rh   ri   r\   ÚtransitionsÚtargetrl   ro   rŸ   )r   r   ÚcurrentSymbolTyperh   ÚcurrentStateÚnextÚexpectingAtLL2s          r   r¢   Ú)DefaultErrorStrategy.singleTokenInsertionª  s…   € Ø&×5Ñ5Ó7×:Ñ:¸1Ó=Ðð × Ñ ×$Ñ$ˆØ—z‘z *×"2Ñ"2Ñ3ˆØ×'Ñ'¨Ñ*×1Ñ1ˆØŸ™¨¯o©oÓ>ˆØÓ.Ø×#Ñ# JÔ/Øàr   c                 óö   • UR                  5       R                  S5      nU R                  U5      nX#;   aD  U R                  U5        UR	                  5         UR                  5       nU R                  U5        U$ g )Né   )rj   rk   r{   rz   r]   rš   rL   )r   r   ÚnextTokenTyper   r¤   s        r   rw   Ú(DefaultErrorStrategy.singleTokenDeletionË  sr   € Ø"×1Ñ1Ó3×6Ñ6°qÓ9ˆØ×*Ñ*¨:Ó6ˆ	ØÓ%Ø×$Ñ$ ZÔ0ð
 ×ÑÔ à&×6Ñ6Ó8ˆMØ×Ñ˜ZÔ(Ø Ð àr   c           
      ór  • UR                  5       nU R                  U5      nUS   nU[        R                  :X  a  SnOfS nU[	        UR
                  5      :  a  UR
                  U   nUc(  U[	        UR                  5      :  a  UR                  U   nS[        U5      -   S-   nUnUR                  5       R                  S5      nUR                  [        R                  :X  a  Ub  UnUR                  5       R                  UR                  XE[        R                  SSUR                  UR                   5      $ )Nr   z<missing EOF>z	<missing Ú>r4   )rš   r{   r   r…   Úlenr�   r‘   Ústrrj   ÚLTrT   ÚgetTokenFactoryÚcreateÚsourceÚDEFAULT_CHANNELÚlineÚcolumn)	r   r   ÚcurrentSymbolr   ÚexpectedTokenTypeÚ	tokenTextÚnameÚcurrentÚlookbacks	            r   r£   Ú%DefaultErrorStrategy.getMissingSymbolï  s  € Ø"×2Ñ2Ó4ˆØ×*Ñ*¨:Ó6ˆ	Ø% a™LÐØœeŸi™iÓ'Ø'‰IàˆDØ ¤3 z×'>Ñ'>Ó#?Ó?Ø!×.Ñ.Ð/@ÑA�Ø‰|Ð 1´C¸
×8PÑ8PÓ4QÓ QØ!×/Ñ/Ð0AÑB�Ø#¤c¨$£iÑ/°#Ñ5ˆIØˆØ×,Ñ,Ó.×1Ñ1°"Ó5ˆØ�<‰<œŸ™Ó" xÑ';ØˆGØ×)Ñ)Ó+×2Ñ2°7·>±>Ø¬%×*?Ñ*?Ø��G—L‘L '§.¡.ó2ð 	2r   c                 ó"   • UR                  5       $ r   )r{   r   s     r   r{   Ú&DefaultErrorStrategy.getExpectedTokens  s   € Ø×+Ñ+Ó-Ð-r   r›   c                 óÂ   • Uc  gUR                   nUc<  UR                  [        R                  :X  a  SnOS[	        UR                  5      -   S-   nU R                  U5      $ )Nz
<no token>rƒ   Ú<r³   )ÚtextrT   r   r…   rµ   r‡   )r   r›   r}   s      r   rŽ   Ú)DefaultErrorStrategy.getTokenErrorDisplay  sU   € Ø‰9ØØ�F‰FˆØ‰9Ø�v‰v”u—y‘yÓ Ø‘àœ#˜aŸf™f›+Ñ%¨Ñ+�Ø×$Ñ$ QÓ'Ð'r   r}   c                 ó~   • UR                  SS5      nUR                  SS5      nUR                  SS5      nSU-   S-   $ )NÚ
z\nÚz\rÚ	z\tÚ')Úreplace)r   r}   s     r   r‡   Ú%DefaultErrorStrategy.escapeWSAndQuote  s@   € Ø�I‰I�d˜5Ó!ˆØ�I‰I�d˜5Ó!ˆØ�I‰I�d˜5Ó!ˆØ�Q‰w˜‰}Ðr   c                 ó¬  • UR                   R                  nUR                  n[        5       nUb…  UR                  S:¼  au  UR
                  UR                     nUR                  S   nUR                  UR                  5      nUR                  U5        UR                  nUb  UR                  S:¼  a  Mu  UR                  [        R                  5        U$ )Nr   )rg   rh   ro   r   ÚinvokingStateri   r§   rl   ÚfollowStater|   Ú	parentCtxÚ	removeOner   rn   )r   r   rh   ÚctxÚ
recoverSetrÒ   ÚrtÚfollows           r   r`   Ú(DefaultErrorStrategy.getErrorRecoverySet|  s°   € Ø× Ñ ×$Ñ$ˆØ�o‰oˆÜ “]ˆ
Ø‰o #×"3Ñ"3°QÓ"6àŸJ™J s×'8Ñ'8Ñ9ˆMØ×*Ñ*¨1Ñ-ˆBØ—^‘^ B§N¡NÓ3ˆFØ×Ñ˜fÔ%Ø—-‘-ˆCð ‰o #×"3Ñ"3°QÕ"6ð 	×ÑœUŸ]™]Ô+ØÐr   Úset_c                 ó  • UR                  5       R                  S5      nU[        R                  :w  aR  X2;  aL  UR	                  5         UR                  5       R                  S5      nU[        R                  :w  a  X2;  a  MJ  g g g g re   )rj   rk   r   r…   r]   )r   r   rÛ   Úttypes       r   ra   Ú!DefaultErrorStrategy.consumeUntil‹  sj   € Ø×)Ñ)Ó+×.Ñ.¨qÓ1ˆØ”u—y‘yÓ ¨«Ø×ÑÔ Ø×-Ñ-Ó/×2Ñ2°1Ó5ˆEð ”u—y‘yÓ ¨®Ð ¨Ð r   )r7   r8   r9   r;   r:   rq   )$r*   r+   r,   r-   r6   r.   r   rE   r%   r@   rL   r   r(   r   r"   r   rP   r   rQ   rR   rz   rŸ   r   r¢   rw   r£   r{   r   rŽ   rµ   r‡   r`   Úsetra   r/   Ú__classcell__)r<   s   @r   r1   r1   )   sF  ø† õ ð.+˜vô +ð&¨Vô &ð&¨Vô &ð!¨6ô !ð+ Vô +ð,L Vð LÐ/Cô Lð.1 ð 1Ð+?ô 1ð|%˜fô %ð^
B°6ð 
BÐ=Qô 
Bð*B¨Vð BÐ7Mô BòBð,
6¨Vô 
6ð86¨Fô 6ðr1 vô 1ðB¨fô ðB¨Vô ðH2¨&ô 2ð*.¨6ô .ð	( Uô 	(ð ô ðD¨Vô ð6 fð 6°3÷ 6ò 6r   r1   c                   óB   • \ rS rSrS\S\4S jrS\4S jrS\4S jrSr	g)	ÚBailErrorStrategyi®  r   r   c                 ód   • UR                   nUb  X#l        UR                  nUb  M  [        U5      er   )ro   Ú	exceptionrÔ   r
   )r   r   r   Úcontexts       r   r   ÚBailErrorStrategy.recover´  s7   € Ø—/‘/ˆØÑ!Ø !ÔØ×'Ñ'ˆGð Ó!ô )¨Ó+Ð+r   c                 ó:   • U R                  U[        U5      5        g r   )r   r   r   s     r   r   ÚBailErrorStrategy.recoverInline¾  s   € Ø�‰�ZÔ!7¸
Ó!CÕDr   c                 ó   • g r   r   r   s     r   r"   ÚBailErrorStrategy.syncÂ  r   r   r   N)
r*   r+   r,   r-   r.   r   r   r   r"   r/   r   r   r   râ   râ   ®  s0   † ð, ð ,Ð+?ô ,ðE vô Eð˜f÷ r   râ   )ÚsysÚantlr4.IntervalSetr   Úantlr4.Tokenr   Úantlr4.atn.ATNStater   Úantlr4.error.Errorsr   r   r   r	   r
   r.   Úobjectr   r1   râ   r   r   r   Ú<module>rñ      sQ   ðó Ý *å Ý (÷9õ 9ð 
€ô�Fô ô0f	6˜=ô f	6ôJÐ,ô ñ. r   