Docs.rs
mago-analyzer-1.40.0
Platform
x86_64-unknown-linux-gnu
Feature flags
docs.rs
About docs.rs
Badges
Builds
Metadata
Shorthand URLs
Download
Rustdoc JSON
Build queue
Privacy policy
Rust
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
mago-analyzer 1.40.0
A PHP static analyzer that can detect type errors in PHP code, and provide suggestions for fixing them.
Crate
Source
Builds
Feature flags
Documentation
..
abstract_factory_pattern.php
abstract_method_inheritance.php
accessing_undefined_class_constant.php
all_paths_return_value.php
allow_unknown_array_key_in_assignment.php
anonymous_class_constructor_args.php
argument_count.php
arguments_unpacking.php
array_append_no_overflow_when_max_below_php_int_max.php
array_append_overflow_after_explicit_assign_php_int_max.php
array_append_overflow_conditionally_assigned_max_key.php
array_append_overflow_explicit_max_key.php
array_append_overflow_optional_max_key.php
array_coalesce_assign_check.php
array_key_access_after_existence_check.php
array_key_coalesce.php
array_key_concat.php
array_key_exists.php
array_list_reconciliation.php
array_map_non_empty_array.php
array_map_non_empty_list.php
array_reconcile.php
array_refs.php
array_shape_access.php
array_shape_fields.php
array_shape_reconciliation.php
array_type_combination_threshold.php
array_unique_non_empty.php
arrays_array_chunk.php
arrays_array_chunk_preserve_keys.php
arrays_array_chunk_two_dims.php
arrays_array_chunk_zero_size.php
arrays_array_column.php
arrays_array_combine.php
arrays_array_combine_lists.php
arrays_array_combine_mismatched_lengths.php
arrays_array_count_values.php
arrays_array_diff.php
arrays_array_diff_key.php
arrays_array_fill.php
arrays_array_fill_keys.php
arrays_array_fill_negative_count.php
arrays_array_filter_callable.php
arrays_array_filter_callback.php
arrays_array_filter_keys_preserved.php
arrays_array_filter_no_callback.php
arrays_array_flip.php
arrays_array_intersect.php
arrays_array_intersect_key.php
arrays_array_key_exists_then_access.php
arrays_array_key_first.php
arrays_array_key_last.php
arrays_array_keys.php
arrays_array_keys_filter.php
arrays_array_keys_int.php
arrays_array_keys_of_shape.php
arrays_array_keys_with_int_filter.php
arrays_array_map_keyed.php
arrays_array_map_list.php
arrays_array_map_multi.php
arrays_array_map_null_zip.php
arrays_array_map_string_function.php
arrays_array_merge_lists_diff_types.php
arrays_array_merge_two_lists.php
arrays_array_pad_preserves_list_shape.php
arrays_array_plus_with_default.php
arrays_array_pop.php
arrays_array_pop_empty.php
arrays_array_product.php
arrays_array_push.php
arrays_array_reduce.php
arrays_array_replace.php
arrays_array_replace_recursive.php
arrays_array_reverse_list.php
arrays_array_search.php
arrays_array_search_strict_returns_false.php
arrays_array_shift.php
arrays_array_slice_list.php
arrays_array_splice_list.php
arrays_array_sum.php
arrays_array_to_list_invalid.php
arrays_array_unique.php
arrays_array_unique_string.php
arrays_array_unshift.php
arrays_array_values.php
arrays_array_values_after_filter.php
arrays_array_values_of_shape.php
arrays_array_walk_by_ref.php
arrays_array_walk_signature.php
arrays_asort.php
arrays_assert_is_array.php
arrays_assign_index.php
arrays_coalesce_assign_array.php
arrays_compact_basic.php
arrays_count_int_zero_check.php
arrays_count_invalid_arg.php
arrays_count_min_one.php
arrays_count_recursive.php
arrays_count_returns_int.php
arrays_count_via_intval.php
arrays_empty_array_literal.php
arrays_empty_list_to_non_empty.php
arrays_err_array_chunk_zero.php
arrays_err_array_combine_invalid.php
arrays_err_array_diff_invalid.php
arrays_err_array_fill_negative_count.php
arrays_err_array_flip_invalid.php
arrays_err_array_intersect_invalid.php
arrays_err_array_key_first_empty.php
arrays_err_array_key_last_empty.php
arrays_err_array_key_type_mismatch.php
arrays_err_array_keys_invalid_arg.php
arrays_err_array_map_invalid_callback.php
arrays_err_array_merge_int_arg.php
arrays_err_array_pop_too_few_args.php
arrays_err_array_search_invalid.php
arrays_err_array_shift_empty.php
arrays_err_array_sum_string.php
arrays_err_array_value_type_mismatch.php
arrays_err_array_values_invalid_arg.php
arrays_err_array_walk_invalid_callback.php
arrays_err_count_keyed_undefined.php
arrays_err_count_string.php
arrays_err_explode_invalid_separator.php
arrays_err_implode_int_array.php
arrays_err_in_array_invalid_haystack.php
arrays_err_index_into_bool.php
arrays_err_index_into_float.php
arrays_err_index_into_null.php
arrays_err_iterator_to_array_invalid.php
arrays_err_list_with_string_keys.php
arrays_err_max_empty_list.php
arrays_err_min_empty_list.php
arrays_err_non_empty_from_empty.php
arrays_err_pass_int_to_array_param.php
arrays_err_pass_keyed_to_list.php
arrays_err_shape_extra_key_param.php
arrays_err_shape_missing_required_param.php
arrays_err_shape_value_wrong_type_param.php
arrays_err_sort_int.php
arrays_err_widen_array_to_list.php
arrays_explode_returns_list.php
arrays_first_after_count.php
arrays_foreach_keyed.php
arrays_foreach_list.php
arrays_foreach_shape.php
arrays_foreach_with_key_dest.php
arrays_implode_explode_round_trip.php
arrays_in_array.php
arrays_in_array_loose.php
arrays_index_into_int.php
arrays_index_with_wrong_key_type.php
arrays_int_keys_in_literal.php
arrays_isset_narrows_optional.php
arrays_isset_then_array_access.php
arrays_isset_two_keys.php
arrays_iterator_to_array.php
arrays_keyed_array_literal.php
arrays_keyed_array_string_int_keys.php
arrays_keyed_destructuring.php
arrays_ksort.php
arrays_list_append.php
arrays_list_destructuring.php
arrays_list_function_destructuring.php
arrays_list_index_in_range.php
arrays_list_of_shapes.php
arrays_list_to_array.php
arrays_max_non_empty_list.php
arrays_max_on_possibly_empty.php
arrays_min_non_empty_list.php
arrays_min_on_possibly_empty.php
arrays_nested_shape.php
arrays_nested_shape_access.php
arrays_non_empty_after_assign.php
arrays_null_coalesce_array.php
arrays_numeric_string_key_coerces_to_int.php
arrays_optional_key_access_unguarded.php
arrays_partial_list_destructuring.php
arrays_range_int.php
arrays_shape_extra_field_typed_unsealed.php
arrays_shape_extra_key_sealed.php
arrays_shape_missing_required_key.php
arrays_shape_optional_key.php
arrays_shape_to_array.php
arrays_shape_with_nullable_value.php
arrays_shape_wrong_value_type.php
arrays_simple_list_literal.php
arrays_sizeof_alias.php
arrays_sort_in_place.php
arrays_spread_in_literal.php
arrays_spread_with_prefix.php
arrays_string_index_in_string.php
arrays_string_index_on_list.php
arrays_too_few_args_count.php
arrays_typed_unsealed_extension.php
arrays_undefined_key_sealed.php
arrays_unsealed_shape_extra_key.php
arrays_unset_key.php
arrays_unset_optional_shape.php
arrays_unset_required_key.php
arrays_unset_undefined.php
arrays_usort.php
arrays_variadic_spread.php
arrow_function_inherits_method_templates.php
assert_concrete_to_template_type.php
assert_generic_array_key_is_array_key.php
assert_or_type.php
assertion_after_side_effect.php
bad_path_abstract_instantiation.php
bad_path_assignment_to_this.php
bad_path_enum_instantiation.php
bad_path_interface_instantiation.php
bad_path_invalid_break.php
bad_path_invalid_clone.php
bad_path_invalid_continue.php
bad_path_invalid_iterator.php
bad_path_invalid_throw.php
bad_path_method_access_on_null.php
bad_path_null_iterator.php
bad_path_null_operand.php
bad_path_null_property_access.php
bad_path_possibly_null_iterator.php
bad_path_possibly_null_operand.php
bad_path_possibly_null_property_access.php
bad_path_redundant_null_coalesce.php
bad_path_redundant_nullsafe.php
bare_identifier_in_array_access.php
big_numbers.php
bin2hex.php
binary_throw_used.php
bitwise_shift_bounds.php
boundary_widen_generic_never_to_int.php
boundary_widen_generic_property_assignment.php
boundary_widen_generic_static_property.php
boundary_widen_generic_string_param.php
boundary_widen_scalar_int_property.php
boundary_widen_scalar_static_property.php
boundary_widen_scalar_string_property.php
break_narrowing.php
by_reference_invalidation.php
callable_string.php
callable_template_inference.php
callables_array_callable_class_method.php
callables_array_callable_with_wrong_method.php
callables_array_map_with_closure.php
callables_arrow_function_inherits_scope.php
callables_arrow_returning_closure.php
callables_basic_function_call.php
callables_by_reference_array_element.php
callables_by_reference_basic.php
callables_by_reference_literal.php
callables_call_nullable_callable_unsafe.php
callables_callable_in_property.php
callables_callable_param_called.php
callables_callable_returning_int_to_string.php
callables_callable_returning_void_used.php
callables_callable_typed_call_returns_string.php
callables_callable_typed_wrong_arity.php
callables_closure_basic_call.php
callables_closure_bind_to_class.php
callables_closure_from_callable_method.php
callables_closure_from_callable_string.php
callables_closure_inside_class.php
callables_closure_returns_wrong_type.php
callables_closure_static_disallows_this.php
callables_closure_use_by_reference.php
callables_closure_use_by_value.php
callables_default_uses_class_constant.php
callables_err_array_callable_too_many.php
callables_err_arrow_call_too_few.php
callables_err_arrow_invalid_arg.php
callables_err_arrow_returns_invalid.php
callables_err_arrow_returns_wrong.php
callables_err_arrow_too_many.php
callables_err_call_undef_method_array.php
callables_err_callable_called_too_few.php
callables_err_callable_returning_string_used_as_int.php
callables_err_callable_returns_void_used.php
callables_err_callable_too_many_via_arrow.php
callables_err_closure_param_invalid_default.php
callables_err_double_named.php
callables_err_first_class_called_too_many.php
callables_err_first_class_called_wrong_type.php
callables_err_first_class_wrong_arg.php
callables_err_invalid_arg_named.php
callables_err_invalid_arg_position_two.php
callables_err_invalid_arg_to_closure.php
callables_err_invalid_arg_to_var_callable.php
callables_err_invalid_method_access_on_callable.php
callables_err_invalid_param_default_array.php
callables_err_invalid_return_in_closure.php
callables_err_invalid_unpack_named_with_pos_after.php
callables_err_invalid_unpack_one.php
callables_err_invalid_unpack_too_many.php
callables_err_invalid_yield_outside.php
callables_err_method_called_with_extra.php
callables_err_method_wrong_arg.php
callables_err_named_arg_invalid_named.php
callables_err_named_invalid_type.php
callables_err_named_skip_required.php
callables_err_named_too_few.php
callables_err_null_to_closure.php
callables_err_param_count_zero_too_many.php
callables_err_pass_array_to_callable.php
callables_err_pass_callable_to_int.php
callables_err_pass_false_to_callable.php
callables_err_pass_int_to_callable_param.php
callables_err_pass_int_to_closure.php
callables_err_pass_int_to_string_callable.php
callables_err_pass_int_to_string_param.php
callables_err_pass_null_to_callable.php
callables_err_pass_str_to_int_arg_two.php
callables_err_pass_string_int_in_strict.php
callables_err_pass_string_named_no_match.php
callables_err_pass_string_to_int_named.php
callables_err_pass_to_int_default_required.php
callables_err_passing_string_to_method_int.php
callables_err_pos_array_to_string.php
callables_err_pos_int_to_string.php
callables_err_pos_obj_to_string.php
callables_err_recursive_invalid_arg.php
callables_err_static_method_called_with_extra.php
callables_err_static_method_wrong_arg.php
callables_err_too_few_args_arrow.php
callables_err_too_few_named.php
callables_err_too_few_then_default.php
callables_err_too_few_two.php
callables_err_too_few_via_named_one.php
callables_err_too_many_args_arrow.php
callables_err_too_many_two.php
callables_err_too_many_via_named.php
callables_err_unfit_callable_signature.php
callables_err_unpack_no_args.php
callables_err_unused_function_call.php
callables_err_void_used_as_int.php
callables_false_argument_to_non_false.php
callables_first_class_callable_function.php
callables_first_class_instance_method.php
callables_first_class_static_method.php
callables_func_get_args.php
callables_invalid_default_value.php
callables_invalid_unpack_type.php
callables_invalid_yield_outside_function.php
callables_invoke_int_as_function.php
callables_is_callable_narrowing.php
callables_is_callable_narrowing_string.php
callables_missing_return_statement.php
callables_named_arg_unknown_after_positional.php
callables_named_argument_basic.php
callables_named_argument_overrides_positional.php
callables_named_argument_repeated.php
callables_named_argument_unknown.php
callables_nested_closure.php
callables_null_argument_to_non_null.php
callables_nullable_callable.php
callables_nullable_return_with_no_check.php
callables_optional_after_required.php
callables_param_default_int.php
callables_pass_callable_to_int_param.php
callables_pass_int_callable_returning_string.php
callables_pass_invalid_callable.php
callables_pass_string_to_closure_param.php
callables_pass_too_few_via_spread.php
callables_pure_function_marker.php
callables_recursive_closure_typed.php
callables_recursive_closure_via_static.php
callables_recursive_named_function.php
callables_return_int_in_string_function.php
callables_returning_closure_capturing_local.php
callables_spread_array_into_args.php
callables_spread_assoc_as_named.php
callables_spread_assoc_unknown_name.php
callables_static_arrow_function.php
callables_static_closure.php
callables_string_callable_class_static.php
callables_string_callable_ucfirst.php
callables_too_few_arguments.php
callables_too_many_arguments.php
callables_too_many_arguments_via_unpack.php
callables_typed_callable_returning_array.php
callables_typed_signature_mismatched.php
callables_unused_param.php
callables_use_combined_value_and_ref.php
callables_usort_with_closure.php
callables_variadic_int_basic.php
callables_variadic_no_named_arguments_is_list.php
callables_variadic_strict_default_is_not_a_list.php
callables_variadic_with_named.php
callables_variadic_wrong_type.php
callables_void_function_used_in_expr.php
callables_wrong_argument_type.php
calling_interface_methods_from_trait.php
calling_trait_required_method.php
change_private_parent_prop.php
chunk.php
chunk_with_keys.php
class_in_alias.php
class_instance.php
class_like_constant_access.php
class_must_be_final.php
class_string_comparison.php
class_string_instantiation.php
class_string_is_never_equal_to_literal_string.php
class_string_union_constraint.php
classes_abstract_class.php
classes_abstract_instantiation.php
classes_anonymous_class_basic.php
classes_anonymous_class_capture_typed.php
classes_anonymous_class_constructor.php
classes_anonymous_class_method.php
classes_anonymous_class_with_property.php
classes_assign_to_this.php
classes_asymmetric_protected_set.php
classes_asymmetric_visibility_private_set.php
classes_asymmetric_visibility_violation.php
classes_basic_class_declaration.php
classes_call_magic.php
classes_call_static_magic.php
classes_call_undefined_static_method.php
classes_class_const_expr_default.php
classes_class_const_invalid_type.php
classes_class_const_self_ref.php
classes_class_const_static_ref.php
classes_class_const_typed_string.php
classes_class_constant_basic.php
classes_class_keyword_constant.php
classes_class_keyword_on_object.php
classes_clone_basic.php
classes_clone_int.php
classes_clone_nullable_object.php
classes_clone_string.php
classes_clone_union_with_int.php
classes_clone_with_clone_magic.php
classes_constant_access_through_object.php
classes_constant_expr_in_param_default.php
classes_constructor_assigns_typed_property.php
classes_constructor_complex_default.php
classes_constructor_default_initializes.php
classes_constructor_named_args.php
classes_constructor_no_body_required.php
classes_constructor_no_explicit.php
classes_constructor_param_widening.php
classes_constructor_promoted_invalid_default.php
classes_constructor_too_many_args.php
classes_constructor_unknown_named_arg.php
classes_constructor_wrong_arg_type.php
classes_debuginfo_magic.php
classes_destructor.php
classes_dynamic_method_call.php
classes_dynamic_new.php
classes_dynamic_property_access.php
classes_enum_cases.php
classes_enum_compare.php
classes_enum_const.php
classes_enum_duplicate_values.php
classes_enum_from_basic.php
classes_enum_instantiation.php
classes_enum_int_backed.php
classes_enum_method.php
classes_enum_pure.php
classes_enum_string_backed.php
classes_enum_tryfrom_basic.php
classes_enum_value_access.php
classes_final_class.php
classes_get_set_magic.php
classes_instance_call_on_static_method.php
classes_instanceof_dynamic.php
classes_instanceof_self.php
classes_instanceof_static.php
classes_invalid_argument_to_method.php
classes_invalid_clone_array.php
classes_invalid_clone_bool.php
classes_invalid_clone_float.php
classes_invalid_clone_null.php
classes_invalid_method_argument_count.php
classes_invalid_method_argument_type.php
classes_invalid_property_assignment.php
classes_invalid_property_default.php
classes_invalid_return_type.php
classes_invoke_magic.php
classes_late_static_binding.php
classes_method_arg_invalid_object.php
classes_method_arg_nullable_to_required.php
classes_method_arg_too_specific.php
classes_method_call_basic.php
classes_method_call_on_null.php
classes_method_call_too_few_named.php
classes_method_called_with_named_unknown.php
classes_method_calls_clone_inside_loop.php
classes_method_chain_typed.php
classes_method_chaining.php
classes_method_falsable_return.php
classes_method_invalid_arg_via_clone.php
classes_method_invalid_argument_named.php
classes_method_invalid_call_named_dup.php
classes_method_invalid_clone_inside.php
classes_method_invalid_param_default.php
classes_method_invalid_return.php
classes_method_invalid_throw.php
classes_method_invokes_unknown_call.php
classes_method_missing_return.php
classes_method_named_after_positional.php
classes_method_nullable_return.php
classes_method_property_access.php
classes_method_returning_iterable.php
classes_method_returning_self.php
classes_method_returning_static.php
classes_method_returns_array_invalid.php
classes_method_returns_array_str.php
classes_method_returns_class_instead_of_self.php
classes_method_returns_int_string.php
classes_method_returns_nullable.php
classes_method_returns_self.php
classes_method_returns_string_concat.php
classes_method_returns_void.php
classes_method_returns_void_misuse.php
classes_method_throws.php
classes_method_unused_parameter.php
classes_method_visibility_private_call_self.php
classes_method_with_promoted_and_extra.php
classes_new_self_inside.php
classes_new_self_outside_scope.php
classes_new_static_inside.php
classes_new_static_outside_scope.php
classes_nonexistent_method.php
classes_nonexistent_property.php
classes_private_property_outside_access.php
classes_private_property_same_class_other_instance.php
classes_promoted_invalid_argument.php
classes_promoted_invalid_default_array.php
classes_promoted_property_private.php
classes_promoted_property_public.php
classes_promoted_property_readonly.php
classes_promoted_property_with_default.php
classes_promoted_visibility_combination.php
classes_property_access_on_null.php
classes_property_array_invalid_element.php
classes_property_assign_int_to_string.php
classes_property_assign_method_arg.php
classes_property_assign_null_to_nonnullable.php
classes_property_assign_to_readonly_after_init.php
classes_property_assigned_via_promotion_only.php
classes_property_default_match_type.php
classes_property_hook_get_only.php
classes_property_hook_get_set.php
classes_property_hook_get_wrong_type.php
classes_property_hook_set_param_too_narrow.php
classes_property_hook_set_wrong_type.php
classes_property_invalid_default_array.php
classes_property_invalid_default_int.php
classes_property_invalid_default_string.php
classes_property_typed_array_assign_int.php
classes_property_typed_assign_obj.php
classes_property_typed_string_assign_int.php
classes_property_unset_typed.php
classes_protected_property_outside_access.php
classes_readonly_class_declaration.php
classes_readonly_write_in_method.php
classes_readonly_write_outside.php
classes_self_outside_class_const.php
classes_serialize_magic.php
classes_static_call_on_instance_method.php
classes_static_call_undefined.php
classes_static_method_basic.php
classes_static_method_call_basic.php
classes_static_property_access.php
classes_static_property_basic.php
classes_static_property_invalid_assign.php
classes_static_property_invalid_default.php
classes_static_property_pass_assign_invalid.php
classes_static_property_typed.php
classes_static_property_unknown.php
classes_static_property_unknown_static.php
classes_too_few_arguments.php
classes_too_many_arguments.php
classes_tostring_magic.php
classes_typed_const_array_mismatch.php
classes_typed_const_int_mismatch.php
classes_typed_constant_mismatch.php
classes_undefined_class_const.php
classes_uninitialized_typed_property.php
classes_unknown_property_write.php
clear_narrowed_prop_after_call.php
clone_dynamic_class.php
closure_wrap.php
collection_types.php
complex_template_constraint.php
compound_condition.php
condition_is_too_complex.php
conditional_always_falsy.php
conditional_always_truthy.php
conditional_if_else.php
conditional_initialization.php
conditional_mixed_types.php
conditional_nested.php
conditional_return.php
conditional_return_class_string_not_literal.php
conditional_return_class_string_selection.php
conditional_return_resolved_to_left.php
conditional_return_resolved_to_right.php
conditional_return_with_assignment_in_condition.php
conditional_return_with_default_parameters.php
conditional_type_narrowing.php
conditional_with_assignment.php
const_array_key.php
constant_type.php
count.php
ctype_digit_check.php
data_transformer_type.php
deep_inheritance_init.php
default_parameter_inference.php
defensive_type_check.php
docblock_array_key_type.php
docblock_array_list_param.php
docblock_array_shape_optional_key.php
docblock_array_shape_required_key.php
docblock_assert_class.php
docblock_assert_if_false.php
docblock_assert_if_true.php
docblock_assert_method.php
docblock_callable_optional_param.php
docblock_callable_type.php
docblock_callable_variadic.php
docblock_class_string_basic.php
docblock_class_string_subtype.php
docblock_class_string_violation.php
docblock_closure_type.php
docblock_conditional_return_left.php
docblock_conditional_return_literal_arg.php
docblock_conditional_return_negated.php
docblock_conditional_return_right.php
docblock_deprecated_function.php
docblock_deprecated_method.php
docblock_double_intersection_chain.php
docblock_enum_string.php
docblock_import_type.php
docblock_import_type_rename.php
docblock_inheritdoc_resolution.php
docblock_int_mask_basic.php
docblock_int_mask_invalid.php
docblock_int_mask_negative_invalid.php
docblock_int_mask_of_constants.php
docblock_int_mask_zero_allowed.php
docblock_int_range_min_100.php
docblock_int_range_min_100_invalid.php
docblock_int_range_zero_max.php
docblock_int_range_zero_max_invalid.php
docblock_interface_string.php
docblock_intersection_basic.php
docblock_intersection_method_access.php
docblock_intersection_with_union.php
docblock_iterable_typed.php
docblock_key_of_literal_union.php
docblock_key_of_shape.php
docblock_literal_int.php
docblock_literal_int_invalid.php
docblock_literal_null.php
docblock_literal_string.php
docblock_literal_string_invalid.php
docblock_literal_true_false.php
docblock_literal_true_invalid.php
docblock_lowercase_string.php
docblock_mixed_type.php
docblock_negated_conditional_resolved.php
docblock_never_return.php
docblock_no_return_alias.php
docblock_non_empty_array.php
docblock_non_empty_array_invalid.php
docblock_non_empty_list.php
docblock_non_empty_string.php
docblock_non_empty_string_invalid.php
docblock_non_falsy_string.php
docblock_non_falsy_string_invalid.php
docblock_nullable_equivalent.php
docblock_nullable_shorthand.php
docblock_numeric_string.php
docblock_numeric_string_invalid.php
docblock_param_basic.php
docblock_param_class_string_template.php
docblock_param_default_typed.php
docblock_param_mismatch_with_native.php
docblock_param_out.php
docblock_param_out_then_use.php
docblock_param_variadic_no_type.php
docblock_param_variadic_typed.php
docblock_parameter_narrowing.php
docblock_phpstan_type_alias.php
docblock_psalm_assert_if_true_template.php
docblock_psalm_import_type.php
docblock_psalm_type_alias.php
docblock_return_basic.php
docblock_return_mismatch_with_native.php
docblock_scalar_type.php
docblock_self_referential_type_alias.php
docblock_template_constraint_array_key.php
docblock_template_constraint_object.php
docblock_template_in_method.php
docblock_template_interface_implements.php
docblock_throws_exception.php
docblock_throws_propagation.php
docblock_throws_runtime_exception.php
docblock_throws_unhandled.php
docblock_trait_string.php
docblock_truthy_string.php
docblock_type_alias_basic.php
docblock_type_alias_with_generics.php
docblock_type_mismatch.php
docblock_type_narrowing.php
docblock_type_parsing_verification.php
docblock_union_basic.php
docblock_value_of_backed_enum.php
docblock_value_of_shape.php
docblock_var_on_non_assignment.php
docblock_var_override.php
docblock_var_override_foreach.php
docblock_var_strict_subtype_check.php
docblock_var_widening_object_generic.php
docblock_void_return.php
dom_node_list_array_access.php
duplicate_definition.php
duplicate_enum_case_value.php
dynamic_array_key_in_string_interpolation.php
echo_tag.php
eliminate_true_and_false_from_scalar.php
elvis_operator_with_falsy_string.php
elvis_operator_with_null.php
empty_construct.php
empty_switch.php
enum_empty_check.php
expand_class_constant_type.php
expand_generic_params.php
explode_then_assert_count.php
extends_inheritance_error_path.php
extends_inheritance_happy_path.php
factory_null_params.php
finally_after_return.php
finally_inherits_call_invalidations.php
float_string_concat.php
flow_and_short_circuit_narrow.php
flow_array_key_exists_narrow.php
flow_assert_false_unreachable.php
flow_assert_instanceof.php
flow_assert_narrow.php
flow_assert_truthy_narrow.php
flow_assign_in_condition.php
flow_assign_in_match.php
flow_break_exits_loop.php
flow_break_with_level.php
flow_catch_then_rethrow.php
flow_chained_nullsafe_method.php
flow_chained_or_narrow.php
flow_combined_isset_null.php
flow_continue_skips.php
flow_continue_with_level.php
flow_do_while_loop.php
flow_double_isset_short_circuit.php
flow_early_return_narrow.php
flow_else_throws_narrows.php
flow_elseif_chain.php
flow_empty_match_throws.php
flow_empty_string.php
flow_eq_false_narrow.php
flow_eq_literal_int.php
flow_eq_literal_string.php
flow_eq_literal_subset.php
flow_eq_literal_true.php
flow_falsy_check.php
flow_finally_after_break.php
flow_finally_only_runs.php
flow_finally_runs_after_throw.php
flow_for_loop_init_var.php
flow_for_loop_iteration_var.php
flow_for_loop_modify_outer.php
flow_for_loop_narrow.php
flow_foreach_loop_narrow.php
flow_if_else_null_narrow.php
flow_implicit_return_after_loop.php
flow_impossible_is_int.php
flow_in_array_narrow.php
flow_inner_closure_no_narrow.php
flow_instanceof_abstract.php
flow_instanceof_enum.php
flow_instanceof_interface.php
flow_instanceof_narrow.php
flow_int_eq_negative.php
flow_int_range_narrow.php
flow_is_array_narrow.php
flow_is_bool_narrow.php
flow_is_callable_narrow.php
flow_is_countable_narrow.php
flow_is_float_narrow.php
flow_is_iterable_narrow.php
flow_is_null_narrow.php
flow_is_numeric_narrow.php
flow_is_object_narrow.php
flow_is_resource_narrow.php
flow_is_scalar_narrow.php
flow_is_string_narrow.php
flow_isset_after_loop.php
flow_isset_array_then_assign.php
flow_isset_array_then_use.php
flow_isset_chain_then_use.php
flow_isset_in_ternary.php
flow_isset_multi.php
flow_isset_negation.php
flow_isset_optional_key.php
flow_isset_property.php
flow_isset_simple.php
flow_isset_then_modify.php
flow_isset_then_modify_value.php
flow_isset_then_pass.php
flow_isset_then_unset.php
flow_isset_two_keys.php
flow_isset_variable.php
flow_isset_via_ternary_branch.php
flow_isset_with_array_access_local.php
flow_isset_with_local_var.php
flow_loop_reassign_var.php
flow_loop_with_break_then_use.php
flow_loose_eq_null.php
flow_low_prec_and_narrows.php
flow_low_prec_or_narrows.php
flow_match_bool_exhaustive.php
flow_match_default_only_warn.php
flow_match_exhaustive_enum.php
flow_match_int_with_default.php
flow_match_match_in_arm.php
flow_match_multi_value_arm.php
flow_match_no_default_int.php
flow_match_no_match_throws.php
flow_match_non_exhaustive_enum.php
flow_match_redundant_arm.php
flow_match_returns_union.php
flow_match_string_subject.php
flow_match_subject_var_narrow.php
flow_match_true_chain_redundant_last_arm.php
flow_match_true_redundant_last_arm.php
flow_match_unhandled_int.php
flow_match_unhandled_thrown.php
flow_match_unreachable_arm.php
flow_match_with_default.php
flow_match_with_throw_arm.php
flow_method_call_invalidates.php
flow_method_on_null_narrowed.php
flow_method_on_possibly_null.php
flow_method_return_narrow.php
flow_narrow_lost_after_call.php
flow_narrow_then_mutate.php
flow_negated_array_key_exists.php
flow_negated_instanceof.php
flow_negated_is_array.php
flow_negated_is_int.php
flow_negated_isset.php
flow_neq_empty_string.php
flow_neq_literal_null.php
flow_neq_negation_narrows_else.php
flow_neq_zero_narrow.php
flow_nested_if.php
flow_null_coalesce.php
flow_null_coalesce_assign.php
flow_nullsafe_chain.php
flow_nullsafe_on_nonnull.php
flow_or_combined_narrow.php
flow_or_short_circuit_narrow.php
flow_param_default_narrow.php
flow_php_integration.php
flow_pre_loop_init.php
flow_property_after_null_check.php
flow_property_isset_chain.php
flow_redundant_is_int.php
flow_redundant_null_check.php
flow_redundant_truthy.php
flow_short_ternary.php
flow_static_method_narrows.php
flow_string_eq_match.php
flow_switch_basic_narrow.php
flow_switch_default_narrow.php
flow_switch_fall_through_default.php
flow_ternary_narrow.php
flow_throw_in_coalesce.php
flow_throw_in_else_narrow.php
flow_throw_in_if_narrows.php
flow_throw_in_switch.php
flow_throw_in_ternary.php
flow_throw_then_use.php
flow_throw_unhandled.php
flow_truthy_check.php
flow_try_catch_specific.php
flow_try_catch_throwable.php
flow_try_finally_no_catch.php
flow_try_multi_catch_pipe.php
flow_unreachable_after_return.php
flow_var_after_throw_branch.php
flow_while_loop_narrow.php
flow_xor_branch.php
fully_qualified_use_prefix.php
generator_is_iterator_subtype.php
generator_return_yield.php
generic_reflection.php
generic_shape_coercion.php
generics_array_keyvalue_template.php
generics_bare_template_widens_against_sibling_literals.php
generics_bare_template_widens_in_return_type.php
generics_basic_box_clean.php
generics_box_setter_wrong_type.php
generics_callable_template_param_preserves_literals.php
generics_class_string_new.php
generics_class_string_new_subclass.php
generics_constrained_class_string_clean.php
generics_constrained_class_string_violation.php
generics_constrained_template_violated.php
generics_deeply_nested_clean.php
generics_deeply_nested_inner_mismatch.php
generics_default_fill_constraint.php
generics_function_inferred_int_array_to_string.php
generics_generic_method_on_generic_class.php
generics_identity_function_clean.php
generics_identity_inferred_string.php
generics_int_template_string_arg.php
generics_invariant_widening_assign.php
generics_iterator_aggregate_implements.php
generics_iterator_template_use.php
generics_method_template_distinct_from_class.php
generics_pair_excess_template.php
generics_pair_first_wrong.php
generics_pair_missing_template.php
generics_pair_second_wrong.php
generics_pair_two_params_clean.php
generics_recursive_self_returning_method.php
generics_recursive_tree.php
generics_template_apply_wrong_callable.php
generics_template_array_to_list_inference.php
generics_template_box_to_box_function.php
generics_template_callable_in_then_t.php
generics_template_callable_passes_string_pred.php
generics_template_callable_returning_t.php
generics_template_callable_returning_t_param_wrong.php
generics_template_callable_returning_t_wrong.php
generics_template_callable_returns_wrong_type.php
generics_template_chained_call_wrong_consumer.php
generics_template_class_constant.php
generics_template_class_string_constraint_str.php
generics_template_constrained_array_key.php
generics_template_constrained_string.php
generics_template_constraint_callable.php
generics_template_constraint_class_only_subclass.php
generics_template_constraint_class_only_unrelated.php
generics_template_constraint_class_string_unrelated.php
generics_template_constraint_iface_unrelated.php
generics_template_constraint_int_violated_explicit.php
generics_template_constraint_object.php
generics_template_constraint_traversable.php
generics_template_constraint_violation_object.php
generics_template_contravariant_comparator.php
generics_template_covariant_class.php
generics_template_default_iterator.php
generics_template_default_iterator_kv.php
generics_template_default_value_widening.php
generics_template_double_box.php
generics_template_extends_chain.php
generics_template_extends_clean.php
generics_template_extends_inferred_clean.php
generics_template_extends_partial_specialization.php
generics_template_extends_specialized.php
generics_template_extends_substituted.php
generics_template_extends_too_few.php
generics_template_extends_too_many.php
generics_template_extends_violation.php
generics_template_extends_with_nullable.php
generics_template_function_construct_wrong_consumer.php
generics_template_function_with_return_construct.php
generics_template_implements_clean.php
generics_template_implements_too_few.php
generics_template_implements_too_many.php
generics_template_implements_violation.php
generics_template_in_array_keys.php
generics_template_in_array_values.php
generics_template_in_chained_call.php
generics_template_in_class_constants.php
generics_template_in_constructor_only.php
generics_template_in_constructor_property.php
generics_template_in_interface_method.php
generics_template_in_method_param_constraint.php
generics_template_in_method_return.php
generics_template_in_method_return_wrong.php
generics_template_in_property_array.php
generics_template_in_property_array_wrong_add.php
generics_template_in_static_factory.php
generics_template_in_static_method.php
generics_template_inference_array_of_int.php
generics_template_inference_callable.php
generics_template_inference_callable_wrong_input.php
generics_template_inference_in_array_call.php
generics_template_inference_wrong_arg.php
generics_template_inferred_default_widens.php
generics_template_inferred_from_default_arg.php
generics_template_inferred_in_array_destruct.php
generics_template_inheritance_diamond.php
generics_template_inheritance_substitute.php
generics_template_intersection_constraint.php
generics_template_invariant_int_to_int_or_string.php
generics_template_invariant_rejects_subtype.php
generics_template_iter_value_consumer_wrong.php
generics_template_iterable_param.php
generics_template_iterator_extends.php
generics_template_iterator_value_to_int.php
generics_template_method_param_overconstrained.php
generics_template_no_widening_in_setter.php
generics_template_optional_param.php
generics_template_optional_with_value.php
generics_template_pair_swap.php
generics_template_property_setter_invariant.php
generics_template_recursive_node.php
generics_template_return_array_value.php
generics_template_returning_self.php
generics_template_returns_static.php
generics_template_specialized_class_no_constraint.php
generics_template_static_with_t_in_method.php
generics_template_sub_extends_more_specific.php
generics_template_three_params.php
generics_template_two_level_inference.php
generics_template_union_constraint.php
generics_template_union_constraint_violation.php
generics_template_unused_in_method_only.php
generics_template_unused_method.php
generics_template_unwrap_box_wrong_consumer.php
generics_template_use_clean.php
generics_template_use_in_trait.php
generics_template_use_in_trait_wrong_record.php
generics_template_use_violation.php
generics_template_var_in_local.php
generics_template_var_widening_wrong.php
generics_template_void_return_with_t.php
generics_template_with_param_out.php
generics_template_with_string_inference.php
generics_unused_in_typed_alias.php
generics_unused_template_class.php
generics_unused_template_function.php
implements_inheritance_error_path.php
implements_inheritance_happy_path.php
implements_this_type_template_argument.php
impossible_assertion.php
index_access.php
infer_class_string_on_generic_object.php
infere_closure_parameter_type.php
inheritance_abstract_class_can_have_abstract_method.php
inheritance_abstract_method_implemented_ok.php
inheritance_abstract_method_must_be_implemented.php
inheritance_abstract_via_iface_unimpl.php
inheritance_assignment_to_readonly_inherited.php
inheritance_call_deprecated_inherited_method.php
inheritance_call_inherited_method_via_self.php
inheritance_call_inherited_static_via_static.php
inheritance_call_method_via_parent_no_method.php
inheritance_chain_abstract_unimplemented.php
inheritance_class_extends_enum_implicit.php
inheritance_class_extends_interface.php
inheritance_class_extends_trait.php
inheritance_class_inherits_method_from_grandparent.php
inheritance_class_must_be_final_required.php
inheritance_class_with_two_interface_methods_signatures_match.php
inheritance_constant_override_compatible.php
inheritance_constant_visibility_narrowed.php
inheritance_constructor_signature_changed.php
inheritance_diamond_interfaces.php
inheritance_extend_class_unrelated_to_method_arg.php
inheritance_extend_enum.php
inheritance_extends_and_implements.php
inheritance_extends_chain_calls_missing_grandparent.php
inheritance_extends_deprecated_class.php
inheritance_extends_final_class.php
inheritance_extends_nonexistent_class.php
inheritance_extends_simple_class.php
inheritance_extends_two_levels_final.php
inheritance_final_constant_override.php
inheritance_final_method_override_bad.php
inheritance_grandparent_final_method.php
inheritance_iface_const_visibility_narrowed.php
inheritance_iface_extends_iface_returntype_widened.php
inheritance_iface_extends_iface_with_conflict.php
inheritance_iface_extends_nonexistent.php
inheritance_iface_method_compatible_iface_chain.php
inheritance_iface_method_count_mismatch.php
inheritance_iface_method_returns_array_widen.php
inheritance_iface_method_returntype_unrelated.php
inheritance_iface_method_static_to_instance_class.php
inheritance_iface_method_template_compatible.php
inheritance_iface_param_count_too_many.php
inheritance_iface_static_method_unimpl.php
inheritance_iface_unimpl_inherited_chain.php
inheritance_iface_with_two_iface_signatures_conflict.php
inheritance_implementing_method_more_specific_param.php
inheritance_implementing_method_param_more_general.php
inheritance_implementing_method_param_unrelated.php
inheritance_implementing_two_iface_param_conflict.php
inheritance_implementing_with_param_intersection.php
inheritance_implements_basic.php
inheritance_implements_class_not_interface.php
inheritance_implements_iface_param_mismatch.php
inheritance_implements_inherited_iface.php
inheritance_implements_inherited_unimpl.php
inheritance_implements_multiple_interfaces.php
inheritance_implements_nonexistent.php
inheritance_implements_trait.php
inheritance_inherited_abstract_via_trait.php
inheritance_inheritors_interface_restricted.php
inheritance_inheritors_restricted.php
inheritance_instanceof_interface.php
inheritance_instanceof_parent_class.php
inheritance_instantiate_abstract_class.php
inheritance_instantiate_interface.php
inheritance_instantiate_trait.php
inheritance_interface_constants.php
inheritance_interface_extends_class.php
inheritance_interface_extends_interface.php
inheritance_interface_extends_multiple_interfaces.php
inheritance_interface_method_unimplemented.php
inheritance_late_static_binding.php
inheritance_method_implemented_with_wrong_return.php
inheritance_method_override_attribute_ok.php
inheritance_method_override_compatible.php
inheritance_method_promotion_constructor_super.php
inheritance_method_signature_mixed_to_specific.php
inheritance_method_signature_specific_to_mixed.php
inheritance_method_signature_through_trait.php
inheritance_method_signature_through_trait_bad.php
inheritance_method_static_to_instance_iface.php
inheritance_multilevel_chain.php
inheritance_param_count_fewer_bad.php
inheritance_param_count_more_optional_ok.php
inheritance_param_count_more_required.php
inheritance_param_name_change_warning.php
inheritance_param_optional_to_required_bad.php
inheritance_param_required_to_optional_ok.php
inheritance_param_type_narrowed_bad.php
inheritance_param_type_widened_ok.php
inheritance_parent_constructor_call.php
inheritance_parent_method_call.php
inheritance_parent_outside_class.php
inheritance_parent_with_no_parent_class.php
inheritance_passing_unrelated_class.php
inheritance_polymorphic_param_typed_to_parent.php
inheritance_private_method_redeclared_ok.php
inheritance_promoted_props_in_chain.php
inheritance_property_static_modifier_change.php
inheritance_property_visibility_narrowed.php
inheritance_protected_method_called_in_child.php
inheritance_protected_method_outside_class.php
inheritance_require_extends_satisfied.php
inheritance_require_extends_violation.php
inheritance_require_implements_satisfied.php
inheritance_require_implements_violation.php
inheritance_required_param_dropped_to_optional_bad.php
inheritance_return_nullable_added.php
inheritance_return_nullable_removed.php
inheritance_return_type_covariant.php
inheritance_return_type_int_to_void.php
inheritance_return_type_never_ok.php
inheritance_return_type_void_to_int.php
inheritance_return_type_widened.php
inheritance_self_call_undefined_static.php
inheritance_self_outside_class.php
inheritance_self_vs_static_return.php
inheritance_static_in_interface.php
inheritance_static_method_call_via_parent.php
inheritance_static_method_call_via_static.php
inheritance_static_method_inherited.php
inheritance_static_method_signature_mismatch.php
inheritance_static_outside_class.php
inheritance_static_property_inherited.php
inheritance_static_to_instance_override.php
inheritance_trait_abstract_implemented.php
inheritance_trait_abstract_must_implement.php
inheritance_trait_alias_method.php
inheritance_trait_alias_visibility_change.php
inheritance_trait_conflict_insteadof.php
inheritance_trait_constants_php82.php
inheritance_trait_direct_constant_access.php
inheritance_trait_method_overridden_by_class.php
inheritance_trait_property.php
inheritance_trait_use_in_trait.php
inheritance_use_class_as_trait.php
inheritance_use_interface_as_trait.php
inheritance_use_multiple_traits.php
inheritance_use_single_trait.php
inheritance_use_unknown_trait.php
inheritance_uses_deprecated_trait.php
inheritance_variadic_param_compatibility.php
inheritance_visibility_narrowed_protected_to_private.php
inheritance_visibility_narrowed_public_to_private.php
inheritance_visibility_narrowed_public_to_protected.php
inheritance_visibility_widened_public_ok.php
inheritdoc_basic_parent_class.php
inheritdoc_contravariant_parameters.php
inheritdoc_multiple_interfaces.php
inheritdoc_nested_generics.php
inheritdoc_priority.php
inherited_docblock_narrowing.php
inherited_property_template_substitution.php
instanceof_assertion.php
instanceof_unresolved_class.php
int_mask.php
int_or_float.php
integer_literal_overflow.php
integer_range_reconciliation.php
integer_reconciliation.php
interface_assertion.php
interface_constant_validation.php
interface_property_hook.php
interface_template_signatures.php
intersection_stringable.php
invalid_default_values.php
invariant_generic_unsound.php
isset_after_loop_break.php
isset_and_nullable_access_assertions.php
isset_refinement_on_object_properties.php
issue_1002_part_1.php
issue_1002_part_2.php
issue_1002_part_3.php
issue_1002_part_4.php
issue_1005.php
issue_1006.php
issue_1021.php
issue_1025.php
issue_1026.php
issue_1029.php
issue_1030.php
issue_1031.php
issue_1038.php
issue_1040.php
issue_1045.php
issue_1048.php
issue_1057.php
issue_1061.php
issue_1064.php
issue_1068.php
issue_1069.php
issue_1070.php
issue_1071.php
issue_1072.php
issue_1073.php
issue_1074.php
issue_1081.php
issue_1083.php
issue_1084.php
issue_1086.php
issue_1087.php
issue_1088.php
issue_1089.php
issue_1093.php
issue_1096.php
issue_1099.php
issue_1102.php
issue_1103.php
issue_1104.php
issue_1106.php
issue_1107.php
issue_1108.php
issue_1110.php
issue_1112.php
issue_1116.php
issue_1117.php
issue_1119.php
issue_1126.php
issue_1127.php
issue_1130.php
issue_1131.php
issue_1144.php
issue_1150.php
issue_1156.php
issue_1157.php
issue_1165.php
issue_1169.php
issue_1184.php
issue_1184_methods.php
issue_1190.php
issue_1191.php
issue_1202.php
issue_1206.php
issue_1207.php
issue_1215.php
issue_1223.php
issue_1226.php
issue_1230.php
issue_1230_simple.php
issue_1242_reference_count_sync.php
issue_1249.php
issue_1259.php
issue_1262.php
issue_1264.php
issue_1265.php
issue_1266.php
issue_1266_inheritdoc_narrowing.php
issue_1267.php
issue_1273.php
issue_1278.php
issue_1286.php
issue_1287.php
issue_1291.php
issue_1341.php
issue_1342.php
issue_1346.php
issue_1352.php
issue_1355.php
issue_1357.php
issue_1365.php
issue_1368.php
issue_1372.php
issue_1374.php
issue_1375.php
issue_1387.php
issue_1410.php
issue_1411.php
issue_1412.php
issue_1413.php
issue_1415.php
issue_1416.php
issue_1422.php
issue_1429.php
issue_1440.php
issue_1464.php
issue_1466.php
issue_1467.php
issue_1484.php
issue_1485.php
issue_1486.php
issue_1487.php
issue_1488.php
issue_1489.php
issue_1490.php
issue_1491.php
issue_1493.php
issue_1499.php
issue_1500.php
issue_1501.php
issue_1502.php
issue_1503.php
issue_1504.php
issue_1505.php
issue_1506.php
issue_1509.php
issue_1510.php
issue_1512.php
issue_1517.php
issue_1522.php
issue_1523.php
issue_1524.php
issue_1526.php
issue_1527.php
issue_1531.php
issue_1532.php
issue_1534.php
issue_1535.php
issue_1536.php
issue_1537.php
issue_1539.php
issue_1540.php
issue_1541.php
issue_1542.php
issue_1546.php
issue_1548.php
issue_1551.php
issue_1552.php
issue_1555.php
issue_1556.php
issue_1561_part_1.php
issue_1561_part_2.php
issue_1561_part_3.php
issue_1561_part_4.php
issue_1565.php
issue_1566.php
issue_1567.php
issue_1568.php
issue_1569_allowed.php
issue_1569_strict.php
issue_1570.php
issue_1573.php
issue_1574.php
issue_1575.php
issue_1576.php
issue_1578.php
issue_1586.php
issue_1587.php
issue_1590.php
issue_1591.php
issue_1593.php
issue_1594.php
issue_1602.php
issue_1603.php
issue_1605.php
issue_1608.php
issue_1610.php
issue_1610_huffman.php
issue_1615.php
issue_1624.php
issue_1625.php
issue_1627.php
issue_1628.php
issue_1632.php
issue_1633.php
issue_1639.php
issue_1641.php
issue_1651.php
issue_1653.php
issue_1657.php
issue_1668.php
issue_1669.php
issue_1678.php
issue_1679.php
issue_1680.php
issue_1681.php
issue_1682.php
issue_1682_php90.php
issue_1686.php
issue_1688.php
issue_1691.php
issue_1693.php
issue_1695.php
issue_1696.php
issue_1700.php
issue_1701.php
issue_1702.php
issue_1703.php
issue_1704.php
issue_1706.php
issue_1707.php
issue_1709.php
issue_1712.php
issue_1722.php
issue_1727.php
issue_1728.php
issue_1729.php
issue_1742.php
issue_1746_invariant_generic_var_with_mixed.php
issue_1748_array_map_resolves_conditional_return.php
issue_1755.php
issue_1756.php
issue_1757.php
issue_1758.php
issue_1759.php
issue_1760.php
issue_1762.php
issue_1764.php
issue_1765.php
issue_1765_allow.php
issue_1766.php
issue_1766_off.php
issue_1770.php
issue_1772.php
issue_1775.php
issue_1781.php
issue_1786.php
issue_1787.php
issue_1794.php
issue_1796.php
issue_1801.php
issue_1810.php
issue_1811.php
issue_1815.php
issue_1830.php
issue_1831.php
issue_1859.php
issue_1869.php
issue_1875.php
issue_1879.php
issue_1885.php
issue_1888.php
issue_1898.php
issue_1902.php
issue_1915.php
issue_1928.php
issue_1929.php
issue_1945.php
issue_1947.php
issue_1956.php
issue_1963.php
issue_1966.php
issue_1968.php
issue_1990.php
issue_1993.php
issue_1993_assert.php
issue_1994.php
issue_1996.php
issue_2004.php
issue_2005.php
issue_265.php
issue_275.php
issue_306.php
issue_355.php
issue_356.php
issue_357.php
issue_358.php
issue_359.php
issue_360.php
issue_361.php
issue_362.php
issue_366.php
issue_368.php
issue_388.php
issue_390.php
issue_391.php
issue_393.php
issue_396.php
issue_400.php
issue_413.php
issue_414.php
issue_415.php
issue_417.php
issue_425_json_encode.php
issue_448.php
issue_451.php
issue_459.php
issue_461.php
issue_465.php
issue_474.php
issue_493.php
issue_498.php
issue_504.php
issue_508.php
issue_510.php
issue_511.php
issue_513.php
issue_514.php
issue_519.php
issue_520.php
issue_521.php
issue_523.php
issue_528.php
issue_531.php
issue_535.php
issue_537.php
issue_538.php
issue_540.php
issue_541.php
issue_542.php
issue_542_part_2.php
issue_546.php
issue_549.php
issue_551.php
issue_553.php
issue_557_part_1.php
issue_557_part_2.php
issue_559.php
issue_563.php
issue_564.php
issue_567.php
issue_568.php
issue_570.php
issue_571.php
issue_573.php
issue_574.php
issue_577.php
issue_583.php
issue_586.php
issue_588.php
issue_596.php
issue_598.php
issue_606.php
issue_607.php
issue_617.php
issue_620.php
issue_621.php
issue_622.php
issue_623.php
issue_626.php
issue_627.php
issue_633.php
issue_637.php
issue_639.php
issue_658.php
issue_659.php
issue_660.php
issue_663.php
issue_664.php
issue_665.php
issue_666.php
issue_667.php
issue_670.php
issue_671.php
issue_672.php
issue_676.php
issue_684.php
issue_689.php
issue_690.php
issue_701.php
issue_706.php
issue_708_part_1.php
issue_708_part_2.php
issue_709.php
issue_710.php
issue_711.php
issue_712.php
issue_716.php
issue_717.php
issue_718.php
issue_719.php
issue_720.php
issue_721.php
issue_722.php
issue_725.php
issue_728_symfony_reference.php
issue_729.php
issue_731.php
issue_732.php
issue_733.php
issue_735.php
issue_736.php
issue_737.php
issue_739.php
issue_742.php
issue_743.php
issue_746_part_1.php
issue_746_part_2.php
issue_746_part_3.php
issue_746_part_4.php
issue_746_part_5.php
issue_746_part_6.php
issue_749.php
issue_752.php
issue_754.php
issue_755.php
issue_756.php
issue_764.php
issue_765.php
issue_766.php
issue_776.php
issue_782.php
issue_784.php
issue_785.php
issue_789.php
issue_801.php
issue_806.php
issue_809.php
issue_822.php
issue_830.php
issue_835.php
issue_837.php
issue_845.php
issue_849.php
issue_859.php
issue_861.php
issue_863.php
issue_870.php
issue_871.php
issue_872.php
issue_880.php
issue_886.php
issue_900.php
issue_902.php
issue_912.php
issue_923.php
issue_932.php
issue_940.php
issue_941.php
issue_945.php
issue_946.php
issue_949.php
issue_954.php
issue_955.php
issue_957.php
issue_958.php
issue_960.php
issue_962.php
issue_964.php
issue_969.php
issue_970.php
issue_973.php
issue_976.php
issue_980.php
issue_984.php
issue_985.php
issue_996.php
issue_998.php
issue_combiner_empty_vec.php
issue_contravariant_params_diamond.php
issue_contravariant_params_simple.php
iterable_array_comparison.php
iterable_count.php
iterable_instanceof_traversable_narrow.php
iterable_not_iterator_keeps_aggregate.php
iterable_reconciliation.php
iterables_array_iterator_use.php
iterables_array_keys_after_iterator_to_array.php
iterables_array_keys_on_iterator_invalid.php
iterables_array_not_subtype_of_iterator.php
iterables_array_subtype_of_iterable.php
iterables_count_countable_ok.php
iterables_count_on_array.php
iterables_count_on_generator_invalid.php
iterables_count_on_iterable_invalid.php
iterables_count_on_iterator_aggregate_invalid.php
iterables_count_on_iterator_invalid.php
iterables_count_on_traversable_invalid.php
iterables_foreach_bool_invalid.php
iterables_foreach_by_ref.php
iterables_foreach_float_invalid.php
iterables_foreach_generator_keys_values.php
iterables_foreach_generator_value_mismatch.php
iterables_foreach_int_array_key_to_string_invalid.php
iterables_foreach_int_invalid.php
iterables_foreach_iterable_key_to_string_invalid.php
iterables_foreach_iterable_kv.php
iterables_foreach_iterable_param.php
iterables_foreach_iterable_value_passed_to_string.php
iterables_foreach_iterable_value_to_int_invalid.php
iterables_foreach_iterator_aggregate_key_mismatch.php
iterables_foreach_iterator_aggregate_keys.php
iterables_foreach_iterator_aggregate_value_mismatch.php
iterables_foreach_iterator_key_mismatch.php
iterables_foreach_iterator_string_int.php
iterables_foreach_iterator_value_to_int_invalid.php
iterables_foreach_keyed_array_int_to_string_value.php
iterables_foreach_keyed_array_key_string.php
iterables_foreach_keyed_array_value_mismatch.php
iterables_foreach_keyed_value_passed_to_int.php
iterables_foreach_list_key_is_int.php
iterables_foreach_list_key_passed_to_string.php
iterables_foreach_method_call_on_int_value.php
iterables_foreach_nullable_iterable_narrowed.php
iterables_foreach_nullable_iterable_unchecked.php
iterables_foreach_object_invalid.php
iterables_foreach_string_invalid.php
iterables_foreach_string_iterable_invalid.php
iterables_foreach_traversable_key_to_string_invalid.php
iterables_foreach_traversable_keys.php
iterables_foreach_traversable_value_mismatch.php
iterables_foreach_union_iterables.php
iterables_generator_current_method.php
iterables_generator_get_return.php
iterables_generator_get_return_mismatch.php
iterables_generator_key_method.php
iterables_generator_only_yields_no_return.php
iterables_generator_return_int_to_string.php
iterables_generator_return_type_mismatch.php
iterables_generator_rewind_next.php
iterables_generator_send_array_to_int.php
iterables_generator_send_match.php
iterables_generator_send_mismatch.php
iterables_generator_send_string_to_int.php
iterables_generator_subtype_of_iterable.php
iterables_generator_subtype_of_iterator.php
iterables_generator_throw_method.php
iterables_generator_throw_non_throwable.php
iterables_generator_valid_returns_bool.php
iterables_generator_value_union.php
iterables_generator_value_yields_int_not_string.php
iterables_generator_with_non_iterable_return_type.php
iterables_iterable_returning_array.php
iterables_iterable_returning_generator.php
iterables_iterator_apply_basic.php
iterables_iterator_iterator_wraps_aggregate.php
iterables_iterator_subtype_of_iterable.php
iterables_iterator_to_array_no_preserve.php
iterables_yield_basic_value.php
iterables_yield_from_array.php
iterables_yield_from_bool_invalid.php
iterables_yield_from_generator.php
iterables_yield_from_generator_key_mismatch.php
iterables_yield_from_generator_value_mismatch.php
iterables_yield_from_int_non_iterable.php
iterables_yield_from_invalid_key_type.php
iterables_yield_from_invalid_value_type.php
iterables_yield_from_iterable_key_mismatch.php
iterables_yield_from_iterable_value_mismatch.php
iterables_yield_from_iterator_aggregate.php
iterables_yield_from_keyed_array.php
iterables_yield_from_list_to_int_keyed.php
iterables_yield_from_null_invalid.php
iterables_yield_from_object_invalid.php
iterables_yield_from_string_non_iterable.php
iterables_yield_from_yields_invalid_value_inside.php
iterables_yield_key_array_invalid.php
iterables_yield_key_float_invalid.php
iterables_yield_key_mismatch_string_to_int.php
iterables_yield_key_object_invalid.php
iterables_yield_key_value_pair.php
iterables_yield_outside_function_scope.php
iterables_yield_to_int_string_string_key.php
iterables_yield_to_string_string_int_value.php
iterables_yield_value_array_to_string.php
iterables_yield_value_int_to_string_gen.php
iterables_yield_value_mismatch_int_to_string.php
iterables_yield_value_null_to_string.php
iterables_yield_value_object_to_string_gen.php
iterables_yield_value_string_to_int.php
iterator_to_array.php
iterator_type_inference.php
keyed_array_list_inference.php
list_destructure_clean_list.php
list_destructure_clean_shape.php
list_destructure_generic_int_array_no_warn.php
list_destructure_keyed_pattern_string_source.php
list_destructure_mixed_range_no_warn.php
list_destructure_negative_int_param.php
list_destructure_negative_key_in_known_items.php
list_destructure_negative_literal_only.php
list_destructure_negative_min_to_minus1.php
list_destructure_string_and_negative.php
list_destructure_string_key_in_known_items.php
list_destructure_string_key_in_union.php
list_destructure_string_key_simple.php
list_destructure_with_holes_no_warn.php
literal_float.php
literal_int.php
loops_foreach_union_cast_not_always_entered.php
magic_method_call_return_type.php
magic_method_trait.php
magic_methods.php
magic_methods_args.php
magic_properties.php
magic_property_overridden_by_parent.php
match_arm_reaching.php
match_expression.php
match_not_exhaustive.php
match_true_and_false.php
mb_encoding.php
merge_arrays_non_empty.php
method_annotation_with_inheritance.php
method_call_assertions.php
method_docblock.php
method_signature_complex.php
method_signature_edge_cases.php
method_signature_param_types.php
method_signature_parameter_count.php
method_signature_parameter_names.php
method_signature_return_types.php
method_signature_static.php
method_signature_template_substitution.php
method_signature_visibility.php
missing_api_or_internal.php
missing_constructor.php
mixed_operand_increment.php
mixin.php
multi_level_template_inheritance.php
multiline_intersection_var.php
multiline_union_param.php
mutually_exclusive_null.php
narrow_class_string_match.php
narrow_non_final_class_string_match.php
negated_union_type.php
negation_operand.php
new_and_template_type_utilities.php
non_empty_string_magic_constant.php
non_utf8_class_names.php
non_utf8_function_names.php
non_utf8_method_names.php
non_utf8_property_names.php
not_equal_negation.php
null_array_key.php
nullable_getter_check.php
nullable_method_coalesce.php
nullsafe_chain_bug.php
nullsafe_operator_chain_shortcircuit.php
numeric_non_lowercase_string.php
numeric_reconciliation.php
object_shape.php
octal_zero_prefix.php
only_ascii_is_caseless.php
optional_chain_method.php
optional_object_with_properties.php
or_never.php
overload_resolution_for_callable.php
overly_wide_return_type.php
parent_class_constant_validation.php
parent_constructor_init.php
parent_magic_method_call.php
parent_static_call_template_resolution.php
parent_static_return.php
parse_str.php
partial_application_function.php
partial_application_method.php
partial_application_named_argument_reordering.php
partial_application_simple.php
partial_application_static_method.php
partial_application_templates.php
partial_application_type_inference.php
pass_by_ref.php
pipe_callable_implicit_types_arrow.php
pipe_callable_implicit_types_closure.php
pipe_callable_implicit_types_outside_pipe_warns.php
pipe_callable_no_implicit_types_warns.php
possibly_undefined_string_key_in_union.php
post_narrowing_check.php
priority_queue_implementation.php
private_static_method.php
properties_added_to_context.php
properties_of_class.php
properties_of_enum.php
properties_of_generic.php
properties_of_visibility.php
property_coalesce_init.php
property_docblock.php
property_docblock_type_annotation.php
property_hooks.php
property_hooks_initialization.php
property_initialization.php
property_magic_constant.php
pseudo_method_on_interface.php
pseudo_method_override.php
psl_array_filter_nullable.php
psl_async_integration.php
psl_awaitable_promise.php
psl_break_mixed.php
psl_int_range.php
psl_integration.php
psl_isset_optional_key.php
psl_math.php
psl_max_return_type.php
psl_min_return_type.php
psl_proc_open_pipes.php
psl_regressions.php
psl_total_length_range.php
psr_container_get.php
readonly_class_trait_non_readonly_property.php
readonly_proptected_set.php
real_pseudo_method.php
reconcile_array_index_type.php
reconcile_empty_string.php
reconcile_literl_class_string.php
reconcile_non_empty_string.php
reconcile_properties.php
reconcile_scalars.php
reconciling_generic_parameter.php
recursive_templates.php
redefined_loop_variables.php
redundant_assert.php
redundant_var_docblock.php
ref_constraint_conflict.php
reference_constraint_violation.php
reference_reused_from_confusing_scope.php
relax_class_constant_reserved_name.php
relax_int_mask_of_global_wildcard.php
relax_int_mask_of_ulid_format_wildcard.php
relax_int_range_unbounded_keyword.php
relax_non_zero_int.php
relax_trailing_pipe_in_union.php
require_implements_inherited.php
resource_reconciliation.php
retain_possibly_undefined_in_array_access.php
return_by_ref.php
return_type_override_native_vs_docblock.php
scalar_types_reconciliation.php
scalars_abs_int.php
scalars_addition_floats.php
scalars_addition_int_float_yields_float.php
scalars_addition_literals.php
scalars_arith_array_rejected.php
scalars_arith_null_rejected.php
scalars_arith_object_rejected.php
scalars_array_to_int_param.php
scalars_assert_int_widens.php
scalars_assign_zero_to_positive_int_invalid.php
scalars_bitwise_and.php
scalars_bitwise_not.php
scalars_bitwise_or.php
scalars_bitwise_shift_left.php
scalars_bitwise_shift_right.php
scalars_bitwise_xor.php
scalars_bool_concat.php
scalars_bool_in_match_subject.php
scalars_bool_literals.php
scalars_bool_to_int_param_strict.php
scalars_boolval.php
scalars_cast_bool_to_int.php
scalars_cast_float_to_int.php
scalars_cast_int_to_bool.php
scalars_cast_int_to_float.php
scalars_cast_int_to_string.php
scalars_cast_string_to_int.php
scalars_chained_arith.php
scalars_chained_comparison.php
scalars_class_int_constant.php
scalars_class_int_constant_arith.php
scalars_comparison_gt.php
scalars_comparison_le_ge.php
scalars_comparison_lt.php
scalars_compound_and_int.php
scalars_compound_div_zero.php
scalars_compound_minus_int.php
scalars_compound_modulo_by_zero.php
scalars_compound_or_int.php
scalars_compound_plus_int.php
scalars_compound_pow_int.php
scalars_compound_shift_int.php
scalars_compound_times_int.php
scalars_compound_xor_int.php
scalars_decrement_int.php
scalars_div_by_literal_zero.php
scalars_div_by_neg.php
scalars_div_by_nonzero_int_pass.php
scalars_div_by_zero_via_variable.php
scalars_div_int_int_could_be_float.php
scalars_enum_int_value.php
scalars_eq_loose_int_zero_string_abc.php
scalars_eq_loose_string_int.php
scalars_eq_zero_returns_zero.php
scalars_float_cast_int.php
scalars_float_constants.php
scalars_float_default_for_int_param.php
scalars_float_literal_basic.php
scalars_float_max_compare.php
scalars_float_to_int_param_strict.php
scalars_float_with_string_concat.php
scalars_floatval.php
scalars_fmod_basic.php
scalars_for_loop_starting_at_zero.php
scalars_impossible_is_int_on_string.php
scalars_increment_int.php
scalars_inf_arithmetic.php
scalars_int_arg_to_int_pass.php
scalars_int_arg_to_negative_int_invalid.php
scalars_int_arg_to_positive_int_invalid.php
scalars_int_arg_via_intval.php
scalars_int_array_index.php
scalars_int_array_negative_index.php
scalars_int_cast_negative_float.php
scalars_int_const_arith_in_default.php
scalars_int_constants.php
scalars_int_div_returns_float_when_inexact.php
scalars_int_div_yields_intfloat_widened.php
scalars_int_division_yields_int_or_float.php
scalars_int_in_array_shape.php
scalars_int_in_loop_condition.php
scalars_int_in_match_arm_value.php
scalars_int_keyed_array_index.php
scalars_int_literal_basic.php
scalars_int_literal_radix.php
scalars_int_literal_underscore.php
scalars_int_max_compare.php
scalars_int_min_minus_one_overflow.php
scalars_int_minus_one_keeps_int.php
scalars_int_or_float_function_parameter.php
scalars_int_overflow_in_pow.php
scalars_int_overflow_phpintmax_plus_one.php
scalars_int_range_disjoint_rejected.php
scalars_int_range_inclusive.php
scalars_int_range_lower_bound_violation.php
scalars_int_range_subset_pass.php
scalars_int_range_unbounded_high.php
scalars_int_range_unbounded_low.php
scalars_int_range_upper_bound_violation.php
scalars_int_returned_within_range.php
scalars_int_returned_zero_for_zero.php
scalars_int_size_branch.php
scalars_int_to_float_in_division.php
scalars_int_to_float_param_strict.php
scalars_int_to_float_promotion_in_div.php
scalars_int_to_negative_int_invalid.php
scalars_int_typed_param_default.php
scalars_int_typedef_or_alias.php
scalars_int_unsigned_clamp_assign.php
scalars_int_with_string_concat.php
scalars_intdiv_basic.php
scalars_intdiv_by_zero.php
scalars_intdiv_negative_truncates.php
scalars_intval_negative_base_invalid.php
scalars_intval_radix.php
scalars_intval_string.php
scalars_invalid_return_int_for_positive.php
scalars_is_bool_narrows.php
scalars_is_float_narrows.php
scalars_is_int_narrows.php
scalars_is_numeric_narrows.php
scalars_literal_float_in_property_default.php
scalars_literal_int_in_property_default.php
scalars_literal_overflow_to_float.php
scalars_loop_index_passed_to_positive_int.php
scalars_match_int_value.php
scalars_min_max_int.php
scalars_modulo_basic.php
scalars_modulo_by_zero.php
scalars_modulo_negative_dividend.php
scalars_multiplication_literals.php
scalars_nan_comparison_always_false.php
scalars_negate_int_yields_int.php
scalars_negation_constant.php
scalars_negative_int_pass.php
scalars_negative_int_positive_rejected.php
scalars_negative_int_zero_rejected.php
scalars_negative_zero_float.php
scalars_non_negative_int_negative_rejected.php
scalars_non_negative_int_pass.php
scalars_non_positive_int_pass.php
scalars_non_positive_int_positive_rejected.php
scalars_non_zero_int_pass.php
scalars_non_zero_int_zero_rejected.php
scalars_null_to_int_param_strict.php
scalars_paren_arith.php
scalars_pi_circumference.php
scalars_pos_int_added_keeps_pos.php
scalars_pos_int_after_increment.php
scalars_positive_int_negative_rejected.php
scalars_positive_int_pass.php
scalars_positive_int_property_default_zero.php
scalars_positive_int_zero_rejected.php
scalars_pow_int_exponent_zero.php
scalars_pow_int_int.php
scalars_pow_negative_exponent.php
scalars_pow_overflow_to_float.php
scalars_pow_zero_zero.php
scalars_promoted_int_to_float_in_assign.php
scalars_range_narrowing_combined_guards.php
scalars_range_narrowing_eq_zero.php
scalars_range_narrowing_ge_guard.php
scalars_range_narrowing_gt_guard.php
scalars_range_narrowing_le_guard.php
scalars_range_narrowing_lt_guard.php
scalars_range_narrowing_neq_zero.php
scalars_redundant_compare_in_range.php
scalars_redundant_int_compare.php
scalars_redundant_is_float_on_float.php
scalars_redundant_is_int_on_int.php
scalars_round_returns_float.php
scalars_shift_left_by_negative.php
scalars_shift_right_by_negative.php
scalars_spaceship_int.php
scalars_static_int_property.php
scalars_strict_arith_string_in_var.php
scalars_strict_arith_string_rejected.php
scalars_strict_equality_int_string.php
scalars_strict_inequality_int_float.php
scalars_string_default_for_int_param.php
scalars_string_increment_ok.php
scalars_string_to_int_param_strict.php
scalars_subtraction_literals.php
scalars_sum_in_loop_keeps_int.php
scalars_ternary_int_literals.php
scalars_truthy_int_in_condition.php
scalars_unary_minus_int.php
scalars_unary_minus_phpintmin_overflow.php
scalars_unary_plus_int.php
scalars_unsigned_int_after_abs.php
scalars_xor_with_self.php
sealed_array_combine.php
sealed_class_10_inheritors.php
sealed_class_15_inheritors.php
sealed_class_2_inheritors.php
sealed_class_5_inheritors.php
sealed_class_7_inheritors.php
sealed_class_performance.php
session_set_cookie_params.php
session_set_save_handler.php
short_ternary_with_falsy.php
short_ternary_with_truthy.php
side_effects_in_condition.php
spread_list.php
static_anonymous_class.php
static_return_generic_override.php
static_var_coalesce.php
static_var_lazy_init.php
string_callable_template_inference.php
string_concat_combination_threshold.php
string_reconciliation.php
strings_array_to_string_in_double_quote.php
strings_assign_string_to_int_property.php
strings_bin2hex_with_array.php
strings_chr_with_string_argument.php
strings_class_constant_string_value.php
strings_class_exists_narrows_to_class_string.php
strings_class_string_constraint_violation.php
strings_class_string_eq_other_class_string.php
strings_class_string_throwable_ok.php
strings_compound_assign_with_literal.php
strings_concat_array_returned_from_method.php
strings_concat_assigning_compound_grows.php
strings_concat_compound_left_array.php
strings_concat_literal_prefix_is_non_empty.php
strings_concat_literal_with_variable_is_not_literal.php
strings_concat_non_empty_with_string.php
strings_concat_string_with_array.php
strings_concat_two_literals_is_literal.php
strings_concat_two_unknown_strings.php
strings_concat_with_array_fails.php
strings_concat_with_bool_invalid.php
strings_concat_with_null_implicit.php
strings_concat_with_resource.php
strings_empty_heredoc_is_empty.php
strings_empty_string_failure.php
strings_enum_exists_narrows.php
strings_eq_empty_narrows_to_empty.php
strings_explode_returns_list_with_separator.php
strings_explode_with_bool_separator.php
strings_function_exists_else_branch_unrefined.php
strings_function_exists_narrows.php
strings_heredoc_with_interpolation.php
strings_htmlspecialchars_with_int.php
strings_implode_basic.php
strings_implode_single_empty_element.php
strings_implode_with_int_glue.php
strings_implode_with_non_string_array_fails.php
strings_interface_exists_narrows.php
strings_interpolation_of_non_stringable_object.php
strings_invalid_argument_to_strlen.php
strings_invalid_argument_to_strtolower.php
strings_invalid_property_default_string_to_int.php
strings_is_numeric_narrows_to_numeric_string.php
strings_is_string_narrows.php
strings_lowercase_string_passed_to_string.php
strings_ltrim_with_int.php
strings_match_literal_string_exhaustive.php
strings_match_string_redundant_arm.php
strings_mb_strlen_returns_int.php
strings_mb_strlen_with_int.php
strings_mb_strtolower_returns_string.php
strings_mb_strtolower_with_int.php
strings_mb_substr_returns_string.php
strings_mb_substr_with_int.php
strings_non_empty_literal_string_basic.php
strings_non_empty_literal_string_empty_fails.php
strings_non_empty_via_inequality.php
strings_non_empty_via_truthy_guard.php
strings_nowdoc_is_literal.php
strings_number_format_returns_string.php
strings_number_format_too_many_arguments.php
strings_numeric_string_intval.php
strings_ord_returns_int.php
strings_ord_with_int_argument.php
strings_preg_match_returns_int_or_false.php
strings_preg_match_with_int_pattern.php
strings_preg_replace_returns_nullable.php
strings_preg_replace_with_int_subject.php
strings_preg_replace_with_null_check.php
strings_printf_with_array_format.php
strings_redundant_string_eq_literal.php
strings_redundant_strlen_check.php
strings_redundant_strlen_of_literal.php
strings_rtrim_with_int.php
strings_single_quote_no_interpolation.php
strings_sprintf_returns_string.php
strings_sprintf_with_non_string_format.php
strings_sprintf_with_object_argument.php
strings_str_contains_returns_bool.php
strings_str_pad_with_array.php
strings_str_replace_with_array_returns_array.php
strings_str_replace_with_int_search.php
strings_str_split_with_int.php
strings_str_starts_with_with_int.php
strings_string_intersected_with_stringable.php
strings_string_to_callable_string_fails.php
strings_string_to_lowercase_fails.php
strings_string_to_numeric_fails.php
strings_string_to_uppercase_fails.php
strings_stringable_to_string_implicit.php
strings_strlen_of_non_empty_is_positive.php
strings_strlen_returns_non_negative.php
strings_strlen_with_null.php
strings_strlen_with_object.php
strings_strpos_arithmetic_with_false_warns.php
strings_strpos_returns_int_or_false.php
strings_strpos_with_int_needle.php
strings_strrev_with_int.php
strings_strstr_returns_string_or_false.php
strings_strtolower_preserves_non_empty.php
strings_strtolower_returns_lowercase.php
strings_strtolower_with_bool.php
strings_strtoupper_returns_uppercase.php
strings_substr_with_array.php
strings_trait_exists_narrows.php
strings_trim_does_not_preserve_non_empty.php
strings_trim_returns_string.php
strings_ucfirst_with_int.php
strings_ucwords_with_array.php
strings_undefined_variable_in_interpolation.php
strings_urlencode_returns_string.php
strings_urlencode_with_array.php
strings_wordwrap_with_int.php
subtract_objects.php
switch_always_matching_case.php
switch_case_after_default_is_unreachable.php
switch_complex_logic.php
switch_default_only.php
switch_empty_case.php
switch_fall_through.php
switch_logically_unreachable_case.php
switch_mixed_fall_through.php
switch_multiple_cases.php
switch_no_break.php
switch_on_literal.php
switch_redundant_condition.php
switch_semicolon.php
switch_simple_break.php
switch_statement.php
switch_string_subject.php
switch_with_return.php
symbol_existence_assertions.php
symbol_existence_edge_cases.php
template_concat_operand.php
template_default_argument_mismatch.php
template_default_array_shape.php
template_default_as_modifier.php
template_default_class_constraint_with_default.php
template_default_class_no_args.php
template_default_explicit_arg_violates_constraint.php
template_default_extends_partial.php
template_default_method.php
template_default_references_other_template.php
template_null_comparison.php
template_parameter_sanity_check.php
templated_trait_use.php
test_minimal_static.php
test_visibility.php
throwing_exceptions.php
trait_alias_vis_self.php
trait_class_property_conflicts.php
trait_constant_access.php
trait_constant_conflicts.php
trait_constant_direct_access.php
trait_constant_override.php
trait_method_closure_self.php
trait_method_conflicts.php
trait_override_final_methods.php
trait_property_default_value_conflicts.php
trait_property_hierarchy_conflicts.php
trait_property_initialization.php
trait_property_readonly_conflicts.php
trait_property_static_modifiers.php
trait_property_type_conflicts.php
trait_property_visibility_conflicts.php
trait_require_combined.php
trait_require_extends_self_return.php
trait_require_implements_self_return.php
trait_usage_errors.php
traversable_array_iterable_compare.php
true_ident.php
type_alias_basic.php
type_alias_complex_types.php
type_alias_import.php
type_alias_import_rename.php
type_alias_in_class_method_parameters.php
type_alias_phpstan.php
type_alias_syntax.php
type_assert.php
type_guard_followed_by_redundant_check.php
type_is_not_narrowed_by_nested_conditional_exit.php
type_narrowing_and_assertions.php
type_narrowing_external.php
typed_property_null_coalesce.php
unavailable_symbols.php
undefined_string_key_in_union.php
undefined_type_reference.php
uninitialized_property.php
union_template_constraint.php
unknown_named_args.php
unreferencable_expression.php
unsealed_array_overlap.php
unspecified_callable_or_closure.php
untemplated_generic_parameters.php
untyped_callable_parameter.php
untyped_property_docblock.php
unused_edge_cases.php
unused_function_template_parameter.php
unused_method.php
unused_property.php
unused_template_parameter.php
use_inheritance_error_path.php
use_inheritance_happy_path.php
useless_statements.php
value_of_enum_resolution.php
var_docblock.php
variable_key_narrowing_not_null.php
variadic_array_type.php
wildcard_type.php
yield_array_value.php
yield_from_generator.php
yield_from_invalid_key.php
yield_from_invalid_type.php
yield_from_non_iterable.php
yield_global_scope.php
yield_invalid_key.php
yield_invalid_value.php
yield_merge_iterables.php