
    <i	                     >    S SK Jr  S SKJr  S SKJr   " S S\5      rg)    )ParseTreePatternMatcher)	ParseTree)XPathc                   `    \ rS rSrSrS\S\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)ParseTreePattern   matcherpatternRuleIndexpatternpatternTreer
   r   r   r   c                 4    Xl         X0l        X l        X@l        g Nr	   )selfr
   r   r   r   s        V/home/james-whalen/.local/lib/python3.13/site-packages/antlr4/tree/ParseTreePattern.py__init__ParseTreePattern.__init__   s     0&    treec                 8    U R                   R                  X5      $ r   )r
   matchr   r   s     r   r   ParseTreePattern.match*   s    ||!!$--r   c                 T    U R                   R                  X5      R                  5       $ r   )r
   r   	succeededr   s     r   matchesParseTreePattern.matches4   s     ||!!$-7799r   xpathc                     [         R                  " XU R                  R                  5      n[	        5       nU H<  nU R                  U5      nUR                  5       (       d  M+  UR                  U5        M>     U$ r   )r   findAllr
   parserlistr   r   append)r   r   r   subtreesr   tr   s          r   r    ParseTreePattern.findAllA   sZ    ==dll.A.AB&AJJqME  u%  r   )r
   r   r   r   N)__name__
__module____qualname____firstlineno__	__slots__r   strintr   r   r   r   r    __static_attributes__ r   r   r   r      sV    II'6 ' 'VY 'hq '. .:9 :9 C r   r   N)#antlr4.tree.ParseTreePatternMatcherr   antlr4.tree.Treer   antlr4.xpath.XPathr   objectr   r/   r   r   <module>r4      s    H & $8v 8r   