o
    Vcu                     @  s8   d dl mZ d dlZejrddlmZ G dd dZdS )    )annotationsN   )mparserc                   @  s.  e Zd Zd[ddZd\ddZd]d
dZd^ddZd_ddZd`ddZdaddZ	dbddZ
dcddZdddd Zded"d#Zdfd%d&Zdgd(d)Zdhd+d,Zdid.d/Zdjd1d2Zdkd4d5Zdld7d8Zdmd:d;Zdnd=d>Zdod@dAZdpdCdDZdqdFdGZdrdIdJZdsdLdMZdtdOdPZdudRdSZdvdUdVZdwdXdYZdZS )x
AstVisitorreturnNonec                 C     d S N )selfr
   r
   uhome/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/host/lib/python3.10/site-packages/mesonbuild/ast/visitor.py__init__      zAstVisitor.__init__nodemparser.BaseNodec                 C  r   r	   r
   r   r   r
   r
   r   visit_default_func   r   zAstVisitor.visit_default_funcmparser.BooleanNodec                 C     |  | d S r	   r   r   r
   r
   r   visit_BooleanNode      zAstVisitor.visit_BooleanNodemparser.IdNodec                 C  r   r	   r   r   r
   r
   r   visit_IdNode"   r   zAstVisitor.visit_IdNodemparser.NumberNodec                 C  r   r	   r   r   r
   r
   r   visit_NumberNode%   r   zAstVisitor.visit_NumberNodemparser.StringNodec                 C  r   r	   r   r   r
   r
   r   visit_StringNode(   r   zAstVisitor.visit_StringNodemparser.FormatStringNodec                 C  r   r	   r   r   r
   r
   r   visit_FormatStringNode+   r   z!AstVisitor.visit_FormatStringNodemparser.ContinueNodec                 C  r   r	   r   r   r
   r
   r   visit_ContinueNode.   r   zAstVisitor.visit_ContinueNodemparser.BreakNodec                 C  r   r	   r   r   r
   r
   r   visit_BreakNode1   r   zAstVisitor.visit_BreakNodemparser.ArrayNodec                 C     |  | |j|  d S r	   r   argsacceptr   r
   r
   r   visit_ArrayNode4      
zAstVisitor.visit_ArrayNodemparser.DictNodec                 C  r%   r	   r&   r   r
   r
   r   visit_DictNode8   r*   zAstVisitor.visit_DictNodemparser.EmptyNodec                 C  r   r	   r   r   r
   r
   r   visit_EmptyNode<   r   zAstVisitor.visit_EmptyNodemparser.OrNodec                 C  &   |  | |j|  |j|  d S r	   r   leftr(   rightr   r
   r
   r   visit_OrNode?      
zAstVisitor.visit_OrNodemparser.AndNodec                 C  r0   r	   r1   r   r
   r
   r   visit_AndNodeD   r5   zAstVisitor.visit_AndNodemparser.ComparisonNodec                 C  r0   r	   r1   r   r
   r
   r   visit_ComparisonNodeI   r5   zAstVisitor.visit_ComparisonNodemparser.ArithmeticNodec                 C  r0   r	   r1   r   r
   r
   r   visit_ArithmeticNodeN   r5   zAstVisitor.visit_ArithmeticNodemparser.NotNodec                 C  r%   r	   r   valuer(   r   r
   r
   r   visit_NotNodeS   r*   zAstVisitor.visit_NotNodemparser.CodeBlockNodec                 C  s$   |  | |jD ]}||  qd S r	   )r   linesr(   r   r   ir
   r
   r   visit_CodeBlockNodeW   s   

zAstVisitor.visit_CodeBlockNodemparser.IndexNodec                 C  r0   r	   )r   Ziobjectr(   indexr   r
   r
   r   visit_IndexNode\   r5   zAstVisitor.visit_IndexNodemparser.MethodNodec                 C  r0   r	   )r   Zsource_objectr(   r'   r   r
   r
   r   visit_MethodNodea   r5   zAstVisitor.visit_MethodNodemparser.FunctionNodec                 C  r%   r	   r&   r   r
   r
   r   visit_FunctionNodef   r*   zAstVisitor.visit_FunctionNodemparser.AssignmentNodec                 C  r%   r	   r=   r   r
   r
   r   visit_AssignmentNodej   r*   zAstVisitor.visit_AssignmentNodemparser.PlusAssignmentNodec                 C  r%   r	   r=   r   r
   r
   r   visit_PlusAssignmentNoden   r*   z#AstVisitor.visit_PlusAssignmentNodemparser.ForeachClauseNodec                 C  r0   r	   )r   itemsr(   blockr   r
   r
   r   visit_ForeachClauseNoder   r5   z"AstVisitor.visit_ForeachClauseNodemparser.IfClauseNodec                 C  s0   |  | |jD ]}||  q|j|  d S r	   )r   ifsr(   Z	elseblockrB   r
   r
   r   visit_IfClauseNodew   s   

zAstVisitor.visit_IfClauseNodemparser.UMinusNodec                 C  r%   r	   r=   r   r
   r
   r   visit_UMinusNode}   r*   zAstVisitor.visit_UMinusNodemparser.IfNodec                 C  r0   r	   )r   	conditionr(   rR   r   r
   r
   r   visit_IfNode   r5   zAstVisitor.visit_IfNodemparser.TernaryNodec                 C  s2   |  | |j|  |j|  |j|  d S r	   )r   rZ   r(   Z	trueblockZ
falseblockr   r
   r
   r   visit_TernaryNode   s   
zAstVisitor.visit_TernaryNodemparser.ArgumentNodec                 C  sL   |  | |jD ]}||  q|j D ]\}}||  ||  qd S r	   )r   	argumentsr(   kwargsrQ   )r   r   rC   keyvalr
   r
   r   visit_ArgumentNode   s   


zAstVisitor.visit_ArgumentNodeN)r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r    r   r   )r   r"   r   r   )r   r$   r   r   )r   r+   r   r   )r   r-   r   r   )r   r/   r   r   )r   r6   r   r   )r   r8   r   r   )r   r:   r   r   )r   r<   r   r   )r   r@   r   r   )r   rE   r   r   )r   rH   r   r   )r   rJ   r   r   )r   rL   r   r   )r   rN   r   r   )r   rP   r   r   )r   rT   r   r   )r   rW   r   r   )r   rY   r   r   )r   r\   r   r   )r   r^   r   r   ) __name__
__module____qualname__r   r   r   r   r   r   r   r!   r#   r)   r,   r.   r4   r7   r9   r;   r?   rD   rG   rI   rK   rM   rO   rS   rV   rX   r[   r]   rc   r
   r
   r
   r   r      s<    



























r   )
__future__r   typingTTYPE_CHECKING r   r   r
   r
   r
   r   <module>   s
   