
    khj                         d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
 dZ G d de      Z e       e_         G d de      Zy)	    )RuleContext)Token)ParseTreeListener	ParseTreeTerminalNodeImplErrorNodeImplTerminalNodeINVALID_INTERVALNc                        e Zd ZdZddedef fdZdefdZdefdZ	defd	Z
d
efdZd ZdefdZdefdZddedefdZddZdedefdZdefdZdedefdZdefdZd Zd Z xZS )ParserRuleContext)childrenstartstop	exceptionparentinvokingStateNumberc                 ^    t         |   ||       d | _        d | _        d | _        d | _        y N)super__init__r   r   r   r   )selfr   r   	__class__s      T/var/www/teggl/fontify/venv/lib/python3.12/site-packages/antlr4/ParserRuleContext.pyr   zParserRuleContext.__init__&   s3    !45 
	     ctxc                 J   |j                   | _         |j                  | _        d | _        |j                  | _        |j                  | _        |j                  Lg | _        |j                  D ]5  }t        |t              s| j                  j                  |       | |_         7 y y r   )	parentCtxinvokingStater   r   r   
isinstancer   append)r   r   childs      r   copyFromzParserRuleContext.copyFrom?   s     ..YY
HH	 <<#DM +e]3MM((/&*EO+ $r   listenerc                      y r    r   r#   s     r   	enterRulezParserRuleContext.enterRuleQ       r   c                      y r   r%   r&   s     r   exitRulezParserRuleContext.exitRuleT   r(   r   r!   c                 b    | j                   g | _         | j                   j                  |       |S r   )r   r    )r   r!   s     r   addChildzParserRuleContext.addChildX   s*    == DMU#r   c                 d    | j                   $| j                   t        | j                         dz
  = y y )N   r   lenr   s    r   removeLastChildz!ParserRuleContext.removeLastChildb   s+    ==$c$--023 %r   tokenc                 L    t        |      }| j                  |       | |_        |S r   )r   r,   r   )r   r3   nodes      r   addTokenNodezParserRuleContext.addTokenNodef   s$    &dr   badTokenc                 L    t        |      }| j                  |       | |_        |S r   )r   r,   r   )r   r7   r5   s      r   addErrorNodezParserRuleContext.addErrorNodel   s$    X&dr   ittypec                     |)t        | j                        |kD  r| j                  |   S d S | j                         D ]  }t        ||      s|dk(  r|c S |dz  } y Nr   r.   )r0   r   getChildrenr   )r   r:   r;   r!   s       r   getChildzParserRuleContext.getChildr   sj    ='*4=='9!';4==#EE))+ !%/a4 LQ r   c              #   f   K   | j                   !| j                   D ]  }|	 ||      s|  y y wr   )r   )r   	predicater!   s      r   r>   zParserRuleContext.getChildren~   s=     ==$ (51A %s   /1c                     | j                         D ];  }t        |t              s|j                  j                  |k7  r.|dk(  r|c S |dz  }= y r=   )r>   r   r	   symboltype)r   r;   r:   r!   s       r   getTokenzParserRuleContext.getToken   sV    %%' 	Ee\2||  E)!tFA	 r   c                     | j                         g S g }| j                         D ]>  }t        |t              s|j                  j                  |k7  r.|j                  |       @ |S r   )r>   r   r	   rC   rD   r    )r   r;   tokensr!   s       r   	getTokenszParserRuleContext.getTokens   sh    %I%%' 	!Ee\2||  E)MM% 	! r   ctxTypec                 &    | j                  ||      S r   )r?   )r   rI   r:   s      r   getTypedRuleContextz%ParserRuleContext.getTypedRuleContext   s    }}Q((r   c                 |    | j                         }|g S g }|D ]   }t        ||      s|j                  |       " |S r   )r>   r   r    )r   rI   r   contextsr!   s        r   getTypedRuleContextsz&ParserRuleContext.getTypedRuleContexts   sO    ##%I 	#EeW-OOE"	# r   c                 H    | j                   rt        | j                         S dS )Nr   r/   r1   s    r   getChildCountzParserRuleContext.getChildCount   s    %)]]s4==!99r   c                     | j                   | j                  t        S | j                   j                  | j                  j                  fS r   )r   r   r
   
tokenIndexr1   s    r   getSourceIntervalz#ParserRuleContext.getSourceInterval   s:    ::!2##JJ))499+?+?@@r   )NNr   )__name__
__module____qualname__	__slots__r   intr   r"   r   r'   r*   r   r,   r2   r   r6   r9   rD   r?   r>   rE   rH   rK   rN   rP   rS   __classcell__r   s   @r   r   r   $   s    :I/ C 2+, +$!2  1 Y 4 E 
 
D 
	S 	C 	
c 
)$ )# )	4 	:Ar   r   c                   ,     e Zd Zdededef fdZ xZS )InterpreterRuleContextr   r   	ruleIndexc                 4    t         |   ||       || _        y r   )r   r   r]   )r   r   r   r]   r   s       r   r   zInterpreterRuleContext.__init__   s    !45"r   )rT   rU   rV   r   rX   r   rY   rZ   s   @r   r\   r\      s$    #/ #S #TW # #r   r\   )antlr4.RuleContextr   antlr4.Tokenr   antlr4.tree.Treer   r   r   r   r	   r
   r   EMPTYr\   r%   r   r   <module>rc      sJ   8 +    MA MA` &' #. #r   