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