protected function compileCode(&$code)
{
if ($this->typeHint !== null) {
$code .= $this->typeHint . ' ';
}
if ($this->isPassedByReference) {
$code .= '&';
}
if ($this->isVariadic) {
$code .= '...';
}
$code .= '$' . $this->name;
if ($this->defaultValue !== null) {
$code .= ' = ';
$this->defaultValue->compileCode($code);
}
}