
    <i                     H    S SK Jr  S SKJr  S SKJrJr  Sr " S S\5      r	Cg)    )RuleContext)Token)ProxyErrorListenerConsoleErrorListenerNc                       \ rS rSrSr\" 5       r\" 5       rS rS r	S r
S rS rS rS	 rS
 rS\4S jrS\4S jrS\4S jrS rS\S\S\4S jrS\S\4S jr\S 5       r\R:                  S\4S j5       rSrg)
Recognizer   )
_listeners_interp_stateNumberc                 L    [         R                  /U l        S U l        SU l        g )N)r   INSTANCEr
   r   r   selfs    K/home/james-whalen/.local/lib/python3.13/site-packages/antlr4/Recognizer.py__init__Recognizer.__init__   s!    099;    c                     UR                  S5      nUSU nXS-   S  nUR                  S5      nUS:X  a  UR                  S5      nUS:X  a  [        U5      nUSU nX44$ )N.r      r   -)findlen)r   versionposmajorminors        r   extractVersionRecognizer.extractVersion   sn    ll3#a%&/ll37,,s#C7g,C#|r   c                     SnU R                  U5      u  p4U R                  U5      u  pVX5:w  d  XF:w  a  [        SU-   S-   U-   5        g g )Nz4.9.3z4ANTLR runtime and generated code versions disagree: z!=)r    print)r   toolVersionruntimeVersionrvmajorrvminortvmajortvminors          r   checkVersionRecognizer.checkVersion$   sW     ..~>..{;w/HWX\\]hhi  0r   c                 :    U R                   R                  U5        g N)r
   appendr   listeners     r   addErrorListenerRecognizer.addErrorListener+       x(r   c                 :    U R                   R                  U5        g r-   )r
   remover/   s     r   removeErrorListenerRecognizer.removeErrorListener.   r3   r   c                     / U l         g r-   )r
   r   s    r   removeErrorListenersRecognizer.removeErrorListeners1   s	    r   c           	         U R                  5       nUc  SSKJn  U" S5      eU R                  R	                  US 5      nUc@  [        U[        S[        U5      5      5      n[        R                  US'   X0R                  U'   U$ )Nr   UnsupportedOperationExceptionz>The current recognizer does not provide a list of token names.EOF)
getTokenNamesantlr4.error.Errorsr=   tokenTypeMapCachegetzipranger   r   r>   )r   
tokenNamesr=   results       r   getTokenTypeMapRecognizer.getTokenTypeMap4   sy    '')
I/0pqq''++J=>*eAs:&?@F!IIF5M17"":.r   c           	          U R                  5       nUc  SSKJn  U" S5      eU R                  R	                  US 5      nUc-  [        U[        S[        U5      5      5      nX0R                  U'   U$ )Nr   r<   z=The current recognizer does not provide a list of rule names.)getRuleNamesr@   r=   ruleIndexMapCacherB   rC   rD   r   )r   	ruleNamesr=   rF   s       r   getRuleIndexMapRecognizer.getRuleIndexMapD   sl    %%'	I/0opp''++It<>)U1c)n%=>F06""9-r   	tokenNamec                 l    U R                  5       R                  US 5      nUb  U$ [        R                  $ r-   )rG   rB   r   INVALID_TYPE)r   rO   ttypes      r   getTokenTypeRecognizer.getTokenTypeO   s4    $$&**9d;L%%%r   ec                     UR                  5       R                  nUR                  5       R                  nSU-   S-   U-   $ )Nzline :)getOffendingTokenlinecolumn)r   rU   rY   rZ   s       r   getErrorHeaderRecognizer.getErrorHeaderX   s>    ""$))$$&--t|C&&r   tc                    Uc  gUR                   nUc<  UR                  [        R                  :X  a  SnOS[	        UR                  5      -   S-   nUR                  SS5      nUR                  SS5      nUR                  S	S
5      nSU-   S-   $ )Nz
<no token>z<EOF><>
z\nz\r	z\t')texttyper   r>   strreplace)r   r]   ss      r   getTokenErrorDisplayRecognizer.getTokenErrorDisplayk   s    9FF9vvuyy #aff+%+IId5!IId5!IId5!Qw}r   c                 ,    [        U R                  5      $ r-   )r   r
   r   s    r   getErrorListenerDispatch#Recognizer.getErrorListenerDispatchy   s    !$//22r   localctx	ruleIndexactionIndexc                     gNT )r   ro   rp   rq   s       r   sempredRecognizer.sempred~       r   
precedencec                     grs   rt   )r   ro   rx   s      r   precpredRecognizer.precpred   rw   r   c                     U R                   $ r-   r   r   s    r   stateRecognizer.state   s       r   atnStatec                     Xl         g r-   r}   )r   r   s     r   r~   r      s    $r   )r   r
   r   N)__name__
__module____qualname____firstlineno__	__slots__dictrA   rK   r   r    r*   r1   r6   r9   rG   rM   rg   rS   RecognitionExceptionr[   r   rj   rm   r   intru   rz   propertyr~   setter__static_attributes__rt   r   r   r   r      s    9I

j))
 	&S &'3 '&U 3
{ c s    ! ! \\%S % %r   r   )
antlr4.RuleContextr   antlr4.Tokenr   antlr4.error.ErrorListenerr   r   r   objectr   rt   r   r   <module>r      s,    +  O  D% D%L r   