Skip to content

Commit 3f3d9ab

Browse files
przepompowniadantleech
authored andcommitted
Refactor: use new in declaration defaults
1 parent 6819dca commit 3f3d9ab

19 files changed

+59
-140
lines changed

lib/Adapter/DTL/DTLArgumentResolver.php

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,11 @@
1111

1212
final class DTLArgumentResolver implements ArgumentResolver
1313
{
14-
/**
15-
* @var UpstreamArgumentResolver
16-
*/
17-
private $dtlArgumnetResolver;
18-
19-
public function __construct(?UpstreamArgumentResolver $dtlArgumnetResolver = null)
14+
public function __construct(private UpstreamArgumentResolver $dtlArgumnetResolver = new UpstreamArgumentResolver(
15+
[new RecursiveInstantiator()],
16+
UpstreamArgumentResolver::ALLOW_UNKNOWN_ARGUMENTS | UpstreamArgumentResolver::MATCH_TYPE
17+
))
2018
{
21-
$this->dtlArgumnetResolver = $dtlArgumnetResolver ?: new UpstreamArgumentResolver([
22-
new RecursiveInstantiator()
23-
], UpstreamArgumentResolver::ALLOW_UNKNOWN_ARGUMENTS | UpstreamArgumentResolver::MATCH_TYPE);
2419
}
2520

2621
public function resolveArguments(object $object, string $method, Message $message): array

lib/Core/Handler/HandlerMethodRunner.php

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,35 +17,17 @@
1717

1818
final class HandlerMethodRunner implements MethodRunner
1919
{
20-
/**
21-
* @var HandlerMethodResolver
22-
*/
23-
private $resolver;
24-
2520
/**
2621
* @var array<string|int, CancellationTokenSource>
2722
*/
2823
private $cancellations = [];
2924

30-
/**
31-
* @var LoggerInterface
32-
*/
33-
private $logger;
34-
35-
/**
36-
* @var ArgumentResolver
37-
*/
38-
private $argumentResolver;
39-
4025
public function __construct(
4126
private Handlers $handlers,
42-
?ArgumentResolver $argumentResolver = null,
43-
?LoggerInterface $logger = null,
44-
?HandlerMethodResolver $resolver = null
27+
private ArgumentResolver $argumentResolver = new PassThroughArgumentResolver(),
28+
private LoggerInterface $logger = new NullLogger(),
29+
private HandlerMethodResolver $resolver = new HandlerMethodResolver(),
4530
) {
46-
$this->resolver = $resolver ?: new HandlerMethodResolver();
47-
$this->logger = $logger ?: new NullLogger();
48-
$this->argumentResolver = $argumentResolver ?: new PassThroughArgumentResolver();
4931
}
5032

5133
/**

lib/Core/Server/Initializer/PredefinedInitializer.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,8 @@
1313
*/
1414
final class PredefinedInitializer implements Initializer
1515
{
16-
/**
17-
* @var InitializeParams
18-
*/
19-
private $params;
20-
21-
public function __construct(?InitializeParams $params = null)
16+
public function __construct(private InitializeParams $params = new InitializeParams(new ClientCapabilities()))
2217
{
23-
$this->params = $params ?: new InitializeParams(new ClientCapabilities());
2418
}
2519

2620
/**

lib/Core/Server/LanguageServer.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,13 @@ final class LanguageServer
3535
*/
3636
private $connections = [];
3737

38-
/**
39-
* @var ServerStats
40-
*/
41-
private $stats;
42-
4338
public function __construct(
4439
private DispatcherFactory $dispatcherFactory,
4540
private LoggerInterface $logger,
4641
private StreamProvider $streamProvider,
4742
private Initializer $initializer,
48-
?ServerStats $stats = null
43+
private ServerStats $stats = new ServerStats()
4944
) {
50-
$this->stats = $stats ?: new ServerStats();
5145
}
5246

5347
/**

lib/Core/Server/Parser/LspMessageReader.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,8 @@ final class LspMessageReader implements RequestReader
3131
*/
3232
private $headers = null;
3333

34-
private LoggerInterface $logger;
35-
36-
public function __construct(private InputStream $stream, ?LoggerInterface $logger = null)
34+
public function __construct(private InputStream $stream, private LoggerInterface $logger = new NullLogger())
3735
{
38-
$this->logger = $logger ?: new NullLogger();
3936
}
4037

4138
public function wait(): Promise

lib/Core/Server/ResponseWatcher/TestResponseWatcher.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,13 @@
99

1010
final class TestResponseWatcher implements ResponseWatcher
1111
{
12-
/**
13-
* @var ResponseWatcher
14-
*/
15-
private $innerWatcher;
16-
1712
/**
1813
* @var array
1914
*/
2015
private $requestIds = [];
2116

22-
public function __construct(?ResponseWatcher $innerWatcher = null)
17+
public function __construct(private ResponseWatcher $innerWatcher = new DeferredResponseWatcher())
2318
{
24-
$this->innerWatcher = $innerWatcher ?: new DeferredResponseWatcher();
2519
}
2620

2721
public function handle(ResponseMessage $response): void

lib/Core/Server/Transmitter/ConnectionMessageTransmitter.php

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,10 @@ final class ConnectionMessageTransmitter implements MessageTransmitter
99
{
1010
private const WRITE_CHUNK_SIZE = 256;
1111

12-
/**
13-
* @var MessageFormatter
14-
*/
15-
private $formatter;
16-
17-
public function __construct(private Connection $connection, ?MessageFormatter $formatter = null)
18-
{
19-
$this->formatter = $formatter ?: new LspMessageFormatter();
12+
public function __construct(
13+
private Connection $connection,
14+
private MessageFormatter $formatter = new LspMessageFormatter(),
15+
) {
2016
}
2117

2218
public function transmit(Message $response): void

lib/Core/Server/Transmitter/LanguageServerMessageFormatter.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,8 @@
66

77
final class LanguageServerMessageFormatter implements MessageFormatter
88
{
9-
/**
10-
* @var MessageSerializer
11-
*/
12-
private $serializer;
13-
14-
public function __construct(?MessageSerializer $serializer = null)
9+
public function __construct(private MessageSerializer $serializer = new LspMessageSerializer())
1510
{
16-
$this->serializer = $serializer ?: new LspMessageSerializer();
1711
}
1812

1913
public function format(Message $message): string

lib/Core/Server/Transmitter/LspMessageFormatter.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,8 @@
66

77
final class LspMessageFormatter implements MessageFormatter
88
{
9-
/**
10-
* @var MessageSerializer
11-
*/
12-
private $serializer;
13-
14-
public function __construct(?MessageSerializer $serializer = null)
9+
public function __construct(private MessageSerializer $serializer = new LspMessageSerializer())
1510
{
16-
$this->serializer = $serializer ?: new LspMessageSerializer();
1711
}
1812

1913
public function format(Message $message): string

lib/Core/Workspace/Workspace.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,8 @@ class Workspace implements Countable, IteratorAggregate
2727
*/
2828
private $documentVersions = [];
2929

30-
private LoggerInterface $logger;
31-
32-
public function __construct(?LoggerInterface $logger = null)
30+
public function __construct(private LoggerInterface $logger = new NullLogger())
3331
{
34-
$this->logger = $logger ?: new NullLogger();
3532
}
3633

3734
public function has(string $uri): bool

0 commit comments

Comments
 (0)