
    kh                     N    d dl mZ d dlmZmZmZ d dlmZ dZdZ	 G d de      Zy)    )StringIO)RuleNodeINVALID_INTERVALParseTreeVisitor)TreesNc                        e Zd ZdZdZddedef fdZd Zd Z	d Z
d	 Zd
 Zd Zd Zd ZdefdZdefdZd Zd ZdefdZddedefdZd ZdededefdZ xZS )RuleContext)	parentCtxinvokingStateNparentr   c                 >    t         |           || _        || _        y N)super__init__r
   r   )selfr   r   	__class__s      N/var/www/teggl/fontify/venv/lib/python3.12/site-packages/antlr4/RuleContext.pyr   zRuleContext.__init__'   s     +    c                 :    d}| }||j                   }|dz  }||S )Nr      )r
   )r   nps      r   depthzRuleContext.depth1   s1    mAFA m r   c                      | j                   dk(  S N)r   r   s    r   isEmptyzRuleContext.isEmpty;   s    !!R''r   c                     t         S r   )r   r   s    r   getSourceIntervalzRuleContext.getSourceInterval@   s    r   c                     | S r    r   s    r   getRuleContextzRuleContext.getRuleContextC       r   c                     | S r   r"   r   s    r   
getPayloadzRuleContext.getPayloadF   r$   r   c                     | j                         dk(  ryt               5 }| j                         D ]!  }|j                  |j	                                # |j                         cd d d        S # 1 sw Y   y xY w)Nr    )getChildCountr   getChildrenwritegetTextgetvalue)r   builderchilds      r   r,   zRuleContext.getTextP   sh    1$Z 	&7))+ /emmo./##%	& 	& 	&s   AA--A6c                      yr   r"   r   s    r   getRuleIndexzRuleContext.getRuleIndexX   s    r   c                      yNr   r"   r   s    r   getAltNumberzRuleContext.getAltNumbera       r   	altNumberc                      y r   r"   )r   r6   s     r   setAltNumberzRuleContext.setAltNumberi   s    r   ic                      y r   r"   )r   r9   s     r   getChildzRuleContext.getChildl   s    r   c                      yr3   r"   r   s    r   r)   zRuleContext.getChildCounto   r5   r   c              #   "   K   dD ]  }|  y w)Nr"   r"   )r   cs     r   r*   zRuleContext.getChildrenr   s      	AG	s   visitorc                 $    |j                  |       S r   )visitChildren)r   r?   s     r   acceptzRuleContext.acceptv   s    $$T**r   	ruleNamesrecogc                 2    t        j                  | ||      S )N)rC   rD   )r   toStringTree)r   rC   rD   s      r   rF   zRuleContext.toStringTree   s    !!$)5IIr   c                 &    | j                  d d       S r   )toStringr   s    r   __str__zRuleContext.__str__   s    }}T4((r   stopreturnc                 D   t               5 }| }|j                  d       |||ur|5|j                         si|j                  t        |j                               nD|j                         }|dk\  r|t        |      k  r||   n
t        |      }|j                  |       |j                  -||j                  j                         s|j                  d       |j                  }|||ur|j                  d       |j                         cd d d        S # 1 sw Y   y xY w)N[r    ])	r   r+   r   strr   r1   lenr
   r-   )r   rC   rJ   bufr   riruleNames          r   rH   zRuleContext.toString   s    Z 	"3AIIcN-ATM$99;		#aoo"67)B02aBY<Oy}UXY[U\HIIh';;*	0EQ[[M`M`MbIIcNKK -ATM IIcN<<>%	" 	" 	"s   C D, DDr   )NN)__name__
__module____qualname__	__slots__EMPTYr	   intr   r   r   r    r#   r&   r,   r1   r4   r8   r;   r)   r*   r   rB   listParserrF   rI   rP   rH   __classcell__)r   s   @r   r	   r	   #   s    .IE+k +c +(
 &S  +- +tJT Jf J)." "K "# "r   r	   )
ior   antlr4.tree.Treer   r   r   antlr4.tree.Treesr   r	   r\   r"   r   r   <module>ra      s-   6  I I # 	@"( @"r   