public static function createFromNode(
        Reflector $reflector,
        ClassLikeNode $node,
        LocatedSource $locatedSource,
        ?NamespaceNode $namespace = null
    ) : self {
        $class = new self();

        $class->reflector     = $reflector;
        $class->locatedSource = $locatedSource;
        $class->node          = $node;

        if ($namespace !== null) {
            $class->declaringNamespace = $namespace;
        }

        return $class;
    }
public static function createFromNode(
        Reflector $reflector,
        ClassLikeNode $node,
        LocatedSource $locatedSource,
        ?NamespaceNode $namespace = null
    ) : self {
        $class = new self();

        $class->reflector     = $reflector;
        $class->locatedSource = $locatedSource;
        $class->node          = $node;

        if ($namespace !== null) {
            $class->declaringNamespace = $namespace;
        }

        return $class;
    }
public static function createFromNode ( Reflector $ reflector , ClassLikeNode $ node , LocatedSource $ locatedSource , ? NamespaceNode $ namespace = null ) : self { $ class = new self ( ) ; $ class -> reflector = $ reflector ; $ class -> locatedSource = $ locatedSource ; $ class -> node = $ node ; if ( $ namespace !== null ) { $ class -> declaringNamespace = $ namespace ; } return $ class ; }
Create from a Class Node.

@internal

@param ClassLikeNode      $node      Node has to be processed by the PhpParser\NodeVisitor\NameResolver
@param NamespaceNode|null $namespace optional - if omitted, we assume it is global namespaced class
Create from a Class Node .