|
2 | 2 |
|
3 | 3 | namespace Gskema\TypeSniff\Core\CodeElement;
|
4 | 4 |
|
| 5 | +use Gskema\TypeSniff\Core\CodeElement\Element\InterfaceConstElement; |
| 6 | +use Gskema\TypeSniff\Core\CodeElement\Element\InterfaceElement; |
| 7 | +use Gskema\TypeSniff\Core\CodeElement\Element\InterfaceMethodElement; |
| 8 | +use Gskema\TypeSniff\Core\CodeElement\Element\TraitElement; |
| 9 | +use Gskema\TypeSniff\Core\CodeElement\Element\TraitMethodElement; |
| 10 | +use Gskema\TypeSniff\Core\CodeElement\Element\TraitPropElement; |
5 | 11 | use Gskema\TypeSniff\Core\Type\Common\BoolType;
|
6 | 12 | use Gskema\TypeSniff\Core\Type\Common\FloatType;
|
| 13 | +use Gskema\TypeSniff\Core\Type\Common\VoidType; |
7 | 14 | use PHP_CodeSniffer\Config;
|
8 | 15 | use PHP_CodeSniffer\Files\LocalFile;
|
9 | 16 | use PHP_CodeSniffer\Ruleset;
|
@@ -317,6 +324,46 @@ public function dataDetectFromTokens(): array
|
317 | 324 | ]
|
318 | 325 | ];
|
319 | 326 |
|
| 327 | + // #3 |
| 328 | + $dataSets[] = [ |
| 329 | + __DIR__.'/fixtures/TestInterface0.php.txt', |
| 330 | + [ |
| 331 | + new FileElement(1, new UndefinedDocBlock(), __DIR__.'/fixtures/TestInterface0.php.txt'), |
| 332 | + new InterfaceElement(3, new UndefinedDocBlock(), 'TestInterface0'), |
| 333 | + new InterfaceConstElement(5, new UndefinedDocBlock(), 'TestInterface0', 'C1', new IntType()), |
| 334 | + new InterfaceMethodElement( |
| 335 | + new UndefinedDocBlock(), |
| 336 | + 'TestInterface0', |
| 337 | + new FunctionSignature(7, 'func1', [], new VoidType(), 7), |
| 338 | + null |
| 339 | + ), |
| 340 | + ] |
| 341 | + ]; |
| 342 | + |
| 343 | + // #4 |
| 344 | + $dataSets[] = [ |
| 345 | + __DIR__.'/fixtures/TestTrait0.php.txt', |
| 346 | + [ |
| 347 | + new FileElement(1, new UndefinedDocBlock(), __DIR__.'/fixtures/TestTrait0.php.txt'), |
| 348 | + new TraitElement(3, new UndefinedDocBlock(), 'TestTrait0'), |
| 349 | + new TraitPropElement(5, new UndefinedDocBlock(), 'TestTrait0', 'prop1', new IntType()), |
| 350 | + new TraitMethodElement( |
| 351 | + new UndefinedDocBlock(), |
| 352 | + 'TestTrait0', |
| 353 | + new FunctionSignature( |
| 354 | + 7, |
| 355 | + 'func1', |
| 356 | + [ |
| 357 | + new FunctionParam(7, 'arg1', new IntType()) |
| 358 | + ], |
| 359 | + new IntType(), |
| 360 | + 7 |
| 361 | + ), |
| 362 | + null |
| 363 | + ), |
| 364 | + ] |
| 365 | + ]; |
| 366 | + |
320 | 367 | return $dataSets;
|
321 | 368 | }
|
322 | 369 |
|
|
0 commit comments