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 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<?php
/* testNotAClass */
function notAClass() {}
/* testPlainInterface */
interface testFIINInterface {}
/* testNonImplementedClass */
class testFIINNonImplementedClass {}
/* testClassImplementsSingle */
class testFIINImplementedClass implements testFIINInterface {}
/* testClassImplementsMultiple */
class testFIINMultiImplementedClass implements testFIINInterface, testFIINInterface2 {}
/* testImplementsFullyQualified */
class testFIINNamespacedClass implements \PHP_CodeSniffer\Tests\Core\File\testFIINInterface {}
/* testImplementsPartiallyQualified */
class testFIINQualifiedClass implements Core\File\RelativeInterface {}
/* testClassThatExtendsAndImplements */
class testFECNClassThatExtendsAndImplements extends testFECNClass implements InterfaceA, \NameSpaced\Cat\InterfaceB {}
/* testClassThatImplementsAndExtends */
class testFECNClassThatImplementsAndExtends implements \InterfaceA, InterfaceB extends testFECNClass {}
/* testBackedEnumWithoutImplements */
enum Suit:string {}
/* testEnumImplementsSingle */
enum Suit implements Colorful {}
/* testBackedEnumImplementsMulti */
enum Suit: string implements Colorful, \Deck {}
/* testAnonClassImplementsSingle */
$anon = class() implements testFIINInterface {}
/* testMissingImplementsName */
class testMissingExtendsName implements { /* missing interface name */ } // Intentional parse error.
// Intentional parse error. Has to be the last test in the file.
/* testParseError */
class testParseError implements testInterface
|