forked from phpstan/phpstan-src
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReflectionProvider.php
More file actions
33 lines (19 loc) · 989 Bytes
/
Copy pathReflectionProvider.php
File metadata and controls
33 lines (19 loc) · 989 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php declare(strict_types = 1);
namespace PHPStan\Reflection;
use PHPStan\Analyser\Scope;
interface ReflectionProvider
{
public function hasClass(string $className): bool;
public function getClass(string $className): ClassReflection;
public function getClassName(string $className): string;
public function getAnonymousClassReflection(
\PhpParser\Node\Stmt\Class_ $classNode,
Scope $scope
): ClassReflection;
public function hasFunction(\PhpParser\Node\Name $nameNode, ?Scope $scope): bool;
public function getFunction(\PhpParser\Node\Name $nameNode, ?Scope $scope): FunctionReflection;
public function resolveFunctionName(\PhpParser\Node\Name $nameNode, ?Scope $scope): ?string;
public function hasConstant(\PhpParser\Node\Name $nameNode, ?Scope $scope): bool;
public function getConstant(\PhpParser\Node\Name $nameNode, ?Scope $scope): GlobalConstantReflection;
public function resolveConstantName(\PhpParser\Node\Name $nameNode, ?Scope $scope): ?string;
}