public function visitClassConstDecl(Node $node) : Context
{
$class = $this->getContextClass();
foreach ($node->children ?? [] as $child_node) {
$name = $child_node->children['name'];
$fqsen = FullyQualifiedClassConstantName::fromStringInContext($name, $this->context);
$constant = new ClassConstant($this->context->withLineNumberStart($child_node->lineno ?? 0)->withLineNumberEnd($child_node->endLineno ?? 0), $name, new UnionType(), $child_node->flags ?? 0, $fqsen);
$constant->setFutureUnionType(new FutureUnionType($this->code_base, $this->context, $child_node->children['value']));
$class->addConstant($this->code_base, $constant);
}
return $this->context;
}