41 lines
		
	
	
		
			861 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			861 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace dokuwiki\Parsing\ParserMode;
 | |
| 
 | |
| /**
 | |
|  * This class and all the subclasses below are used to reduce the effort required to register
 | |
|  * modes with the Lexer.
 | |
|  *
 | |
|  * @author Harry Fuecks <hfuecks@gmail.com>
 | |
|  */
 | |
| abstract class AbstractMode implements ModeInterface
 | |
| {
 | |
|     /** @var \dokuwiki\Parsing\Lexer\Lexer $Lexer will be injected on loading FIXME this should be done by setter */
 | |
|     public $Lexer;
 | |
|     protected $allowedModes = array();
 | |
| 
 | |
|     /** @inheritdoc */
 | |
|     abstract public function getSort();
 | |
| 
 | |
|     /** @inheritdoc */
 | |
|     public function preConnect()
 | |
|     {
 | |
|     }
 | |
| 
 | |
|     /** @inheritdoc */
 | |
|     public function connectTo($mode)
 | |
|     {
 | |
|     }
 | |
| 
 | |
|     /** @inheritdoc */
 | |
|     public function postConnect()
 | |
|     {
 | |
|     }
 | |
| 
 | |
|     /** @inheritdoc */
 | |
|     public function accepts($mode)
 | |
|     {
 | |
|         return in_array($mode, (array) $this->allowedModes);
 | |
|     }
 | |
| }
 |