|
1 | 1 | <?php
|
2 | 2 |
|
3 |
| -abstract class IncorrectName // Error. |
4 |
| -{ |
| 3 | +abstract class IncorrectName {} // Error. |
5 | 4 |
|
6 |
| -} |
7 |
| - |
8 |
| -abstract class AbstractCorrectName |
9 |
| -{ |
10 |
| - |
11 |
| -} |
12 |
| - |
13 |
| -abstract class IncorrectNameAbstract // Error. |
14 |
| -{ |
15 |
| - |
16 |
| -} |
17 |
| - |
18 |
| -abstract class InvalidNameabstract // Error. |
19 |
| -{ |
| 5 | +abstract class AbstractCorrectName {} |
20 | 6 |
|
21 |
| -} |
| 7 | +abstract class IncorrectNameAbstract {} // Error. |
22 | 8 |
|
23 |
| -abstract class IncorrectAbstractName // Error. |
24 |
| -{ |
| 9 | +abstract |
| 10 | + /*comment*/ |
| 11 | + class |
| 12 | + InvalidNameabstract {} // Error. |
25 | 13 |
|
26 |
| -} |
| 14 | +abstract class /*comment*/ IncorrectAbstractName {} // Error. |
27 | 15 |
|
| 16 | +// Anonymous classes can't be declared as abstract (and don't have a name anyhow). |
28 | 17 | $anon = new class {};
|
29 | 18 |
|
30 |
| -class AbstractClassName |
31 |
| -{ |
32 |
| - |
33 |
| -} |
| 19 | +// Make sure that if the class is not abstract, the sniff does not check the name. |
| 20 | +class AbstractClassName {} |
34 | 21 |
|
| 22 | +// Class name is always checked, doesn't matter if the class is declared conditionally. |
35 | 23 | if (!class_exists('AbstractClassCorrectName')) {
|
36 |
| - abstract class AbstractClassCorrectName |
37 |
| - { |
38 |
| - |
39 |
| - } |
| 24 | + abstract class AbstractClassCorrectName {} |
40 | 25 | }
|
41 | 26 | if (!class_exists('ClassAbstractIncorrectName')) {
|
42 |
| - abstract class ClassAbstractIncorrectName // Error. |
43 |
| - { |
44 |
| - |
45 |
| - } |
| 27 | + abstract class ClassAbstractIncorrectName {} // Error. |
46 | 28 | }
|
47 | 29 |
|
48 | 30 | $var = 'abstract class TextStringsAreDisregarded';
|
49 | 31 |
|
50 | 32 | class NotAnAbstractClassSoNoPrefixRequired {}
|
51 | 33 |
|
52 |
| -abstract class abstractOkCaseOfPrefixIsNotEnforced |
53 |
| -{ |
54 |
| - |
55 |
| -} |
| 34 | +abstract class abstractOkCaseOfPrefixIsNotEnforced {} |
56 | 35 |
|
57 | 36 | final class FinalClassShouldNotTriggerWarning {}
|
58 | 37 |
|
59 | 38 | readonly class ReadonlyClassShouldNotTriggerWarning {}
|
60 | 39 |
|
61 | 40 | abstract readonly class AbstractReadonlyClassWithPrefixShouldNotTriggerWarning {}
|
62 | 41 |
|
63 |
| -abstract readonly class ReadonlyAbstractClassShouldTriggerWarningWhenPrefixIsMissing {} |
| 42 | +abstract readonly class ReadonlyAbstractClassShouldTriggerWarningWhenPrefixIsMissingA {} // Error. |
| 43 | +readonly abstract class ReadonlyAbstractClassShouldTriggerWarningWhenPrefixIsMissingB {} // Error. |
0 commit comments