3
3
namespace PHPSemVerChecker \Registry ;
4
4
5
5
use PhpParser \Node ;
6
+ use PhpParser \Node \Stmt ;
6
7
use PhpParser \Node \Stmt \Class_ ;
7
8
use PhpParser \Node \Stmt \Function_ ;
8
9
use PhpParser \Node \Stmt \Interface_ ;
@@ -31,27 +32,26 @@ class Registry {
31
32
public function __construct ()
32
33
{
33
34
$ contexts = [
34
- 'class ' => [],
35
- 'function ' => [],
35
+ 'class ' => [],
36
+ 'function ' => [],
36
37
'interface ' => [],
37
- 'trait ' => [],
38
+ 'trait ' => [],
38
39
];
39
40
40
41
$ this ->data = $ contexts ;
41
42
$ this ->mapping = $ contexts ;
42
43
}
43
44
44
- // TODO: Try to reduce the amount of data moved around (we don't need statements inside methods/functions) <[email protected] >
45
45
/**
46
- * @param \PhpParser\Node\Stmt\Class_ $item
46
+ * @param \PhpParser\Node\Stmt\Class_ $class
47
47
*/
48
48
public function addClass (Class_ $ class )
49
49
{
50
50
$ this ->addNode ('class ' , $ class );
51
51
}
52
52
53
53
/**
54
- * @param \PhpParser\Node\Stmt\Function_ $item
54
+ * @param \PhpParser\Node\Stmt\Function_ $function
55
55
*/
56
56
public function addFunction (Function_ $ function )
57
57
{
@@ -75,21 +75,21 @@ public function addTrait(Trait_ $trait)
75
75
}
76
76
77
77
/**
78
- * @param string $context
79
- * @param \PhpParser\Node\ Stmt $node
78
+ * @param string $context
79
+ * @param Stmt $node
80
80
*/
81
- protected function addNode ($ context , Node \ Stmt $ node )
81
+ protected function addNode ($ context , Stmt $ node )
82
82
{
83
83
$ fullyQualifiedName = $ this ->fullyQualifiedName ($ node );
84
84
$ this ->data [$ context ][$ fullyQualifiedName ] = $ node ;
85
85
$ this ->mapping [$ context ][$ fullyQualifiedName ] = $ this ->getCurrentFile ();
86
86
}
87
87
88
88
/**
89
- * @param \PhpParser\Node\ Stmt $node
89
+ * @param Stmt $node
90
90
* @return string
91
91
*/
92
- protected function fullyQualifiedName (Node \ Stmt $ node )
92
+ protected function fullyQualifiedName (Stmt $ node )
93
93
{
94
94
return $ node ->namespacedName ? $ node ->namespacedName ->toString () : $ node ->name ;
95
95
}
0 commit comments