
    kh	                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )ParseTreePatternMatcher)	ParseTree)XPathc                   P    e Zd ZdZdedededefdZdefdZ	defd	Z
ded
efdZy)ParseTreePatternmatcherpatternRuleIndexpatternpatternTreer	   r   r
   r   c                 <    || _         || _        || _        || _        y Nr   )selfr	   r   r
   r   s        X/var/www/teggl/fontify/venv/lib/python3.12/site-packages/antlr4/tree/ParseTreePattern.py__init__zParseTreePattern.__init__   s      0&    treec                 :    | j                   j                  ||       S r   )r	   matchr   r   s     r   r   zParseTreePattern.match*   s    ||!!$--r   c                 V    | j                   j                  ||       j                         S r   )r	   r   	succeededr   s     r   matcheszParseTreePattern.matches4   s"    ||!!$-7799r   xpathc                     t        j                  ||| j                  j                        }t	               }|D ]5  }| j                  |      }|j                         s%|j                  |       7 |S r   )r   findAllr	   parserlistr   r   append)r   r   r   subtreesr   tr   s          r   r   zParseTreePattern.findAllA   s^    ==udll.A.AB& 	&AJJqME u%	& r   N)__name__
__module____qualname__	__slots__r   strintr   r   r   r   r    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>r-      s    H & $8v 8r   