renderer = $r;
}
/**
* @param string $content The replacement for the getValueShort contents
*/
public function renderLockedHeader(AbstractValue $v, string $content): string
{
$header = '
';
$c = $v->getContext();
if (RichRenderer::$access_paths && $c->getDepth() > 0 && null !== ($ap = $c->getAccessPath())) {
$header .= '⇄';
}
$header .= '';
if ($c instanceof ClassDeclaredContext) {
$header .= ''.$c->getModifiers().' ';
}
$header .= ''.$this->renderer->escape($v->getDisplayName()).' ';
if ($c instanceof PropertyContext && null !== ($s = $c->getHooks())) {
$header .= ''.$this->renderer->escape($s).' ';
}
if (null !== ($s = $c->getOperator())) {
$header .= $this->renderer->escape($s, 'ASCII').' ';
}
$s = $v->getDisplayType();
if (RichRenderer::$escape_types) {
$s = $this->renderer->escape($s);
}
if ($c->isRef()) {
$s = '&'.$s;
}
$header .= ''.$s.'';
if ($v instanceof InstanceValue && $this->renderer->shouldRenderObjectIds()) {
$header .= '#'.$v->getSplObjectId();
}
$header .= ' ';
if (null !== ($s = $v->getDisplaySize())) {
if (RichRenderer::$escape_types) {
$s = $this->renderer->escape($s);
}
$header .= '('.$s.') ';
}
$header .= $content;
if (!empty($ap)) {
$header .= ''.$this->renderer->escape($ap).'
';
}
return $header.'';
}
}