
    kh                     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
  G d de      Zy)	    )IntervalSet)RuleContext)Token)ATNType)ATNStateDecisionStatec                       e Zd ZdZdZdedefdZdede	fdZ
defd	Zddede	fdZdefdZdefdZdefdZdefdZdede	fdZy
)ATN)
grammarTypemaxTokenTypestatesdecisionToStateruleToStartStateruleToStopStatemodeNameToStartStateruleToTokenTypelexerActionsmodeToStartStater   r   r   c                     || _         || _        g | _        g | _        g | _        d | _        t               | _        d | _        d | _	        g | _
        y N)r   r   r   r   r   r   dictr   r   r   r   )selfr   r   s      J/var/www/teggl/fontify/venv/lib/python3.12/site-packages/antlr4/atn/ATN.py__init__zATN.__init__   sY    &(  " "#$(F!  $ ! "    sctxc                 D    ddl m}  ||       }|j                  ||      S )Nr   )LL1Analyzer)r   )antlr4.LL1Analyzerr   LOOK)r   r   r   r   anals        r   nextTokensInContextzATN.nextTokensInContext6   s"    24 yyy$$r   c                     |j                   |j                   S | j                  |d       |_         d|j                   _        |j                   S )NT)nextTokenWithinRuler#   readonlyr   r   s     r   nextTokensNoContextzATN.nextTokensNoContext>   sI      ,((( $ 8 8D A)-&$$$r   Nc                 R    |d k(  r| j                  |      S | j                  ||      S r   )r(   r#   )r   r   r   s      r   
nextTokenszATN.nextTokensE   s-    9++A..++As33r   statec                     |!| |_         t        | j                        |_        | j                  j	                  |       y r   )atnlenr   stateNumberappendr   r+   s     r   addStatezATN.addStateK   s2    EI #DKK 0E5!r   c                 6    d | j                   |j                  <   y r   )r   r/   r1   s     r   removeStatezATN.removeStateQ   s    )-E%%&r   c                     | j                   j                  |       t        | j                         dz
  |_        |j                  S )N   )r   r0   r.   decisionr'   s     r   defineDecisionStatezATN.defineDecisionStateT   s7    ##A&--.q0
zzr   r7   c                 R    t        | j                        dk(  ry | j                  |   S )Nr   )r.   r   )r   r7   s     r   getDecisionStatezATN.getDecisionStateY   s)    t##$a'''11r   r/   c                 ,   |dk  s|t        | j                        k\  rt        d      | j                  |   }| j                  |      }t        j
                  |vr|S t               }|j                  |       |j                  t        j
                         |d k7  r|j                  dk\  rt        j
                  |v r| j                  |j                     }|j                  d   }| j                  |j                        }|j                  |       |j                  t        j
                         |j                  }|d k7  r"|j                  dk\  rt        j
                  |v rt        j
                  |v r|j                  t        j                         |S )Nr   zInvalid state number.)r.   r   	Exceptionr*   r   EPSILONr   addSet	removeOneinvokingStatetransitionsfollowState	parentCtxaddOneEOF)r   r/   r   r   	followingexpectedr@   rts           r   getExpectedTokenszATN.getExpectedTokensq   s8   ?kS-==344KK$OOA&	==	)=	"5==)d{s00A5%--9:T KK(9(9:M**1-B7IOOI&u}}---C d{s00A5%--9:T ==I%OOEII&r   r   )__name__
__module____qualname__	__slots__INVALID_ALT_NUMBERr   intr   r   r   r#   r(   r*   r2   r4   r   r8   r:   rI    r   r   r
   r
      s    I #7 ## #<%H %+ %%H %48 4 4"X ". .M 
2 20C [ r   r
   N)antlr4.IntervalSetr   antlr4.RuleContextr   antlr4.Tokenr   antlr4.atn.ATNTyper   antlr4.atn.ATNStater   r   objectr
   rP   r   r   <module>rW      s$   
 + *  & 7v& vr   