Skip to content

Commit 842db74

Browse files
authored
Add more test cases for abstract methods of traits (#19)
* Add more test cases for abstract methods of traits * Add trait usage
1 parent 9b9067b commit 842db74

File tree

3 files changed

+80
-0
lines changed

3 files changed

+80
-0
lines changed

test/files/classes-include-inaccessible-class-nodes.out.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,33 @@ trait F
7070
private function a($a) : void
7171
{
7272
}
73+
74+
/** doc */
75+
abstract public function b($a): string;
76+
77+
/** doc */
78+
abstract protected function c($a): string;
79+
80+
/** doc */
81+
abstract private function d($a): string;
82+
}
83+
84+
final class G
85+
{
86+
use \F;
87+
88+
/** doc */
89+
public function b($a): string
90+
{
91+
}
92+
93+
/** doc */
94+
protected function c($a): string
95+
{
96+
}
97+
98+
/** doc */
99+
private function d($a): string
100+
{
101+
}
73102
}

test/files/classes.in.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,36 @@ private function a($a): void
7979
{
8080
return;
8181
}
82+
83+
/** doc */
84+
abstract public function b($a): string;
85+
86+
/** doc */
87+
abstract protected function c($a): string;
88+
89+
/** doc */
90+
abstract private function d($a): string;
91+
}
92+
93+
final class G
94+
{
95+
use F;
96+
97+
/** doc */
98+
public function b($a): string
99+
{
100+
return '';
101+
}
102+
103+
/** doc */
104+
protected function c($a): string
105+
{
106+
return '';
107+
}
108+
109+
/** doc */
110+
private function d($a): string
111+
{
112+
return '';
113+
}
82114
}

test/files/classes.out.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,23 @@ trait F
5252
private function a($a) : void
5353
{
5454
}
55+
56+
/** doc */
57+
abstract public function b($a): string;
58+
59+
/** doc */
60+
abstract protected function c($a): string;
61+
62+
/** doc */
63+
abstract private function d($a): string;
64+
}
65+
66+
final class G
67+
{
68+
use \F;
69+
70+
/** doc */
71+
public function b($a): string
72+
{
73+
}
5574
}

0 commit comments

Comments
 (0)