Phan\Parse\ParseVisitor::visitClassConstDecl PHP Метод

visitClassConstDecl() публичный Метод

Visit a node with kind \ast\AST_CLASS_CONST_DECL
public visitClassConstDecl ( ast\Node $node ) : Context
$node ast\Node A node to parse
Результат Phan\Language\Context A new or an unchanged context resulting from parsing the node
    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;
    }