Skip to content

Commit a4f72cc

Browse files
committed
add NoDiscard attributes
1 parent 37a278b commit a4f72cc

23 files changed

Lines changed: 41 additions & 0 deletions

psalm.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,7 @@
1414
<directory name="vendor" />
1515
</ignoreFiles>
1616
</projectFiles>
17+
<issueHandlers>
18+
<UndefinedAttributeClass errorLevel="suppress" />
19+
</issueHandlers>
1720
</psalm>

src/Button.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ private function __construct(
2121
/**
2222
* @psalm-pure
2323
*/
24+
#[\NoDiscard]
2425
public static function of(Url $url, View $label): self
2526
{
2627
return new self($url, $label, false);
@@ -29,11 +30,13 @@ public static function of(Url $url, View $label): self
2930
/**
3031
* @psalm-pure
3132
*/
33+
#[\NoDiscard]
3234
public static function text(Url $url, string $label): self
3335
{
3436
return new self($url, Text::of($label), false);
3537
}
3638

39+
#[\NoDiscard]
3740
public function selected(): self
3841
{
3942
return new self(
@@ -43,6 +46,7 @@ public function selected(): self
4346
);
4447
}
4548

49+
#[\NoDiscard]
4650
public function selectedWhen(bool $selected): self
4751
{
4852
return new self(

src/Card.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ private function __construct(private View $inner)
1717
/**
1818
* @psalm-pure
1919
*/
20+
#[\NoDiscard]
2021
public static function of(View $inner): self
2122
{
2223
return new self(Center::of($inner));

src/Center.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ private function __construct(private View $inner)
1717
/**
1818
* @psalm-pure
1919
*/
20+
#[\NoDiscard]
2021
public static function of(View $inner): self
2122
{
2223
return new self($inner);

src/Grid.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ private function __construct(private Sequence $cards)
2323
*
2424
* @param Sequence<Card> $cards
2525
*/
26+
#[\NoDiscard]
2627
public static function of(Sequence $cards): self
2728
{
2829
return new self($cards);

src/Image.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,13 @@ private function __construct(private Url $src)
1818
/**
1919
* @psalm-pure
2020
*/
21+
#[\NoDiscard]
2122
public static function of(Url $src): self
2223
{
2324
return new self($src);
2425
}
2526

27+
#[\NoDiscard]
2628
public function shape(Shape $shape): View
2729
{
2830
return $shape->wrap($this);

src/Listing.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ private function __construct(private Sequence $elements)
2323
*
2424
* @param Sequence<View> $elements
2525
*/
26+
#[\NoDiscard]
2627
public static function of(Sequence $elements): self
2728
{
2829
return new self($elements);

src/NavigationLink.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ private function __construct(
2121
/**
2222
* @psalm-pure
2323
*/
24+
#[\NoDiscard]
2425
public static function of(Url $url, View $label): self
2526
{
2627
return new self($url, $label, false);
@@ -29,11 +30,13 @@ public static function of(Url $url, View $label): self
2930
/**
3031
* @psalm-pure
3132
*/
33+
#[\NoDiscard]
3234
public static function text(Url $url, string $label): self
3335
{
3436
return new self($url, Text::of($label), false);
3537
}
3638

39+
#[\NoDiscard]
3740
public function selected(): self
3841
{
3942
return new self(
@@ -43,6 +46,7 @@ public function selected(): self
4346
);
4447
}
4548

49+
#[\NoDiscard]
4650
public function selectedWhen(bool $selected): self
4751
{
4852
return new self(

src/Picker.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,13 @@ private function __construct(
2929
* @param A $selected
3030
* @param Picker\Value<A> $values
3131
*/
32+
#[\NoDiscard]
3233
public static function of(\UnitEnum $selected, Picker\Value ...$values): self
3334
{
3435
return new self($selected, Sequence::of(...$values), false);
3536
}
3637

38+
#[\NoDiscard]
3739
public function disableWhen(bool $disable): self
3840
{
3941
return new self(

src/Picker/Value.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,19 @@ private function __construct(
2828
*
2929
* @return self<A>
3030
*/
31+
#[\NoDiscard]
3132
public static function of(\UnitEnum $tag, View $view): self
3233
{
3334
return new self($tag, $view);
3435
}
3536

37+
#[\NoDiscard]
3638
public function tag(): \UnitEnum
3739
{
3840
return $this->tag;
3941
}
4042

43+
#[\NoDiscard]
4144
public function view(): View
4245
{
4346
return $this->view;

0 commit comments

Comments
 (0)