47 lines
822 B
PHP
47 lines
822 B
PHP
|
<?php
|
||
|
|
||
|
namespace dokuwiki\Parsing\ParserMode;
|
||
|
|
||
|
/**
|
||
|
* Defines a mode (syntax component) in the Parser
|
||
|
*/
|
||
|
interface ModeInterface
|
||
|
{
|
||
|
/**
|
||
|
* returns a number used to determine in which order modes are added
|
||
|
*
|
||
|
* @return int;
|
||
|
*/
|
||
|
public function getSort();
|
||
|
|
||
|
/**
|
||
|
* Called before any calls to connectTo
|
||
|
*
|
||
|
* @return void
|
||
|
*/
|
||
|
public function preConnect();
|
||
|
|
||
|
/**
|
||
|
* Connects the mode
|
||
|
*
|
||
|
* @param string $mode
|
||
|
* @return void
|
||
|
*/
|
||
|
public function connectTo($mode);
|
||
|
|
||
|
/**
|
||
|
* Called after all calls to connectTo
|
||
|
*
|
||
|
* @return void
|
||
|
*/
|
||
|
public function postConnect();
|
||
|
|
||
|
/**
|
||
|
* Check if given mode is accepted inside this mode
|
||
|
*
|
||
|
* @param string $mode
|
||
|
* @return bool
|
||
|
*/
|
||
|
public function accepts($mode);
|
||
|
}
|