public function acceptUseFlagVisitor(FlagVisitor $visitor)
{
switch ($this->node->flags) {
case \ast\flags\USE_CONST:
return $visitor->visitUseConst($this->node);
case \ast\flags\USE_FUNCTION:
return $visitor->visitUseFunction($this->node);
case \ast\flags\USE_NORMAL:
return $visitor->visitUseNormal($this->node);
default:
assert(false, "All flags must match. Found " . Debug::astFlagDescription($this->node->flags ?? 0));
break;
}
}