@@ -20,6 +20,9 @@ class Package
2020 /** @var Entry[] entries */
2121 public array $ entries = [];
2222
23+ /**
24+ * @param string[] $parents
25+ */
2326 public function __construct (array $ parents , string $ name , Options $ options )
2427 {
2528 $ this ->parents = $ parents ;
@@ -32,6 +35,9 @@ public function getLogicalName(): string
3235 return implode ('. ' , array_merge (array_slice ($ this ->parents , 1 ), [$ this ->name ]));
3336 }
3437
38+ /**
39+ * @param string[] $paths Paths
40+ */
3541 public function addEntry (array $ paths , Entry $ entry ): string
3642 {
3743 if (count ($ paths ) === 0 ) {
@@ -68,7 +74,10 @@ private function findChild(string $dir): Package
6874 return end ($ this ->children );
6975 }
7076
71- public function dump ($ level = 0 ): array
77+ /**
78+ * @return string[] diagram lines.
79+ */
80+ public function dump (int $ level = 0 ): array
7281 {
7382 $ indent = str_repeat (' ' , $ level );
7483 $ lines = [];
@@ -92,7 +101,10 @@ public function dump($level = 0): array
92101 return $ lines ;
93102 }
94103
95- public function dumpPackages ($ level = 1 ): array
104+ /**
105+ * @return string[] diagram lines.
106+ */
107+ public function dumpPackages (int $ level = 1 ): array
96108 {
97109 $ indent = str_repeat (' ' , $ level );
98110 $ lines = [];
@@ -147,9 +159,10 @@ public function getEntries(): array
147159 }
148160
149161 /**
150- * @return array useの一覧
162+ * @param array<string, \Smeghead\PhpClassDiagram\Php\PhpType[]> $acc list of uses.
163+ * @return array<string, \Smeghead\PhpClassDiagram\Php\PhpType[]> list of uses.
151164 */
152- public function getUses ($ acc ): array
165+ public function getUses (array $ acc ): array
153166 {
154167 $ uses = [];
155168 foreach ($ this ->entries as $ e ) {
@@ -165,8 +178,10 @@ public function getUses($acc): array
165178
166179 /**
167180 * 解析対象になっているpackage一覧を取得する。
181+ * @param array<string, string> $acc
182+ * @return array<string, string>
168183 */
169- public function getTargetPackages ($ acc = [])
184+ public function getTargetPackages (array $ acc = []): array
170185 {
171186 $ acc [$ this ->package ] = $ this ->getLogicalName ();
172187 foreach ($ this ->children as $ n ) {
@@ -205,7 +220,10 @@ private function recFindPackage(string $package): ?Package
205220 return null ;
206221 }
207222
208- public function dumpDivisions ($ level = 0 ): array
223+ /**
224+ * @return string[] diagram lines.
225+ */
226+ public function dumpDivisions (int $ level = 0 ): array
209227 {
210228 $ indent = str_repeat (' ' , $ level );
211229 $ lines = [];
0 commit comments