@@ -14,7 +14,7 @@ abstract class CompositeSpecification implements Specification
14
14
/**
15
15
* @return CompositeSpecification<TCandidate>
16
16
*/
17
- public function not (): self
17
+ final public function not (): self
18
18
{
19
19
return new NotSpecification ($ this );
20
20
}
@@ -24,7 +24,7 @@ public function not(): self
24
24
*
25
25
* @return CompositeSpecification<TCandidate>
26
26
*/
27
- public function or (Specification $ specification ): self
27
+ final public function or (Specification $ specification ): self
28
28
{
29
29
return new OrSpecification ([$ this , $ specification ]);
30
30
}
@@ -34,7 +34,7 @@ public function or(Specification $specification): self
34
34
*
35
35
* @return CompositeSpecification<TCandidate>
36
36
*/
37
- public function orNot (Specification $ specification ): self
37
+ final public function orNot (Specification $ specification ): self
38
38
{
39
39
return $ this ->or (new NotSpecification ($ specification ));
40
40
}
@@ -44,7 +44,7 @@ public function orNot(Specification $specification): self
44
44
*
45
45
* @return CompositeSpecification<TCandidate>
46
46
*/
47
- public function xor (Specification $ specification ): self
47
+ final public function xor (Specification $ specification ): self
48
48
{
49
49
return new XorSpecification ([$ this , $ specification ]);
50
50
}
@@ -54,7 +54,7 @@ public function xor(Specification $specification): self
54
54
*
55
55
* @return CompositeSpecification<TCandidate>
56
56
*/
57
- public function xorNot (Specification $ specification ): self
57
+ final public function xorNot (Specification $ specification ): self
58
58
{
59
59
return $ this ->xor (new NotSpecification ($ specification ));
60
60
}
@@ -64,7 +64,7 @@ public function xorNot(Specification $specification): self
64
64
*
65
65
* @return CompositeSpecification<TCandidate>
66
66
*/
67
- public function and (Specification $ specification ): self
67
+ final public function and (Specification $ specification ): self
68
68
{
69
69
return new AndSpecification ([$ this , $ specification ]);
70
70
}
@@ -74,15 +74,15 @@ public function and(Specification $specification): self
74
74
*
75
75
* @return CompositeSpecification<TCandidate>
76
76
*/
77
- public function andNot (Specification $ specification ): self
77
+ final public function andNot (Specification $ specification ): self
78
78
{
79
79
return $ this ->and (new NotSpecification ($ specification ));
80
80
}
81
81
82
82
/**
83
83
* @return CompositeSpecification<TCandidate>
84
84
*/
85
- public function verbose (string $ message = '' ): self
85
+ final public function verbose (string $ message = '' ): self
86
86
{
87
87
return new VerboseSpecification ($ this , $ message );
88
88
}
0 commit comments