/**
* @see Text_Diff_Renderer::_leading_context_lines
* @var int
- * @access protected
+ * @access public
* @since 2.6.0
*/
- var $_leading_context_lines = 10000;
+ public $_leading_context_lines = 10000;
/**
* @see Text_Diff_Renderer::_trailing_context_lines
* @var int
- * @access protected
+ * @access public
* @since 2.6.0
*/
- var $_trailing_context_lines = 10000;
+ public $_trailing_context_lines = 10000;
/**
* {@internal Missing Description}}
* @access protected
* @since 2.6.0
*/
- var $_diff_threshold = 0.6;
+ protected $_diff_threshold = 0.6;
/**
* Inline display helper object name.
* @access protected
* @since 2.6.0
*/
- var $inline_diff_renderer = 'WP_Text_Diff_Renderer_inline';
+ protected $inline_diff_renderer = 'WP_Text_Diff_Renderer_inline';
/**
* Should we show the split view or not
* @access protected
* @since 3.6.0
*/
- var $_show_split_view = true;
+ protected $_show_split_view = true;
/**
* Constructor - Call parent constructor with params array.
*
* @param array $params
*/
- function __construct( $params = array() ) {
+ public function __construct( $params = array() ) {
parent::__construct( $params );
if ( isset( $params[ 'show_split_view' ] ) )
$this->_show_split_view = $params[ 'show_split_view' ];
* @param string $header
* @return string
*/
- function _startBlock( $header ) {
+ public function _startBlock( $header ) {
return '';
}
* @param array $lines
* @param string $prefix
*/
- function _lines( $lines, $prefix=' ' ) {
+ public function _lines( $lines, $prefix=' ' ) {
}
/**
* @param string $line HTML-escape the value.
* @return string
*/
- function addedLine( $line ) {
+ public function addedLine( $line ) {
return "<td class='diff-addedline'>{$line}</td>";
}
* @param string $line HTML-escape the value.
* @return string
*/
- function deletedLine( $line ) {
+ public function deletedLine( $line ) {
return "<td class='diff-deletedline'>{$line}</td>";
}
* @param string $line HTML-escape the value.
* @return string
*/
- function contextLine( $line ) {
+ public function contextLine( $line ) {
return "<td class='diff-context'>{$line}</td>";
}
*
* @return string
*/
- function emptyLine() {
+ public function emptyLine() {
return '<td> </td>';
}
/**
* @ignore
- * @access private
+ * @access public
*
* @param array $lines
* @param bool $encode
* @return string
*/
- function _added( $lines, $encode = true ) {
+ public function _added( $lines, $encode = true ) {
$r = '';
foreach ($lines as $line) {
if ( $encode )
/**
* @ignore
- * @access private
+ * @access public
*
* @param array $lines
* @param bool $encode
* @return string
*/
- function _deleted( $lines, $encode = true ) {
+ public function _deleted( $lines, $encode = true ) {
$r = '';
foreach ($lines as $line) {
if ( $encode )
/**
* @ignore
- * @access private
+ * @access public
*
* @param array $lines
* @param bool $encode
* @return string
*/
- function _context( $lines, $encode = true ) {
+ public function _context( $lines, $encode = true ) {
$r = '';
foreach ($lines as $line) {
if ( $encode )
* (TRAC style) sometimes these lines can actually be deleted or added rows.
* We do additional processing to figure that out
*
- * @access private
+ * @access public
* @since 2.6.0
*
* @param array $orig
* @param array $final
* @return string
*/
- function _changed( $orig, $final ) {
+ public function _changed( $orig, $final ) {
$r = '';
// Does the aforementioned additional processing
* @param unknown_type $final
* @return unknown
*/
- function interleave_changed_lines( $orig, $final ) {
+ public function interleave_changed_lines( $orig, $final ) {
// Contains all pairwise string comparisons. Keys are such that this need only be a one dimensional array.
$matches = array();
* @param string $string2
* @return int
*/
- function compute_string_distance( $string1, $string2 ) {
+ public function compute_string_distance( $string1, $string2 ) {
// Vectors containing character frequency for all chars in each string
$chars1 = count_chars($string1);
$chars2 = count_chars($string2);
if ( !$string1 )
return $difference;
- // Return distance per charcter (of string1)
+ // Return distance per character (of string1).
return $difference / strlen($string1);
}
* @param int $b
* @return int
*/
- function difference( $a, $b ) {
+ public function difference( $a, $b ) {
return abs( $a - $b );
}
+ /**
+ * Make private properties readable for backwards compatibility.
+ *
+ * @since 4.0.0
+ * @access public
+ *
+ * @param string $name Property to get.
+ * @return mixed Property.
+ */
+ public function __get( $name ) {
+ return $this->$name;
+ }
+
+ /**
+ * Make private properties settable for backwards compatibility.
+ *
+ * @since 4.0.0
+ * @access public
+ *
+ * @param string $name Property to check if set.
+ * @param mixed $value Property value.
+ * @return mixed Newly-set property.
+ */
+ public function __set( $name, $value ) {
+ return $this->$name = $value;
+ }
+
+ /**
+ * Make private properties checkable for backwards compatibility.
+ *
+ * @since 4.0.0
+ * @access public
+ *
+ * @param string $name Property to check if set.
+ * @return bool Whether the property is set.
+ */
+ public function __isset( $name ) {
+ return isset( $this->$name );
+ }
+
+ /**
+ * Make private properties un-settable for backwards compatibility.
+ *
+ * @since 4.0.0
+ * @access public
+ *
+ * @param string $name Property to unset.
+ */
+ public function __unset( $name ) {
+ unset( $this->$name );
+ }
+
+ /**
+ * Make private/protected methods readable for backwards compatibility.
+ *
+ * @since 4.0.0
+ * @access public
+ *
+ * @param callable $name Method to call.
+ * @param array $arguments Arguments to pass when calling.
+ * @return mixed|bool Return value of the callback, false otherwise.
+ */
+ public function __call( $name, $arguments ) {
+ return call_user_func_array( array( $this, $name ), $arguments );
+ }
}
/**
* @param string $newlineEscape
* @return string
*/
- function _splitOnWords($string, $newlineEscape = "\n") {
+ public function _splitOnWords($string, $newlineEscape = "\n") {
$string = str_replace("\0", '', $string);
$words = preg_split( '/([^\w])/u', $string, -1, PREG_SPLIT_DELIM_CAPTURE );
$words = str_replace( "\n", $newlineEscape, $words );