PHPStan\Broker\Broker::__construct PHP Method

__construct() public method

public __construct ( array $propertiesClassReflectionExtensions, array $methodsClassReflectionExtensions, array $dynamicMethodReturnTypeExtensions, PHPStan\Reflection\FunctionReflectionFactory $functionReflectionFactory )
$propertiesClassReflectionExtensions array
$methodsClassReflectionExtensions array
$dynamicMethodReturnTypeExtensions array
$functionReflectionFactory PHPStan\Reflection\FunctionReflectionFactory
    public function __construct(array $propertiesClassReflectionExtensions, array $methodsClassReflectionExtensions, array $dynamicMethodReturnTypeExtensions, FunctionReflectionFactory $functionReflectionFactory)
    {
        $this->propertiesClassReflectionExtensions = $propertiesClassReflectionExtensions;
        $this->methodsClassReflectionExtensions = $methodsClassReflectionExtensions;
        foreach (array_merge($propertiesClassReflectionExtensions, $methodsClassReflectionExtensions, $dynamicMethodReturnTypeExtensions) as $extension) {
            if ($extension instanceof BrokerAwareClassReflectionExtension) {
                $extension->setBroker($this);
            }
        }
        foreach ($dynamicMethodReturnTypeExtensions as $dynamicMethodReturnTypeExtension) {
            $this->dynamicMethodReturnTypeExtensions[$dynamicMethodReturnTypeExtension->getClass()][] = $dynamicMethodReturnTypeExtension;
        }
        $this->functionReflectionFactory = $functionReflectionFactory;
    }