Skip to content

Commit 06404b8

Browse files
authored
Annotate EmailAddress properties with non-empty-string (#117)
* Annotate EmailAddress properties with non-empty-string
1 parent 28c3ccb commit 06404b8

1 file changed

Lines changed: 10 additions & 13 deletions

File tree

src/EmailAddress.php

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,20 @@
66
final class EmailAddress implements \Stringable
77
{
88
/**
9-
* @var string
9+
* @var non-empty-string
1010
*/
11-
private $address;
11+
private string $address;
1212

1313
/**
14-
* @var string
14+
* @var non-empty-string
1515
*/
16-
private $localPart;
16+
private string $localPart;
1717

1818
/**
19-
* @var string
19+
* @var non-empty-string
2020
*/
21-
private $domain;
21+
private string $domain;
2222

23-
/**
24-
* @param string $address
25-
*/
2623
public function __construct(string $address)
2724
{
2825
if (\preg_match('/\v/u', $address, $matches) !== 0) {
@@ -41,23 +38,23 @@ public function __construct(string $address)
4138
}
4239

4340
/**
44-
* @return string
41+
* @return non-empty-string
4542
*/
4643
public function getAddress(): string
4744
{
4845
return $this->address;
4946
}
5047

5148
/**
52-
* @return string
49+
* @return non-empty-string
5350
*/
5451
public function getLocalPart(): string
5552
{
5653
return $this->localPart;
5754
}
5855

5956
/**
60-
* @return string
57+
* @return non-empty-string
6158
*/
6259
public function getDomain(): string
6360
{
@@ -98,7 +95,7 @@ public function equals(EmailAddress $address): bool
9895
}
9996

10097
/**
101-
* @return string
98+
* @return non-empty-string
10299
*/
103100
public function __toString(): string
104101
{

0 commit comments

Comments
 (0)