* */ /** * @ignore */ require_once 'Text/Highlighter.php'; /** * Auto-generated class. DIFF syntax highlighting * * @author Andrey Demenev * @category Text * @package Text_Highlighter * @copyright 2004-2006 Andrey Demenev * @license http://www.php.net/license/3_0.txt PHP License * @version Release: @package_version@ * @link http://pear.php.net/package/Text_Highlighter */ class Text_Highlighter_DIFF extends Text_Highlighter { var $_language = 'diff'; /** * PHP4 Compatible Constructor * * @param array $options * @access public */ function Text_Highlighter_DIFF($options=array()) { $this->__construct($options); } /** * Constructor * * @param array $options * @access public */ function __construct($options=array()) { $this->_options = $options; $this->_regs = array ( -1 => '/((?m)^\\\\\\sNo\\snewline.+$)|((?m)^\\-\\-\\-$)|((?m)^(diff\\s+\\-|Only\\s+|Index).*$)|((?m)^(\\-\\-\\-|\\+\\+\\+)\\s.+$)|((?m)^\\*.*$)|((?m)^\\+.*$)|((?m)^!.*$)|((?m)^\\<\\s.*$)|((?m)^\\>\\s.*$)|((?m)^\\d+(\\,\\d+)?[acd]\\d+(,\\d+)?$)|((?m)^\\-.*$)|((?m)^\\+.*$)|((?m)^@@.+@@$)|((?m)^d\\d+\\s\\d+$)|((?m)^a\\d+\\s\\d+$)|((?m)^(\\d+)(,\\d+)?(a)$)|((?m)^(\\d+)(,\\d+)?(c)$)|((?m)^(\\d+)(,\\d+)?(d)$)|((?m)^a(\\d+)(\\s\\d+)?$)|((?m)^c(\\d+)(\\s\\d+)?$)|((?m)^d(\\d+)(\\s\\d+)?$)/', 0 => '//', 1 => '//', 2 => '//', 3 => '//', 4 => '//', ); $this->_counts = array ( -1 => array ( 0 => 0, 1 => 0, 2 => 1, 3 => 1, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 2, 10 => 0, 11 => 0, 12 => 0, 13 => 0, 14 => 0, 15 => 3, 16 => 3, 17 => 3, 18 => 2, 19 => 2, 20 => 2, ), 0 => array ( ), 1 => array ( ), 2 => array ( ), 3 => array ( ), 4 => array ( ), ); $this->_delim = array ( -1 => array ( 0 => '', 1 => '', 2 => '', 3 => '', 4 => '', 5 => '', 6 => '', 7 => '', 8 => '', 9 => '', 10 => '', 11 => '', 12 => '', 13 => '', 14 => 'code', 15 => 'code', 16 => 'code', 17 => '', 18 => 'code', 19 => 'code', 20 => '', ), 0 => array ( ), 1 => array ( ), 2 => array ( ), 3 => array ( ), 4 => array ( ), ); $this->_inner = array ( -1 => array ( 0 => 'special', 1 => 'code', 2 => 'var', 3 => 'reserved', 4 => 'quotes', 5 => 'string', 6 => 'inlinedoc', 7 => 'quotes', 8 => 'string', 9 => 'code', 10 => 'quotes', 11 => 'string', 12 => 'code', 13 => 'code', 14 => 'var', 15 => 'string', 16 => 'inlinedoc', 17 => 'code', 18 => 'string', 19 => 'inlinedoc', 20 => 'code', ), 0 => array ( ), 1 => array ( ), 2 => array ( ), 3 => array ( ), 4 => array ( ), ); $this->_end = array ( 0 => '/(?m)(?=^[ad]\\d+\\s\\d+)/', 1 => '/(?m)^(\\.)$/', 2 => '/(?m)^(\\.)$/', 3 => '/(?m)^(\\.)$/', 4 => '/(?m)^(\\.)$/', ); $this->_states = array ( -1 => array ( 0 => -1, 1 => -1, 2 => -1, 3 => -1, 4 => -1, 5 => -1, 6 => -1, 7 => -1, 8 => -1, 9 => -1, 10 => -1, 11 => -1, 12 => -1, 13 => -1, 14 => 0, 15 => 1, 16 => 2, 17 => -1, 18 => 3, 19 => 4, 20 => -1, ), 0 => array ( ), 1 => array ( ), 2 => array ( ), 3 => array ( ), 4 => array ( ), ); $this->_keywords = array ( -1 => array ( 0 => array ( ), 1 => array ( ), 2 => array ( ), 3 => array ( ), 4 => array ( ), 5 => array ( ), 6 => array ( ), 7 => array ( ), 8 => array ( ), 9 => array ( ), 10 => array ( ), 11 => array ( ), 12 => array ( ), 13 => array ( ), 14 => -1, 15 => -1, 16 => -1, 17 => array ( ), 18 => -1, 19 => -1, 20 => array ( ), ), 0 => array ( ), 1 => array ( ), 2 => array ( ), 3 => array ( ), 4 => array ( ), ); $this->_parts = array ( 0 => array ( ), 1 => array ( ), 2 => array ( ), 3 => array ( ), 4 => array ( ), ); $this->_subst = array ( -1 => array ( 0 => false, 1 => false, 2 => false, 3 => false, 4 => false, 5 => false, 6 => false, 7 => false, 8 => false, 9 => false, 10 => false, 11 => false, 12 => false, 13 => false, 14 => false, 15 => false, 16 => false, 17 => false, 18 => false, 19 => false, 20 => false, ), 0 => array ( ), 1 => array ( ), 2 => array ( ), 3 => array ( ), 4 => array ( ), ); $this->_conditions = array ( ); $this->_kwmap = array ( ); $this->_defClass = 'default'; $this->_checkDefines(); } }