public function acceptModifierFlagVisitor(FlagVisitor $visitor)
{
switch ($this->node->flags) {
case \ast\flags\MODIFIER_ABSTRACT:
return $visitor->visitModifierAbstract($this->node);
case \ast\flags\MODIFIER_FINAL:
return $visitor->visitModifierFinal($this->node);
case \ast\flags\MODIFIER_PRIVATE:
return $visitor->visitModifierPrivate($this->node);
case \ast\flags\MODIFIER_PROTECTED:
return $visitor->visitModifierProtected($this->node);
case \ast\flags\MODIFIER_PUBLIC:
return $visitor->visitModifierPublic($this->node);
case \ast\flags\MODIFIER_STATIC:
return $visitor->visitModifierStatic($this->node);
default:
assert(false, "All flags must match. Found " . Debug::astFlagDescription($this->node->flags ?? 0));
break;
}
}