Skip to content

Commit aba3e72

Browse files
committed
Fix code style issues
1 parent 50f391a commit aba3e72

File tree

3 files changed

+30
-10
lines changed

3 files changed

+30
-10
lines changed

src/TypeResolver.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
use ArrayIterator;
1717
use InvalidArgumentException;
1818
use phpDocumentor\Reflection\Types\Array_;
19-
use phpDocumentor\Reflection\Types\Expression_;
2019
use phpDocumentor\Reflection\Types\ClassString;
2120
use phpDocumentor\Reflection\Types\Collection;
2221
use phpDocumentor\Reflection\Types\Compound;
2322
use phpDocumentor\Reflection\Types\Context;
23+
use phpDocumentor\Reflection\Types\Expression_;
2424
use phpDocumentor\Reflection\Types\Integer;
2525
use phpDocumentor\Reflection\Types\Iterable_;
2626
use phpDocumentor\Reflection\Types\Nullable;
@@ -29,15 +29,16 @@
2929
use RuntimeException;
3030
use function array_key_exists;
3131
use function array_pop;
32+
use function array_values;
3233
use function class_exists;
3334
use function class_implements;
3435
use function count;
36+
use function end;
3537
use function in_array;
38+
use function key;
3639
use function preg_split;
37-
use function strlen;
3840
use function strpos;
3941
use function strtolower;
40-
use function substr;
4142
use function trim;
4243
use const PREG_SPLIT_DELIM_CAPTURE;
4344
use const PREG_SPLIT_NO_EMPTY;
@@ -252,6 +253,7 @@ private function parseTypes(ArrayIterator $tokens, Context $context, int $parser
252253
if ($lastItem instanceof Expression_) {
253254
$lastItem = $lastItem->getValueType();
254255
}
256+
255257
$types[$last] = new Array_($lastItem);
256258

257259
$tokens->next();
@@ -294,7 +296,7 @@ private function parseTypes(ArrayIterator $tokens, Context $context, int $parser
294296
return $types[0];
295297
}
296298

297-
return new Compound($types, $compoundToken);
299+
return new Compound(array_values($types), $compoundToken);
298300
}
299301

300302
/**

src/Types/Expression_.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,15 @@
1010
*
1111
* @link http://phpdoc.org
1212
*/
13+
1314
namespace phpDocumentor\Reflection\Types;
1415

1516
use phpDocumentor\Reflection\Type;
1617

1718
/**
1819
* Represents an expression type as described in the PSR-5, the PHPDoc Standard.
20+
*
21+
* @psalm-immutable
1922
*/
2023
final class Expression_ implements Type
2124
{

tests/unit/TypeResolverTest.php

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515

1616
use Mockery as m;
1717
use phpDocumentor\Reflection\Types\Array_;
18-
use phpDocumentor\Reflection\Types\Expression_;
1918
use phpDocumentor\Reflection\Types\Boolean;
2019
use phpDocumentor\Reflection\Types\ClassString;
2120
use phpDocumentor\Reflection\Types\Compound;
2221
use phpDocumentor\Reflection\Types\Context;
22+
use phpDocumentor\Reflection\Types\Expression_;
2323
use phpDocumentor\Reflection\Types\Iterable_;
2424
use phpDocumentor\Reflection\Types\Null_;
2525
use phpDocumentor\Reflection\Types\Nullable;
@@ -269,10 +269,16 @@ public function testResolvingAmpersandCompoundTypes() : void
269269
{
270270
$fixture = new TypeResolver();
271271

272-
$resolvedType = $fixture->resolve('Reflection\DocBlock&\PHPUnit\Framework\MockObject\MockObject ', new Context('phpDocumentor'));
272+
$resolvedType = $fixture->resolve(
273+
'Reflection\DocBlock&\PHPUnit\Framework\MockObject\MockObject ',
274+
new Context('phpDocumentor')
275+
);
273276

274277
$this->assertInstanceOf(Compound::class, $resolvedType);
275-
$this->assertSame('\phpDocumentor\Reflection\DocBlock&\PHPUnit\Framework\MockObject\MockObject', (string) $resolvedType);
278+
$this->assertSame(
279+
'\phpDocumentor\Reflection\DocBlock&\PHPUnit\Framework\MockObject\MockObject',
280+
(string) $resolvedType
281+
);
276282

277283
$firstType = $resolvedType->get(0);
278284

@@ -300,17 +306,26 @@ public function testResolvingMixedCompoundTypes() : void
300306
{
301307
$fixture = new TypeResolver();
302308

303-
$resolvedType = $fixture->resolve('(Reflection\DocBlock&\PHPUnit\Framework\MockObject\MockObject)|null', new Context('phpDocumentor'));
309+
$resolvedType = $fixture->resolve(
310+
'(Reflection\DocBlock&\PHPUnit\Framework\MockObject\MockObject)|null',
311+
new Context('phpDocumentor')
312+
);
304313

305314
$this->assertInstanceOf(Compound::class, $resolvedType);
306-
$this->assertSame('(\phpDocumentor\Reflection\DocBlock&\PHPUnit\Framework\MockObject\MockObject)|null', (string) $resolvedType);
315+
$this->assertSame(
316+
'(\phpDocumentor\Reflection\DocBlock&\PHPUnit\Framework\MockObject\MockObject)|null',
317+
(string) $resolvedType
318+
);
307319

308320
$firstType = $resolvedType->get(0);
309321

310322
$secondType = $resolvedType->get(1);
311323

312324
$this->assertInstanceOf(Expression_::class, $firstType);
313-
$this->assertSame('(\phpDocumentor\Reflection\DocBlock&\PHPUnit\Framework\MockObject\MockObject)', (string) $firstType);
325+
$this->assertSame(
326+
'(\phpDocumentor\Reflection\DocBlock&\PHPUnit\Framework\MockObject\MockObject)',
327+
(string) $firstType
328+
);
314329
$this->assertInstanceOf(Null_::class, $secondType);
315330

316331
$resolvedType = $firstType->getValueType();

0 commit comments

Comments
 (0)