function setRefid(Reference $r)
{
if (isset($this->dir) && !is_null($this->dir) || $this->defaultPatterns->hasPatterns()) {
throw $this->tooManyAttributes();
}
if (!empty($this->additionalPatterns)) {
throw $this->noChildrenAllowed();
}
if (!empty($this->selectors)) {
throw $this->noChildrenAllowed();
}
parent::setRefid($r);
}