renderer = $r;
}
/**
* @param string $content The replacement for the getValueShort contents
*/
public function renderLockedHeader(Value $o, string $content): string
{
$header = '
';
if (RichRenderer::$access_paths && $o->depth > 0 && $ap = $o->getAccessPath()) {
$header .= '⇄';
}
$header .= '';
if (null !== ($s = $o->getModifiers())) {
$header .= ''.$s.' ';
}
if (null !== ($s = $o->getName())) {
$header .= ''.$this->renderer->escape($s).' ';
if ($s = $o->getOperator()) {
$header .= $this->renderer->escape($s, 'ASCII').' ';
}
}
if (null !== ($s = $o->getType())) {
if (RichRenderer::$escape_types) {
$s = $this->renderer->escape($s);
}
if ($o->reference) {
$s = '&'.$s;
}
$header .= ''.$s.'';
if ($o instanceof InstanceValue && isset($o->spl_object_id)) {
$header .= '#'.((int) $o->spl_object_id);
}
$header .= ' ';
}
if (null !== ($s = $o->getSize())) {
if (RichRenderer::$escape_types) {
$s = $this->renderer->escape($s);
}
$header .= '('.$s.') ';
}
$header .= $content;
if (!empty($ap)) {
$header .= ''.$this->renderer->escape($ap).'
';
}
return $header.'';
}
}