public function acceptNameFlagVisitor(FlagVisitor $visitor)
{
switch ($this->node->flags) {
case \ast\flags\NAME_FQ:
return $visitor->visitNameFq($this->node);
case \ast\flags\NAME_NOT_FQ:
return $visitor->visitNameNotFq($this->node);
case \ast\flags\NAME_RELATIVE:
return $visitor->visitNameRelative($this->node);
default:
assert(false, "All flags must match. Found " . Debug::astFlagDescription($this->node->flags ?? 0));
break;
}
}