PHP Class PHPStan\Broker\Broker

Datei anzeigen Open project: phpstan/phpstan Class Usage Examples

Public Methods

Method Description
__construct ( array $propertiesClassReflectionExtensions, array $methodsClassReflectionExtensions, array $dynamicMethodReturnTypeExtensions, PHPStan\Reflection\FunctionReflectionFactory $functionReflectionFactory )
getClass ( string $className ) : ClassReflection
getClassFromReflection ( ReflectionClass $reflectionClass ) : ClassReflection
getDynamicMethodReturnTypeExtensionsForClass ( string $className ) : array
getFunction ( Name $nameNode, Scope $scope = null ) : FunctionReflection
hasClass ( string $className ) : boolean
hasFunction ( Name $nameNode, Scope $scope ) : boolean
resolveFunctionName ( Name $nameNode, Scope $scope = null ) : string | null

Method Details

__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

getClass() public method

public getClass ( string $className ) : ClassReflection
$className string
return PHPStan\Reflection\ClassReflection

getClassFromReflection() public method

public getClassFromReflection ( ReflectionClass $reflectionClass ) : ClassReflection
$reflectionClass ReflectionClass
return PHPStan\Reflection\ClassReflection

getDynamicMethodReturnTypeExtensionsForClass() public method

public getDynamicMethodReturnTypeExtensionsForClass ( string $className ) : array
$className string
return array

getFunction() public method

public getFunction ( Name $nameNode, Scope $scope = null ) : FunctionReflection
$nameNode PhpParser\Node\Name
$scope PHPStan\Analyser\Scope
return PHPStan\Reflection\FunctionReflection

hasClass() public method

public hasClass ( string $className ) : boolean
$className string
return boolean

hasFunction() public method

public hasFunction ( Name $nameNode, Scope $scope ) : boolean
$nameNode PhpParser\Node\Name
$scope PHPStan\Analyser\Scope
return boolean

resolveFunctionName() public method

public resolveFunctionName ( Name $nameNode, Scope $scope = null ) : string | null
$nameNode PhpParser\Node\Name
$scope PHPStan\Analyser\Scope
return string | null