protected function compileCode(&$code)
{
$this->value->compileCode($code);
$code .= '->';
if ($this->name instanceof ValueExpression && self::isNormalSyntaxName($this->name->getValue())) {
$code .= $this->name->getValue();
} else {
$code .= '{';
$this->name->compileCode($code);
$code .= '}';
}
}