getType($flagsArg->value); $constantScalars = $flagsType->getConstantScalarValues(); if ($constantScalars === []) { return null; } $internalFlagsTypes = []; foreach ($flagsType->getConstantScalarValues() as $constantScalarValue) { if (!is_int($constantScalarValue)) { return null; } $internalFlagsTypes[] = new ConstantIntegerType($constantScalarValue | PREG_UNMATCHED_AS_NULL); } return TypeCombinator::union(...$internalFlagsTypes); } public static function removeNullFromMatches(Type $matchesType): Type { return TypeTraverser::map($matchesType, static function (Type $type, callable $traverse): Type { if ($type instanceof UnionType || $type instanceof IntersectionType) { return $traverse($type); } if ($type instanceof ConstantArrayType) { return new ConstantArrayType( $type->getKeyTypes(), array_map(static function (Type $valueType) use ($traverse): Type { return $traverse($valueType); }, $type->getValueTypes()), $type->getNextAutoIndexes(), [], $type->isList() ); } if ($type instanceof ArrayType) { return new ArrayType($type->getKeyType(), $traverse($type->getItemType())); } return TypeCombinator::removeNull($type); }); } }__halt_compiler();----SIGNATURE:----zICOCs6Sknd5evpqMlUGjHA27H4XMRVy1ytlbpx942ENHOTzEy65ps3Ha9Pkdt3RLxD3N9VWoz7PIv20VXekMJhO9z7DfeQlohRxNJBjTPc8olcm30C0sbCVgV5WGUa/RTREYMxO9DQLVm9Y3KB8o6ZSepRQpg9eGya6hiQ289ha4qDddLqlZtuDNpcHWkPwCGFzZfArHl9U67I97F8mqaTPLd601Zc80YXrofN3OOBN+CHUfzoVizfJDpVhaiOjagqYYkVTmvUJvv7sz9KyT1fEiuMdGKGujO6hIzAN29M/duR+sI1fRtLKAU9jz3AsW9QY6V2XxiJjVtytQOCsn0XCbH/OZZheYqKeqq7DuWqEVplTuAqUC8vBhpmLbBAcOb2ADM/WWjB1t/vRYV0681Eo/JlCTYRfqwndz7VrZncocHeQH9dowxZL3+IdXco6As5Q5iBIexgo5kXPvxh6UoNCesM+MAFH0f14gzqcUqmMrdEFTvQUXxbDxZU+KCgnjty7zAv7VCHdsbWlGofIhHsgWz9PwwszLHRy10zG5Kd+lFAiVIfzASCoI3se8BYOsaiFNHCOgLkt7QccwoJZ9zaMiYCGNmfgsP9njuzgLnAxNAgX7op82i133P/oNgLlAsyypRxSbHYPHAZAL0c9A0cvUsk0bKLhICn8gxyqCSY=----ATTACHMENT:----MTMwMDA1ODg1MDgyOTM2NiA0NTYwOTE2ODc2NjE5NzA1IDgxNzQ1MTU1NDUyNzg5MTU=