martin-helmich/typo3-typoscript-parser

View on GitHub
src/Parser/Traverser/Visitor.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php declare(strict_types=1);
 
namespace Helmich\TypoScriptParser\Parser\Traverser;
 
use Helmich\TypoScriptParser\Parser\AST\Statement;
 
/**
* Interface Visitor
*
* @package Helmich\TypoScriptParser
* @subpackage Parser\Traverser
*/
interface Visitor
{
/**
* @param Statement[] $statements
* @return void
*/
public function enterTree(array $statements): void;
 
/**
* @param Statement $statement
* @return void
*/
public function enterNode(Statement $statement): void;
 
/**
* @param Statement $statement
* @return void
*/
public function exitNode(Statement $statement): void;
 
/**
* @param Statement[] $statements
* @return void
*/
public function exitTree(array $statements): void;
}