29
29
use function count ;
30
30
use function is_array ;
31
31
use function is_int ;
32
+ use function is_numeric ;
32
33
use function preg_split ;
33
34
use function strtolower ;
34
35
35
36
final class PregSplitDynamicReturnTypeExtension implements DynamicFunctionReturnTypeExtension
36
37
{
37
-
38
38
public function __construct (
39
39
private BitwiseFlagHelper $ bitwiseFlagAnalyser ,
40
40
)
@@ -156,7 +156,7 @@ public function getTypeFromFunctionCall(FunctionReflection $functionReflection,
156
156
foreach ($ subjectConstantTypes as $ subjectConstantType ) {
157
157
foreach ($ limits as $ limit ) {
158
158
foreach ($ flags as $ flag ) {
159
- $ result = @preg_split ($ patternConstantType ->getValue (), $ subjectConstantType ->getValue (), (int )$ limit , (int )$ flag );
159
+ $ result = @preg_split ($ patternConstantType ->getValue (), $ subjectConstantType ->getValue (), (int ) $ limit , (int ) $ flag );
160
160
if ($ result === false ) {
161
161
return new ErrorType ();
162
162
}
@@ -178,24 +178,24 @@ public function getTypeFromFunctionCall(FunctionReflection $functionReflection,
178
178
}
179
179
}
180
180
}
181
-
182
181
return TypeCombinator::union (...$ resultTypes );
182
+
183
183
}
184
184
185
185
/**
186
186
* @param ConstantStringType[] $patternConstantArray
187
187
* @param ConstantStringType[] $subjectConstantArray
188
- * @return bool
189
188
*/
190
- private function isPatternOrSubjectEmpty (array $ patternConstantArray , array $ subjectConstantArray ): bool {
189
+ private function isPatternOrSubjectEmpty (array $ patternConstantArray , array $ subjectConstantArray ): bool
190
+ {
191
191
return count ($ patternConstantArray ) === 0 || count ($ subjectConstantArray ) === 0 ;
192
192
}
193
193
194
194
private function isValidPattern (string $ pattern ): bool
195
195
{
196
196
try {
197
197
Strings::match ('' , $ pattern );
198
- } catch (RegexpException $ e ) {
198
+ } catch (RegexpException ) {
199
199
return false ;
200
200
}
201
201
return true ;
0 commit comments