protected function populateFunctionAbstract(
        Reflector $reflector,
        Node\FunctionLike $node,
        LocatedSource $locatedSource,
        ?NamespaceNode $declaringNamespace = null
    ) : void {
        $this->reflector          = $reflector;
        $this->node               = $node;
        $this->locatedSource      = $locatedSource;
        $this->declaringNamespace = $declaringNamespace;

        $this->setNodeOptionalFlag();
    }
protected function populateFunctionAbstract(
        Reflector $reflector,
        Node\FunctionLike $node,
        LocatedSource $locatedSource,
        ?NamespaceNode $declaringNamespace = null
    ) : void {
        $this->reflector          = $reflector;
        $this->node               = $node;
        $this->locatedSource      = $locatedSource;
        $this->declaringNamespace = $declaringNamespace;

        $this->setNodeOptionalFlag();
    }
protected function populateFunctionAbstract ( Reflector $ reflector , Node \ FunctionLike $ node , LocatedSource $ locatedSource , ? NamespaceNode $ declaringNamespace = null ) : void { $ this -> reflector = $ reflector ; $ this -> node = $ node ; $ this -> locatedSource = $ locatedSource ; $ this -> declaringNamespace = $ declaringNamespace ; $ this -> setNodeOptionalFlag ( ) ; }
Populate the common elements of the function abstract.

@param Node\Stmt\ClassMethod|Node\Stmt\Function_|Node\Expr\Closure $node Node has to be processed by the PhpParser\NodeVisitor\NameResolver

@throws InvalidAbstractFunctionNodeType
Populate the common elements of the function abstract .