LexerInterface.php (796B)
1 <?php 2 3 /* 4 * This file is part of Twig. 5 * 6 * (c) 2009 Fabien Potencier 7 * 8 * For the full copyright and license information, please view the LICENSE 9 * file that was distributed with this source code. 10 */ 11 12 /** 13 * Interface implemented by lexer classes. 14 * 15 * @author Fabien Potencier <fabien@symfony.com> 16 * 17 * @deprecated since 1.12 (to be removed in 3.0) 18 */ 19 interface Twig_LexerInterface 20 { 21 /** 22 * Tokenizes a source code. 23 * 24 * @param string $code The source code 25 * @param string $filename A unique identifier for the source code 26 * 27 * @return Twig_TokenStream A token stream instance 28 * 29 * @throws Twig_Error_Syntax When the code is syntactically wrong 30 */ 31 public function tokenize($code, $filename = null); 32 }