pub(crate) mod class_string_resolution;
pub(crate) mod closure_resolution;
pub(crate) mod completion;
pub(crate) mod foreach_resolution;
pub(crate) mod raw_type_inference;
pub(crate) mod resolution;
pub(crate) mod rhs_resolution;
pub(crate) const ARRAY_PRESERVING_FUNCS: &[&str] = &[
"array_filter",
"array_values",
"array_unique",
"array_reverse",
"array_slice",
"array_splice",
"array_chunk",
"array_diff",
"array_diff_assoc",
"array_diff_key",
"array_diff_uassoc",
"array_diff_ukey",
"array_udiff",
"array_udiff_assoc",
"array_udiff_uassoc",
"array_intersect",
"array_intersect_assoc",
"array_intersect_uassoc",
"array_intersect_ukey",
"array_uintersect",
"array_uintersect_assoc",
"array_uintersect_uassoc",
"array_merge",
];
pub(crate) const ARRAY_ELEMENT_FUNCS: &[&str] = &[
"array_pop",
"array_shift",
"current",
"end",
"reset",
"next",
"prev",
"array_first",
"array_last",
"array_find",
];