xref: /template/strap/vendor/carica/phpcss/src/PhpCss/Ast/Visitor.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau/**
3*04fd306cSNickeau * Interface declaration for php css ast visitors
4*04fd306cSNickeau *
5*04fd306cSNickeau * @license http://www.opensource.org/licenses/mit-license.php The MIT License
6*04fd306cSNickeau * @copyright Copyright 2010-2014 PhpCss Team
7*04fd306cSNickeau */
8*04fd306cSNickeau
9*04fd306cSNickeaunamespace PhpCss\Ast {
10*04fd306cSNickeau
11*04fd306cSNickeau  use PhpCss;
12*04fd306cSNickeau
13*04fd306cSNickeau  /**
14*04fd306cSNickeau   * Interface declaration for php css ast visitors
15*04fd306cSNickeau   */
16*04fd306cSNickeau  interface Visitor {
17*04fd306cSNickeau
18*04fd306cSNickeau    /**
19*04fd306cSNickeau     * Visit an ast object
20*04fd306cSNickeau     *
21*04fd306cSNickeau     * @param Node $astNode
22*04fd306cSNickeau     */
23*04fd306cSNickeau    public function visit(Node $astNode): void;
24*04fd306cSNickeau
25*04fd306cSNickeau    /**
26*04fd306cSNickeau     * Visit an ast object
27*04fd306cSNickeau     *
28*04fd306cSNickeau     * @param Node $astNode
29*04fd306cSNickeau     * @return bool
30*04fd306cSNickeau     */
31*04fd306cSNickeau    public function visitEnter(Node $astNode): bool;
32*04fd306cSNickeau
33*04fd306cSNickeau    /**
34*04fd306cSNickeau     * Visit an ast object
35*04fd306cSNickeau     *
36*04fd306cSNickeau     * @param Node $astNode
37*04fd306cSNickeau     */
38*04fd306cSNickeau    public function visitLeave(Node $astNode): void;
39*04fd306cSNickeau  }
40*04fd306cSNickeau}
41